{"version":3,"sources":["jsdelivr-header.js","/npm/@dynatrace-sdk/client-classic-environment-v2@4.2.1/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/@dynatrace-sdk/client-classic-environment-v2@4.2.1/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@dynatrace-sdk/client-classic-environment-v2@4.2.1/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * @license\n * Copyright 2023-2025 Dynatrace LLC\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// packages/client/classic-environment-v2/src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  AbstractCredentialsResponseElementScope: () => AbstractCredentialsResponseElementScope,\n  AbstractCredentialsResponseElementType: () => AbstractCredentialsResponseElementType,\n  AbstractSloAlertDtoAlertType: () => AbstractSloAlertDtoAlertType,\n  AccessTokensActiveGateTokensClient: () => AccessTokensActiveGateTokensClient,\n  AccessTokensAgentTokensClient: () => AccessTokensAgentTokensClient,\n  AccessTokensApiTokensClient: () => AccessTokensApiTokensClient,\n  AccessTokensTenantTokensClient: () => AccessTokensTenantTokensClient,\n  AccessorPermissionsPermissionsItem: () => AccessorPermissionsPermissionsItem,\n  ActiveGateAutoUpdateConfigEffectiveSetting: () => ActiveGateAutoUpdateConfigEffectiveSetting,\n  ActiveGateAutoUpdateConfigSetting: () => ActiveGateAutoUpdateConfigSetting,\n  ActiveGateAutoUpdateStatus: () => ActiveGateAutoUpdateStatus,\n  ActiveGateGlobalAutoUpdateConfigGlobalSetting: () => ActiveGateGlobalAutoUpdateConfigGlobalSetting,\n  ActiveGateModuleType: () => ActiveGateModuleType,\n  ActiveGateOsArchitecture: () => ActiveGateOsArchitecture,\n  ActiveGateOsBitness: () => ActiveGateOsBitness,\n  ActiveGateOsType: () => ActiveGateOsType,\n  ActiveGateTokenActiveGateType: () => ActiveGateTokenActiveGateType,\n  ActiveGateTokenCreateActiveGateType: () => ActiveGateTokenCreateActiveGateType,\n  ActiveGateTokenInfoDtoState: () => ActiveGateTokenInfoDtoState,\n  ActiveGateType: () => ActiveGateType,\n  ActiveGatesActiveGateGroupsClient: () => ActiveGatesActiveGateGroupsClient,\n  ActiveGatesAutoUpdateConfigurationClient: () => ActiveGatesAutoUpdateConfigurationClient,\n  ActiveGatesAutoUpdateJobsClient: () => ActiveGatesAutoUpdateJobsClient,\n  ActiveGatesClient: () => ActiveGatesClient,\n  ApiClientError: () => import_shared_errors42.ApiClientError,\n  ApiGatewayError: () => import_shared_errors42.ApiGatewayError,\n  ApiTokenCreateScopesItem: () => ApiTokenCreateScopesItem,\n  ApiTokenScopesItem: () => ApiTokenScopesItem,\n  ApiTokenUpdateScopesItem: () => ApiTokenUpdateScopesItem,\n  AssessmentAccuracyDetailsReducedReasonsItem: () => AssessmentAccuracyDetailsReducedReasonsItem,\n  AssetInfoDtoType: () => AssetInfoDtoType,\n  AttackAttackType: () => AttackAttackType,\n  AttackSecurityProblemAssessmentDtoDataAssets: () => AttackSecurityProblemAssessmentDtoDataAssets,\n  AttackSecurityProblemAssessmentDtoExposure: () => AttackSecurityProblemAssessmentDtoExposure,\n  AttackState: () => AttackState,\n  AttackTechnology: () => AttackTechnology,\n  AttacksClient: () => AttacksClient,\n  AuditLogEntryCategory: () => AuditLogEntryCategory,\n  AuditLogEntryEventType: () => AuditLogEntryEventType,\n  AuditLogEntryUserType: () => AuditLogEntryUserType,\n  AuditLogsClient: () => AuditLogsClient,\n  BizEventIngestResultError: () => BizEventIngestResultError,\n  BusinessEventsClient: () => BusinessEventsClient,\n  ClientRequestError: () => import_shared_errors42.ClientRequestError,\n  CodeLevelVulnerabilityDetailsType: () => CodeLevelVulnerabilityDetailsType,\n  ComplexConstraintType: () => ComplexConstraintType,\n  ConstraintType: () => ConstraintType,\n  ConstraintViolationParameterLocation: () => ConstraintViolationParameterLocation,\n  CreateAlertQueryTimeFrame: () => CreateAlertQueryTimeFrame,\n  CredentialAccessDataType: () => CredentialAccessDataType,\n  CredentialVaultClient: () => CredentialVaultClient,\n  CredentialsResponseElementScope: () => CredentialsResponseElementScope,\n  CredentialsResponseElementScopesItem: () => CredentialsResponseElementScopesItem,\n  CredentialsResponseElementType: () => CredentialsResponseElementType,\n  CredentialsScope: () => CredentialsScope,\n  CredentialsScopesItem: () => CredentialsScopesItem,\n  CredentialsType: () => CredentialsType,\n  DatasourceDefinitionResetValue: () => DatasourceDefinitionResetValue,\n  DavisSecurityAdviceAdviceType: () => DavisSecurityAdviceAdviceType,\n  DavisSecurityAdviceTechnology: () => DavisSecurityAdviceTechnology,\n  DavisSecurityAdvisorClient: () => DavisSecurityAdvisorClient,\n  DeletionConstraintType: () => DeletionConstraintType,\n  EffectivePermissionGranted: () => EffectivePermissionGranted,\n  EntryPointUsageSegmentSegmentType: () => EntryPointUsageSegmentSegmentType,\n  EntryPointUsageSegmentSourceType: () => EntryPointUsageSegmentSourceType,\n  EntrypointPayloadType: () => EntrypointPayloadType,\n  EnumTypeType: () => EnumTypeType,\n  ErrorEnvelopeArrayError: () => ErrorEnvelopeArrayError,\n  ErrorEnvelopeError: () => ErrorEnvelopeError,\n  EventIngestEventType: () => EventIngestEventType,\n  EventIngestResultStatus: () => EventIngestResultStatus,\n  EventStatus: () => EventStatus,\n  EventTypeSeverityLevel: () => EventTypeSeverityLevel,\n  EventsClient: () => EventsClient,\n  EvidenceEvidenceType: () => EvidenceEvidenceType,\n  ExecutionStepMonitorType: () => ExecutionStepMonitorType,\n  ExtensionEventDtoStatus: () => ExtensionEventDtoStatus,\n  ExtensionStatusDtoStatus: () => ExtensionStatusDtoStatus,\n  ExtensionStatusWithIdDtoStatus: () => ExtensionStatusWithIdDtoStatus,\n  Extensions_2_0Client: () => Extensions_2_0Client,\n  ExternalVaultConfigSourceAuthMethod: () => ExternalVaultConfigSourceAuthMethod,\n  ExternalVaultConfigType: () => ExternalVaultConfigType,\n  ExternalVaultSourceAuthMethod: () => ExternalVaultSourceAuthMethod,\n  FilterType: () => FilterType,\n  GetAllActiveGatesQueryAutoUpdate: () => GetAllActiveGatesQueryAutoUpdate,\n  GetAllActiveGatesQueryDisabledModuleItem: () => GetAllActiveGatesQueryDisabledModuleItem,\n  GetAllActiveGatesQueryEnabledModuleItem: () => GetAllActiveGatesQueryEnabledModuleItem,\n  GetAllActiveGatesQueryOsArchitecture: () => GetAllActiveGatesQueryOsArchitecture,\n  GetAllActiveGatesQueryOsType: () => GetAllActiveGatesQueryOsType,\n  GetAllActiveGatesQueryTokenState: () => GetAllActiveGatesQueryTokenState,\n  GetAllActiveGatesQueryType: () => GetAllActiveGatesQueryType,\n  GetAllActiveGatesQueryUpdateStatus: () => GetAllActiveGatesQueryUpdateStatus,\n  GetAllActiveGatesQueryVersionCompareType: () => GetAllActiveGatesQueryVersionCompareType,\n  GetAllUpdateJobListQueryStartVersionCompareType: () => GetAllUpdateJobListQueryStartVersionCompareType,\n  GetAllUpdateJobListQueryTargetVersionCompareType: () => GetAllUpdateJobListQueryTargetVersionCompareType,\n  GetAllUpdateJobListQueryUpdateType: () => GetAllUpdateJobListQueryUpdateType,\n  GetEnvironmentConfigurationEventsQueryStatus: () => GetEnvironmentConfigurationEventsQueryStatus,\n  GetExecutionResultPathResultType: () => GetExecutionResultPathResultType,\n  GetExecutionsQueryExecutionStage: () => GetExecutionsQueryExecutionStage,\n  GetExecutionsQuerySource: () => GetExecutionsQuerySource,\n  GetExtensionMonitoringConfigurationEventsQueryStatus: () => GetExtensionMonitoringConfigurationEventsQueryStatus,\n  GetHostStatsQueryFilter: () => GetHostStatsQueryFilter,\n  GetJavaScriptTagQueryScriptExecutionAttribute: () => GetJavaScriptTagQueryScriptExecutionAttribute,\n  GetLocationsQueryCapability: () => GetLocationsQueryCapability,\n  GetLocationsQueryCloudPlatform: () => GetLocationsQueryCloudPlatform,\n  GetLocationsQueryType: () => GetLocationsQueryType,\n  GetNodesQueryAssignedToLocation: () => GetNodesQueryAssignedToLocation,\n  GetOneAgentJavaScriptTagQueryScriptExecutionAttribute: () => GetOneAgentJavaScriptTagQueryScriptExecutionAttribute,\n  GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute: () => GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute,\n  GetPermissionPathAccessorType: () => GetPermissionPathAccessorType,\n  GetSloByIdQueryTimeFrame: () => GetSloByIdQueryTimeFrame,\n  GetSloQueryEnabledSlos: () => GetSloQueryEnabledSlos,\n  GetSloQueryEvaluate: () => GetSloQueryEvaluate,\n  GetSloQueryTimeFrame: () => GetSloQueryTimeFrame,\n  GetUpdateJobListByAgIdQueryStartVersionCompareType: () => GetUpdateJobListByAgIdQueryStartVersionCompareType,\n  GetUpdateJobListByAgIdQueryTargetVersionCompareType: () => GetUpdateJobListByAgIdQueryTargetVersionCompareType,\n  GetUpdateJobListByAgIdQueryUpdateType: () => GetUpdateJobListByAgIdQueryUpdateType,\n  IdentityType: () => IdentityType,\n  ImpactImpactType: () => ImpactImpactType,\n  InvalidResponseError: () => import_shared_errors42.InvalidResponseError,\n  ListCredentialsQueryType: () => ListCredentialsQueryType,\n  LocationCollectionElementCloudPlatform: () => LocationCollectionElementCloudPlatform,\n  LocationCollectionElementDeploymentType: () => LocationCollectionElementDeploymentType,\n  LocationCollectionElementStage: () => LocationCollectionElementStage,\n  LocationCollectionElementStatus: () => LocationCollectionElementStatus,\n  LocationCollectionElementType: () => LocationCollectionElementType,\n  LogRecordEventType: () => LogRecordEventType,\n  LogRecordStatus: () => LogRecordStatus,\n  LogsClient: () => LogsClient,\n  MetricDefaultAggregationType: () => MetricDefaultAggregationType,\n  MetricDescriptorAggregationTypesItem: () => MetricDescriptorAggregationTypesItem,\n  MetricDescriptorTransformationsItem: () => MetricDescriptorTransformationsItem,\n  MetricDescriptorUnitDisplayFormat: () => MetricDescriptorUnitDisplayFormat,\n  MetricDimensionDefinitionType: () => MetricDimensionDefinitionType,\n  MetricQueryDQLTranslationStatus: () => MetricQueryDQLTranslationStatus,\n  MetricValueTypeType: () => MetricValueTypeType,\n  MetricsClient: () => MetricsClient,\n  MetricsUnitsClient: () => MetricsUnitsClient,\n  MonitoredEntitiesClient: () => MonitoredEntitiesClient,\n  MonitoredEntitiesCustomTagsClient: () => MonitoredEntitiesCustomTagsClient,\n  MonitoredEntitiesMonitoringStateClient: () => MonitoredEntitiesMonitoringStateClient,\n  MonitoredEntityStatesSeverity: () => MonitoredEntityStatesSeverity,\n  MonitoredEntityStatesState: () => MonitoredEntityStatesState,\n  MuteStateReason: () => MuteStateReason,\n  NetworkZoneFallbackMode: () => NetworkZoneFallbackMode,\n  NetworkZonesClient: () => NetworkZonesClient,\n  PreconditionType: () => PreconditionType,\n  PrivateSyntheticLocationDeploymentType: () => PrivateSyntheticLocationDeploymentType,\n  PrivateSyntheticLocationStatus: () => PrivateSyntheticLocationStatus,\n  PrivateSyntheticLocationType: () => PrivateSyntheticLocationType,\n  ProblemImpactLevel: () => ProblemImpactLevel,\n  ProblemSeverityLevel: () => ProblemSeverityLevel,\n  ProblemStatus: () => ProblemStatus,\n  ProblemsClient: () => ProblemsClient,\n  PropertyDefinitionModificationPolicy: () => PropertyDefinitionModificationPolicy,\n  RelatedServiceExposure: () => RelatedServiceExposure,\n  ReleasesClient: () => ReleasesClient,\n  RemediationAssessmentAssessmentAccuracy: () => RemediationAssessmentAssessmentAccuracy,\n  RemediationAssessmentDataAssets: () => RemediationAssessmentDataAssets,\n  RemediationAssessmentExposure: () => RemediationAssessmentExposure,\n  RemediationAssessmentVulnerableFunctionUsage: () => RemediationAssessmentVulnerableFunctionUsage,\n  RemediationDetailsItemVulnerabilityState: () => RemediationDetailsItemVulnerabilityState,\n  RemediationItemMuteStateChangeReason: () => RemediationItemMuteStateChangeReason,\n  RemediationItemMuteStateReason: () => RemediationItemMuteStateReason,\n  RemediationItemMutingSummaryReason: () => RemediationItemMutingSummaryReason,\n  RemediationItemVulnerabilityState: () => RemediationItemVulnerabilityState,\n  RemediationItemsBulkMuteReason: () => RemediationItemsBulkMuteReason,\n  RemediationItemsBulkUnmuteReason: () => RemediationItemsBulkUnmuteReason,\n  RemediationProgressEntityAssessmentVulnerableFunctionUsage: () => RemediationProgressEntityAssessmentVulnerableFunctionUsage,\n  RemediationProgressEntityState: () => RemediationProgressEntityState,\n  RemovePermissionPathAccessorType: () => RemovePermissionPathAccessorType,\n  ResourceContextOperationsItem: () => ResourceContextOperationsItem,\n  RevisionDiffType: () => RevisionDiffType,\n  RiskAssessmentAssessmentAccuracy: () => RiskAssessmentAssessmentAccuracy,\n  RiskAssessmentBaseRiskLevel: () => RiskAssessmentBaseRiskLevel,\n  RiskAssessmentChangesPreviousExposure: () => RiskAssessmentChangesPreviousExposure,\n  RiskAssessmentChangesPreviousPublicExploit: () => RiskAssessmentChangesPreviousPublicExploit,\n  RiskAssessmentChangesPreviousVulnerableFunctionUsage: () => RiskAssessmentChangesPreviousVulnerableFunctionUsage,\n  RiskAssessmentDataAssets: () => RiskAssessmentDataAssets,\n  RiskAssessmentDetailsAssessmentAccuracy: () => RiskAssessmentDetailsAssessmentAccuracy,\n  RiskAssessmentDetailsBaseRiskLevel: () => RiskAssessmentDetailsBaseRiskLevel,\n  RiskAssessmentDetailsDataAssets: () => RiskAssessmentDetailsDataAssets,\n  RiskAssessmentDetailsExposure: () => RiskAssessmentDetailsExposure,\n  RiskAssessmentDetailsPublicExploit: () => RiskAssessmentDetailsPublicExploit,\n  RiskAssessmentDetailsRiskLevel: () => RiskAssessmentDetailsRiskLevel,\n  RiskAssessmentDetailsVulnerableFunctionUsage: () => RiskAssessmentDetailsVulnerableFunctionUsage,\n  RiskAssessmentExposure: () => RiskAssessmentExposure,\n  RiskAssessmentPublicExploit: () => RiskAssessmentPublicExploit,\n  RiskAssessmentRiskLevel: () => RiskAssessmentRiskLevel,\n  RiskAssessmentSnapshotExposure: () => RiskAssessmentSnapshotExposure,\n  RiskAssessmentSnapshotPublicExploit: () => RiskAssessmentSnapshotPublicExploit,\n  RiskAssessmentSnapshotRiskLevel: () => RiskAssessmentSnapshotRiskLevel,\n  RiskAssessmentSnapshotVulnerableFunctionUsage: () => RiskAssessmentSnapshotVulnerableFunctionUsage,\n  RiskAssessmentVulnerableFunctionUsage: () => RiskAssessmentVulnerableFunctionUsage,\n  RollupType: () => RollupType,\n  RumManualInsertionTagsClient: () => RumManualInsertionTagsClient,\n  SLOEvaluationType: () => SLOEvaluationType,\n  SLOStatus: () => SLOStatus,\n  SchemaConstraintRestDtoType: () => SchemaConstraintRestDtoType,\n  SchemaTypeType: () => SchemaTypeType,\n  SecurityProblemBulkMutingSummaryReason: () => SecurityProblemBulkMutingSummaryReason,\n  SecurityProblemDetailsStatus: () => SecurityProblemDetailsStatus,\n  SecurityProblemDetailsTechnology: () => SecurityProblemDetailsTechnology,\n  SecurityProblemDetailsVulnerabilityType: () => SecurityProblemDetailsVulnerabilityType,\n  SecurityProblemEventReason: () => SecurityProblemEventReason,\n  SecurityProblemMuteReason: () => SecurityProblemMuteReason,\n  SecurityProblemStatus: () => SecurityProblemStatus,\n  SecurityProblemTechnology: () => SecurityProblemTechnology,\n  SecurityProblemUnmuteReason: () => SecurityProblemUnmuteReason,\n  SecurityProblemVulnerabilityType: () => SecurityProblemVulnerabilityType,\n  SecurityProblemsBulkMuteReason: () => SecurityProblemsBulkMuteReason,\n  SecurityProblemsBulkUnmuteReason: () => SecurityProblemsBulkUnmuteReason,\n  SecurityProblemsClient: () => SecurityProblemsClient,\n  ServiceLevelObjectivesClient: () => ServiceLevelObjectivesClient,\n  SettingsManagementZonesClient: () => SettingsManagementZonesClient,\n  SettingsObjectResponseArrayError: () => SettingsObjectResponseArrayError,\n  SettingsObjectResponseError: () => SettingsObjectResponseError,\n  SettingsObjectsClient: () => SettingsObjectsClient,\n  SettingsSchemasClient: () => SettingsSchemasClient,\n  SloBurnRateBurnRateType: () => SloBurnRateBurnRateType,\n  SloConfigItemDtoImplEvaluationType: () => SloConfigItemDtoImplEvaluationType,\n  SyntheticHttpMonitorExecutionsClient: () => SyntheticHttpMonitorExecutionsClient,\n  SyntheticLocationStatus: () => SyntheticLocationStatus,\n  SyntheticLocationType: () => SyntheticLocationType,\n  SyntheticLocationUpdateType: () => SyntheticLocationUpdateType,\n  SyntheticLocationsNodesAndConfigurationClient: () => SyntheticLocationsNodesAndConfigurationClient,\n  SyntheticMonitorPerformanceThresholdDtoAggregation: () => SyntheticMonitorPerformanceThresholdDtoAggregation,\n  SyntheticMonitorPerformanceThresholdDtoType: () => SyntheticMonitorPerformanceThresholdDtoType,\n  SyntheticMonitorSummaryDtoType: () => SyntheticMonitorSummaryDtoType,\n  SyntheticMultiProtocolMonitorRequestType: () => SyntheticMultiProtocolMonitorRequestType,\n  SyntheticMultiProtocolMonitorResponseType: () => SyntheticMultiProtocolMonitorResponseType,\n  SyntheticMultiProtocolMonitorStepDtoRequestType: () => SyntheticMultiProtocolMonitorStepDtoRequestType,\n  SyntheticNetworkAvailabilityMonitorsClient: () => SyntheticNetworkAvailabilityMonitorsClient,\n  SyntheticOnDemandBatchStatusBatchStatus: () => SyntheticOnDemandBatchStatusBatchStatus,\n  SyntheticOnDemandExecutionExecutionStage: () => SyntheticOnDemandExecutionExecutionStage,\n  SyntheticOnDemandExecutionProcessingMode: () => SyntheticOnDemandExecutionProcessingMode,\n  SyntheticOnDemandExecutionRequestMonitorRepeatMode: () => SyntheticOnDemandExecutionRequestMonitorRepeatMode,\n  SyntheticOnDemandExecutionRequestProcessingMode: () => SyntheticOnDemandExecutionRequestProcessingMode,\n  SyntheticOnDemandExecutionSource: () => SyntheticOnDemandExecutionSource,\n  SyntheticOnDemandFailedExecutionStatusExecutionStage: () => SyntheticOnDemandFailedExecutionStatusExecutionStage,\n  SyntheticOnDemandMonitorExecutionsClient: () => SyntheticOnDemandMonitorExecutionsClient,\n  SyntheticTagWithSourceDtoSource: () => SyntheticTagWithSourceDtoSource,\n  UpdateJobAgType: () => UpdateJobAgType,\n  UpdateJobJobState: () => UpdateJobJobState,\n  UpdateJobUpdateMethod: () => UpdateJobUpdateMethod,\n  UpdateJobUpdateType: () => UpdateJobUpdateType,\n  UpdatePermissionPathAccessorType: () => UpdatePermissionPathAccessorType,\n  UpdatePermissionsRequestPermissionsItem: () => UpdatePermissionsRequestPermissionsItem,\n  ValidationResponseError: () => ValidationResponseError,\n  VulnerableFunctionInputSegmentType: () => VulnerableFunctionInputSegmentType,\n  VulnerableFunctionInputType: () => VulnerableFunctionInputType,\n  VulnerableFunctionProcessGroupsUsage: () => VulnerableFunctionProcessGroupsUsage,\n  accessTokensActiveGateTokensClient: () => accessTokensActiveGateTokensClient,\n  accessTokensAgentTokensClient: () => accessTokensAgentTokensClient,\n  accessTokensApiTokensClient: () => accessTokensApiTokensClient,\n  accessTokensTenantTokensClient: () => accessTokensTenantTokensClient,\n  activeGatesActiveGateGroupsClient: () => activeGatesActiveGateGroupsClient,\n  activeGatesAutoUpdateConfigurationClient: () => activeGatesAutoUpdateConfigurationClient,\n  activeGatesAutoUpdateJobsClient: () => activeGatesAutoUpdateJobsClient,\n  activeGatesClient: () => activeGatesClient,\n  attacksClient: () => attacksClient,\n  auditLogsClient: () => auditLogsClient,\n  businessEventsClient: () => businessEventsClient,\n  credentialVaultClient: () => credentialVaultClient,\n  davisSecurityAdvisorClient: () => davisSecurityAdvisorClient,\n  eventsClient: () => eventsClient,\n  extensions_2_0Client: () => extensions_2_0Client,\n  isApiClientError: () => import_shared_errors42.isApiClientError,\n  isApiGatewayError: () => import_shared_errors42.isApiGatewayError,\n  isBizEventIngestResultError: () => isBizEventIngestResultError,\n  isClientRequestError: () => import_shared_errors42.isClientRequestError,\n  isErrorEnvelopeArrayError: () => isErrorEnvelopeArrayError,\n  isErrorEnvelopeError: () => isErrorEnvelopeError,\n  isInvalidResponseError: () => import_shared_errors42.isInvalidResponseError,\n  isSettingsObjectResponseArrayError: () => isSettingsObjectResponseArrayError,\n  isSettingsObjectResponseError: () => isSettingsObjectResponseError,\n  isValidationResponseError: () => isValidationResponseError,\n  logsClient: () => logsClient,\n  metricsClient: () => metricsClient,\n  metricsUnitsClient: () => metricsUnitsClient,\n  monitoredEntitiesClient: () => monitoredEntitiesClient,\n  monitoredEntitiesCustomTagsClient: () => monitoredEntitiesCustomTagsClient,\n  monitoredEntitiesMonitoringStateClient: () => monitoredEntitiesMonitoringStateClient,\n  networkZonesClient: () => networkZonesClient,\n  problemsClient: () => problemsClient,\n  releasesClient: () => releasesClient,\n  rumManualInsertionTagsClient: () => rumManualInsertionTagsClient,\n  securityProblemsClient: () => securityProblemsClient,\n  serviceLevelObjectivesClient: () => serviceLevelObjectivesClient,\n  settingsManagementZonesClient: () => settingsManagementZonesClient,\n  settingsObjectsClient: () => settingsObjectsClient,\n  settingsSchemasClient: () => settingsSchemasClient,\n  syntheticHttpMonitorExecutionsClient: () => syntheticHttpMonitorExecutionsClient,\n  syntheticLocationsNodesAndConfigurationClient: () => syntheticLocationsNodesAndConfigurationClient,\n  syntheticNetworkAvailabilityMonitorsClient: () => syntheticNetworkAvailabilityMonitorsClient,\n  syntheticOnDemandMonitorExecutionsClient: () => syntheticOnDemandMonitorExecutionsClient\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// packages/client/classic-environment-v2/src/lib/apis/access-tokens-active-gate-tokens-api.ts\nvar import_http_client = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors3 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/api-gateway-errors-handler.ts\nvar import_shared_errors = require(\"@dynatrace-sdk/shared-errors\");\nasync function apiGatewayErrorsHandler(response) {\n  if (response.headers?.[\"dynatrace-response-source\"] === \"API Gateway\") {\n    const responseBody = await response.body(\"json\");\n    throw new import_shared_errors.ApiGatewayError(response, responseBody);\n  }\n}\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/error-envelope-error.ts\nvar import_shared_errors2 = require(\"@dynatrace-sdk/shared-errors\");\nvar ErrorEnvelopeError = class extends import_shared_errors2.ClientRequestError {\n  isErrorEnvelopeError = true;\n};\nfunction isErrorEnvelopeError(e) {\n  return e?.isApiClientError === true && e?.isClientRequestError === true && e?.isErrorEnvelopeError === true && e instanceof Error;\n}\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/get-error-message.ts\nfunction serializeData(data) {\n  try {\n    return JSON.stringify(data);\n  } catch (e) {\n    return String(data);\n  }\n}\nfunction getMessagesFromErrorDetails(details) {\n  const messages = [];\n  Object.entries(details).forEach(([name, data]) => {\n    if (!data)\n      return;\n    const serializedData = serializeData(data);\n    switch (name) {\n      case \"missingScopes\":\n        messages.push(`Missing scopes: ${serializedData}`);\n        break;\n      default:\n        messages.push(`${name}: ${serializedData}`);\n    }\n  }, []);\n  return messages;\n}\nfunction getErrorMessage(errorBody, defaultMessage) {\n  const error = errorBody;\n  const msg = error?.error?.message || defaultMessage;\n  const details = error?.error?.details || {};\n  return [msg, ...getMessagesFromErrorDetails(details)].join(\". \");\n}\n\n// packages/client/classic-environment-v2/src/lib/utils/transformations.ts\nvar defaultRuleConfig = {\n  force: false,\n  datetime: false\n};\nfunction mergeKeys(key1, key2) {\n  if (!key1)\n    return key2;\n  if (!key2)\n    return key1;\n  return `${key1}.${key2}`;\n}\nfunction matchKey(key, rules, cache) {\n  if (cache.has(key)) {\n    return cache.get(key);\n  }\n  for (const rule of rules) {\n    const pattern = Array.isArray(rule) ? rule[0] : rule;\n    const config = Array.isArray(rule) ? rule[1] : defaultRuleConfig;\n    if (key === pattern) {\n      const result = [pattern, config];\n      cache.set(key, result);\n      return result;\n    }\n    let i = 0;\n    let j = 0;\n    const keyLen = key.length;\n    const patternLen = pattern.length;\n    let isMatch = true;\n    while (i < keyLen && j < patternLen) {\n      let keyPartEnd = key.indexOf(\".\", i);\n      let patternPartEnd = pattern.indexOf(\".\", j);\n      if (keyPartEnd === -1)\n        keyPartEnd = keyLen;\n      if (patternPartEnd === -1)\n        patternPartEnd = patternLen;\n      const keyPart = key.slice(i, keyPartEnd);\n      const patternPart = pattern.slice(j, patternPartEnd);\n      if (patternPart !== \"*\" && patternPart !== \"**\" && keyPart !== patternPart) {\n        isMatch = false;\n        break;\n      }\n      i = keyPartEnd + 1;\n      j = patternPartEnd + 1;\n    }\n    if (isMatch) {\n      if (j < patternLen) {\n        const remaining = pattern.slice(j);\n        if (remaining !== \"**\" && remaining !== \"*\") {\n          isMatch = false;\n        }\n      }\n      if (i < keyLen && pattern.slice(j - 1) !== \"**\") {\n        isMatch = false;\n      }\n    }\n    if (isMatch) {\n      const result = [pattern, config];\n      cache.set(key, result);\n      return result;\n    }\n  }\n  cache.set(key, null);\n  return null;\n}\nvar potentialMatchForRoot = (pattern, key) => pattern.startsWith(key) || pattern.startsWith(\"*\") || pattern.startsWith(\"**\");\nvar potentialMatch = (pattern, key) => pattern.startsWith(key) || pattern.includes(\"*\") || pattern.includes(\"**\");\nfunction partialMatch(key, keyPatterns) {\n  const keyPatternsLen = keyPatterns.length;\n  if (!key.includes(\".\")) {\n    for (let i = 0; i < keyPatternsLen; i++) {\n      const pattern = keyPatterns[i];\n      if (potentialMatchForRoot(pattern, key))\n        return true;\n    }\n    return false;\n  }\n  let dotIndex = -1;\n  let currentKeyEnd = 0;\n  while ((dotIndex = key.indexOf(\".\", currentKeyEnd)) !== -1) {\n    const currentKey = key.slice(0, dotIndex);\n    const isRoot = !currentKey.includes(\".\");\n    for (let i = 0; i < keyPatternsLen; i++) {\n      const pattern = keyPatterns[i];\n      if (isRoot) {\n        if (potentialMatchForRoot(pattern, currentKey))\n          return true;\n      } else if (potentialMatch(pattern, currentKey))\n        return true;\n    }\n    currentKeyEnd = dotIndex + 1;\n  }\n  for (let i = 0; i < keyPatternsLen; i++) {\n    const pattern = keyPatterns[i];\n    if (potentialMatch(pattern, key))\n      return true;\n  }\n  return false;\n}\nvar dateTimePattern = /^(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$/i;\nfunction isDateLike(value) {\n  if (typeof value === \"string\") {\n    return dateTimePattern.test(value);\n  }\n  return false;\n}\nfunction transformValue(value, rules, direction) {\n  const { force, datetime } = rules;\n  if (direction === \"to\") {\n    return force || isDateLike(value) ? new Date(value) : value;\n  }\n  if (value instanceof Date) {\n    const iso = value.toISOString();\n    return datetime ? iso : iso.split(\"T\")[0];\n  }\n  return value;\n}\nfunction walk(obj, direction, rules, rulesCache, keyPatterns, currentKey = \"\") {\n  if (rules.length <= 0) {\n    return obj;\n  }\n  if (!partialMatch(currentKey, keyPatterns)) {\n    return obj;\n  }\n  if (Array.isArray(obj)) {\n    const match = matchKey(currentKey, rules, rulesCache);\n    obj.forEach((item, idx) => {\n      if (typeof item === \"object\" && item !== null) {\n        walk(item, direction, rules, rulesCache, keyPatterns, currentKey);\n      } else if (match) {\n        obj[idx] = transformValue(obj[idx], match[1], direction);\n      }\n    });\n  }\n  if (typeof obj === \"object\" && obj !== null && !Array.isArray(obj)) {\n    for (const key of Object.keys(obj)) {\n      const mergedKey = mergeKeys(currentKey, key);\n      const match = matchKey(mergedKey, rules, rulesCache);\n      if (match) {\n        obj[key] = transformValue(obj[key], match[1], direction);\n      }\n      walk(obj[key], direction, rules, rulesCache, keyPatterns, mergedKey);\n    }\n  }\n  return obj;\n}\nfunction flattenKeyPatterns(keyPatterns) {\n  return keyPatterns.map((k) => Array.isArray(k) ? k[0] : k);\n}\nfunction transform(direction, object, rules) {\n  const flatKeyPatterns = flattenKeyPatterns(rules);\n  const rulesCache = /* @__PURE__ */ new Map();\n  return walk(object, direction, rules, rulesCache, flatKeyPatterns);\n}\nfunction transformRequest(object, rules) {\n  return transform(\"from\", object, rules);\n}\nfunction transformResponse(object, rules) {\n  return transform(\"to\", object, rules);\n}\n\n// packages/client/classic-environment-v2/src/lib/utils/url-helpers.ts\nvar encodeQueryParam = (key, value) => {\n  const encodedKey = encodeURIComponent(key);\n  return `${encodedKey}=${encodeURIComponent(typeof value === \"number\" ? value : String(value))}`;\n};\nvar addExplodedArrayQueryParam = (query, key) => {\n  const arrayValue = query[key];\n  return arrayValue.map((value) => encodeQueryParam(key, value)).join(\"&\");\n};\nvar addNonExplodedArrayQueryParams = (query, key) => {\n  const encodedKey = encodeURIComponent(key);\n  const encodedParamsList = query[key].map((value) => encodeURIComponent(typeof value === \"number\" ? value : String(value))).join(\",\");\n  return `${encodedKey}=${encodedParamsList}`;\n};\nvar addQueryParam = (query, key) => encodeQueryParam(key, query[key]);\nvar arrayQueryParams = (query, key, explode) => {\n  return explode ? addExplodedArrayQueryParam(query, key) : addNonExplodedArrayQueryParams(query, key);\n};\nvar toQueryString = (rawQuery, flags = {}) => {\n  const query = rawQuery || {};\n  const keys = Object.keys(query).filter((key) => typeof query[key] !== \"undefined\");\n  const queryString = keys.map(\n    (key) => Array.isArray(query[key]) ? arrayQueryParams(query, key, flags.explode?.hasOwnProperty(key) ? flags.explode[key] : true) : addQueryParam(query, key)\n  ).join(\"&\");\n  return queryString ? `?${queryString}` : \"\";\n};\n\n// packages/client/classic-environment-v2/src/lib/apis/access-tokens-active-gate-tokens-api.ts\nvar AccessTokensActiveGateTokensClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a AccessTokensActiveGateTokensClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const accessTokensActiveGateTokensClientNodeJs = new AccessTokensActiveGateTokensClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all available ActiveGate tokens\n   *\n   * **Required scope:** environment-api:activegate-tokens:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>You can limit the output by using pagination:\n   * 1. Specify the number of results per page in the **pageSize** query parameter.\n   * 2. Use the cursor from the **nextPageKey** field of the previous response in the **nextPageKey** query parameter to obtain subsequent pages.\n   *\n   * @returns {Promise<ActiveGateTokenList>} Success. The response contains the list of ActiveGate tokens.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensActiveGateTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensActiveGateTokensClient.listTokens();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listTokens(config = {}) {\n    if (!config) {\n      throw new import_shared_errors3.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGateTokens${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors3.InvalidResponseError(\n          `AccessTokensActiveGateTokensClient.listTokens:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client.isHttpClientAbortError)(e) || (0, import_shared_errors3.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors3.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.listTokens:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.listTokens:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.listTokens:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.listTokens:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors3.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors3.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors3.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new ActiveGate token\n   *\n   * **One of the following scopes is required:**\n   * + environment-api:activegate-tokens:create\n   * + environment-api:activegate-tokens:write\n   *\n   * <br/>**Required permission:** environment:roles:manage-settings<br/><br/>The newly created token will be owned by the same user who owns the token used for authentication of the call.\n   *\n   * @returns {Promise<ActiveGateTokenCreated>} Success. The token has been created. The body of the response contains the token secret.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensActiveGateTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensActiveGateTokensClient.createToken({\n   *     body: {\n   *       activeGateType: \"ENVIRONMENT\",\n   *       name: \"myToken\",\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createToken(config) {\n    if (!config) {\n      throw new import_shared_errors3.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGateTokens`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors3.InvalidResponseError(\n          `AccessTokensActiveGateTokensClient.createToken:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client.isHttpClientAbortError)(e) || (0, import_shared_errors3.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors3.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.createToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.createToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.createToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors3.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors3.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors3.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets metadata of an ActiveGate token\n   *\n   * **Required scope:** environment-api:activegate-tokens:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>The token secret is **not** exposed.\n   *\n   * @returns {Promise<ActiveGateToken>} Success. The response contains the metadata of the tokens.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensActiveGateTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensActiveGateTokensClient.getToken({\n   *     activeGateTokenIdentifier: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getToken(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGateTokens/${config.activeGateTokenIdentifier}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors3.InvalidResponseError(\n          `AccessTokensActiveGateTokensClient.getToken:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client.isHttpClientAbortError)(e) || (0, import_shared_errors3.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors3.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.getToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.getToken:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.getToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.getToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors3.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors3.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors3.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes an ActiveGate token\n   *\n   * **Required scope:** environment-api:activegate-tokens:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensActiveGateTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensActiveGateTokensClient.revokeToken({\n   *     activeGateTokenIdentifier: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async revokeToken(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGateTokens/${config.activeGateTokenIdentifier}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors3.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.revokeToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors3.InvalidResponseError(\n              `AccessTokensActiveGateTokensClient.revokeToken:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.revokeToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors3.InvalidResponseError(\n                `AccessTokensActiveGateTokensClient.revokeToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors3.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors3.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors3.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar accessTokensActiveGateTokensClient = /* @__PURE__ */ new AccessTokensActiveGateTokensClient(\n  import_http_client.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/apis/access-tokens-agent-tokens-api.ts\nvar import_http_client2 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors4 = require(\"@dynatrace-sdk/shared-errors\");\nvar AccessTokensAgentTokensClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a AccessTokensAgentTokensClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const accessTokensAgentTokensClientNodeJs = new AccessTokensAgentTokensClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets the agent connection token | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:agent-connection-tokens:read<br/>**Required permission:** environment:roles:agent-install<br/><br/>Returns the agent connection token.\n   *\n   * @returns {Promise<AgentConnectionToken>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensAgentTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensAgentTokensClient.getAgentConnectionToken();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAgentConnectionToken(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/agentConnectionToken`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors4.InvalidResponseError(\n          `AccessTokensAgentTokensClient.getAgentConnectionToken:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client2.isHttpClientAbortError)(e) || (0, import_shared_errors4.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client2.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors4.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors4.InvalidResponseError(\n              `AccessTokensAgentTokensClient.getAgentConnectionToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors4.InvalidResponseError(\n              `AccessTokensAgentTokensClient.getAgentConnectionToken:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors4.InvalidResponseError(\n                `AccessTokensAgentTokensClient.getAgentConnectionToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors4.InvalidResponseError(\n                `AccessTokensAgentTokensClient.getAgentConnectionToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors4.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors4.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors4.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar accessTokensAgentTokensClient = /* @__PURE__ */ new AccessTokensAgentTokensClient(import_http_client2.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/access-tokens-api-tokens-api.ts\nvar import_http_client3 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors5 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/utils/encoding.ts\nfunction mimeTypeToEncoding(mimeType, defaultEncoding) {\n  const shortMimeType = mimeType.split(\";\")[0];\n  switch (shortMimeType) {\n    case \"application/json\":\n    case \"application/cloudevent+json\":\n    case \"application/cloudevent-batch+json\":\n      return \"json\" /* Json */;\n    case \"text/plain\":\n      return \"text\" /* Text */;\n    case \"application/octet-stream\":\n      return \"binary\" /* Binary */;\n    case \"multipart/form-data\":\n      return \"form-data\" /* FormData */;\n    default:\n      if (defaultEncoding)\n        return defaultEncoding;\n      else\n        throw new Error(`${shortMimeType} mime type is not yet supported`);\n  }\n}\n\n// packages/client/classic-environment-v2/src/lib/apis/access-tokens-api-tokens-api.ts\nvar AccessTokensApiTokensClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a AccessTokensApiTokensClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const accessTokensApiTokensClientNodeJs = new AccessTokensApiTokensClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all available API tokens\n   *\n   * **Required scope:** environment-api:api-tokens:read<br/>**Required permission:** environment:roles:viewer<br/><br/>You can limit the output by using pagination:\n   * 1. Specify the number of results per page in the **pageSize** query parameter.\n   * 2. Use the cursor from the **nextPageKey** field of the previous response in the **nextPageKey** query parameter to obtain subsequent pages.\n   *\n   * @returns {Promise<ApiTokenList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensApiTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensApiTokensClient.listApiTokens();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listApiTokens(config = {}) {\n    if (!config) {\n      throw new import_shared_errors5.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      apiTokenSelector: config.apiTokenSelector,\n      fields: config.fields,\n      from: config.from,\n      to: config.to,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/apiTokens${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors5.InvalidResponseError(\n          `AccessTokensApiTokensClient.listApiTokens:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client3.isHttpClientAbortError)(e) || (0, import_shared_errors5.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client3.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors5.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors5.InvalidResponseError(\n              `AccessTokensApiTokensClient.listApiTokens:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.listApiTokens:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.listApiTokens:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors5.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors5.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors5.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new API token\n   *\n   * **Required scope:** environment-api:api-tokens:write<br/>**Required permission:** environment:roles:viewer<br/><br/>The newly created token will be owned by the same user who owns the token used for authentication of the call.\n   *\n   *  Creating personal access tokens requires the `environment:roles:viewer` permission. Creating access tokens requires the `environment:roles:manage-settings` permission.\n   *\n   * @returns {Promise<ApiTokenCreated>} Success. The token has been created. The body of the response contains the token secret.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensApiTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensApiTokensClient.createApiToken({\n   *     body: { name: \"tokenName\", scopes: [\"metrics.read\"] },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createApiToken(config) {\n    if (!config) {\n      throw new import_shared_errors5.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/apiTokens`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors5.InvalidResponseError(\n          `AccessTokensApiTokensClient.createApiToken:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client3.isHttpClientAbortError)(e) || (0, import_shared_errors5.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client3.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors5.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors5.InvalidResponseError(\n              `AccessTokensApiTokensClient.createApiToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.createApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.createApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors5.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors5.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors5.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets API token metadata by token secret\n   *\n   * **Required scope:** environment-api:api-tokens:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<ApiToken>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensApiTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensApiTokensClient.lookupApiToken({\n   *     body: {\n   *       token:\n   *         \"dt0c01.ST2EY72KQINMH574WMNVI7YN.G3DFPBEJYMODIDAEX454M7YWBUVEFOWKPRVMWFASS64NFH52PX6BNDVFFM572RZM\",\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async lookupApiToken(config) {\n    if (!config) {\n      throw new import_shared_errors5.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/apiTokens/lookup`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors5.InvalidResponseError(\n          `AccessTokensApiTokensClient.lookupApiToken:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client3.isHttpClientAbortError)(e) || (0, import_shared_errors5.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client3.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors5.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors5.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The requested resource doesn't exist.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.lookupApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.lookupApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors5.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors5.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors5.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets API token metadata by token ID\n   *\n   * **Required scope:** environment-api:api-tokens:read<br/>**Required permission:** environment:roles:viewer<br/><br/>The token secret is **not** exposed.\n   *\n   * @returns {Promise<ApiToken>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensApiTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await accessTokensApiTokensClient.getApiToken({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getApiToken(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/apiTokens/${config.id}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors5.InvalidResponseError(\n          `AccessTokensApiTokensClient.getApiToken:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client3.isHttpClientAbortError)(e) || (0, import_shared_errors5.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client3.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors5.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors5.InvalidResponseError(\n              `AccessTokensApiTokensClient.getApiToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors5.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The requested resource doesn't exist.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.getApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.getApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors5.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors5.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors5.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates an API token\n   *\n   * **Required scope:** environment-api:api-tokens:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensApiTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensApiTokensClient.updateApiToken({\n   *     id: \"...\",\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateApiToken(config) {\n    if (!config) {\n      throw new import_shared_errors5.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/apiTokens/${config.id}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client3.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client3.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors5.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors5.InvalidResponseError(\n              `AccessTokensApiTokensClient.updateApiToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.updateApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.updateApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors5.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors5.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors5.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes an API token\n   *\n   * **Required scope:** environment-api:api-tokens:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensApiTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensApiTokensClient.deleteApiToken({\n   *     id: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. You can't delete the token you're using for authentication of the request. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteApiToken(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/apiTokens/${config.id}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client3.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client3.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors5.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. You can't delete the token you're using for authentication of the request.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors5.InvalidResponseError(\n              `AccessTokensApiTokensClient.deleteApiToken:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors5.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The requested resource doesn't exist.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.deleteApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors5.InvalidResponseError(\n                `AccessTokensApiTokensClient.deleteApiToken:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors5.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors5.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors5.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar accessTokensApiTokensClient = /* @__PURE__ */ new AccessTokensApiTokensClient(import_http_client3.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/access-tokens-tenant-tokens-api.ts\nvar import_http_client4 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors6 = require(\"@dynatrace-sdk/shared-errors\");\nvar AccessTokensTenantTokensClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a AccessTokensTenantTokensClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const accessTokensTenantTokensClientNodeJs = new AccessTokensTenantTokensClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Cancels tenant token rotation\n   *\n   * **Required scope:** environment-api:tenant-token-rotation:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>To learn how to rotate tokens, see [Token rotation](https://dt-url.net/1543sf6) in Dynatrace Documentation.\n   *\n   * @returns {Promise<TenantTokenConfig>} Success. Rotation process has been cancelled. The current tenant token remains valid.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensTenantTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensTenantTokensClient.cancelRotation();\n   *\n   * @throws {ErrorEnvelopeError} Failed. There is no ongoing rotation process. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async cancelRotation(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/tenantTokenRotation/cancel`,\n        method: \"POST\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors6.InvalidResponseError(\n          `AccessTokensTenantTokensClient.cancelRotation:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client4.isHttpClientAbortError)(e) || (0, import_shared_errors6.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client4.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors6.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. There is no ongoing rotation process.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors6.InvalidResponseError(\n              `AccessTokensTenantTokensClient.cancelRotation:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors6.InvalidResponseError(\n                `AccessTokensTenantTokensClient.cancelRotation:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors6.InvalidResponseError(\n                `AccessTokensTenantTokensClient.cancelRotation:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors6.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors6.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors6.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Finishes tenant token rotation\n   *\n   * **Required scope:** environment-api:tenant-token-rotation:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>To learn how to rotate tokens, see [Token rotation](https://dt-url.net/1543sf6) in Dynatrace Documentation.\n   *\n   * @returns {Promise<TenantTokenConfig>} Success. The rotation process is completed. The **active** field of the response contains the new tenant token.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensTenantTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensTenantTokensClient.finishRotation();\n   *\n   * @throws {ErrorEnvelopeError} No ongoing rotation process. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async finishRotation(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/tenantTokenRotation/finish`,\n        method: \"POST\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors6.InvalidResponseError(\n          `AccessTokensTenantTokensClient.finishRotation:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client4.isHttpClientAbortError)(e) || (0, import_shared_errors6.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client4.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors6.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No ongoing rotation process.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors6.InvalidResponseError(\n              `AccessTokensTenantTokensClient.finishRotation:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors6.InvalidResponseError(\n                `AccessTokensTenantTokensClient.finishRotation:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors6.InvalidResponseError(\n                `AccessTokensTenantTokensClient.finishRotation:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors6.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors6.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors6.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Starts tenant token rotation\n   *\n   * **Required scope:** environment-api:tenant-token-rotation:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>To learn how to rotate tokens, see [Token rotation](https://dt-url.net/1543sf6) in Dynatrace Documentation.\n   *\n   * @returns {Promise<TenantTokenConfig>} Success. The new tenant token is created and will replace the old one. The **active** field of the response contains the new tenant token.\n   *\n   * @example <caption>Code example</caption>\n   * import { accessTokensTenantTokensClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await accessTokensTenantTokensClient.startRotation();\n   *\n   * @throws {ErrorEnvelopeError} Failed. Another rotation process is already in progress. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async startRotation(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/tenantTokenRotation/start`,\n        method: \"POST\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors6.InvalidResponseError(\n          `AccessTokensTenantTokensClient.startRotation:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client4.isHttpClientAbortError)(e) || (0, import_shared_errors6.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client4.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors6.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Another rotation process is already in progress.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors6.InvalidResponseError(\n              `AccessTokensTenantTokensClient.startRotation:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors6.InvalidResponseError(\n                `AccessTokensTenantTokensClient.startRotation:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors6.InvalidResponseError(\n                `AccessTokensTenantTokensClient.startRotation:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors6.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors6.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors6.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar accessTokensTenantTokensClient = /* @__PURE__ */ new AccessTokensTenantTokensClient(import_http_client4.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/active-gates-active-gate-groups-api.ts\nvar import_http_client5 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors7 = require(\"@dynatrace-sdk/shared-errors\");\nvar ActiveGatesActiveGateGroupsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ActiveGatesActiveGateGroupsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const activeGatesActiveGateGroupsClientNodeJs = new ActiveGatesActiveGateGroupsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists ActiveGate groups\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<ActiveGateGroups>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesActiveGateGroupsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesActiveGateGroupsClient.getActiveGateGroups();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getActiveGateGroups(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/groups`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors7.InvalidResponseError(\n          `ActiveGatesActiveGateGroupsClient.getActiveGateGroups:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client5.isHttpClientAbortError)(e) || (0, import_shared_errors7.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client5.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors7.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors7.InvalidResponseError(\n            `ActiveGatesActiveGateGroupsClient.getActiveGateGroups:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors7.InvalidResponseError(\n            `ActiveGatesActiveGateGroupsClient.getActiveGateGroups:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors7.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors7.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors7.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar activeGatesActiveGateGroupsClient = /* @__PURE__ */ new ActiveGatesActiveGateGroupsClient(\n  import_http_client5.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/apis/active-gates-api.ts\nvar import_http_client6 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors8 = require(\"@dynatrace-sdk/shared-errors\");\nvar ActiveGatesClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ActiveGatesClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const activeGatesClientNodeJs = new ActiveGatesClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all available ActiveGates\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>The response includes all ActiveGates that are currently connected to the environment or have been connected during last 2 hours.\n   *\n   * @returns {Promise<ActiveGateList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await activeGatesClient.getAllActiveGates();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAllActiveGates(config = {}) {\n    if (!config) {\n      throw new import_shared_errors8.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      hostname: config.hostname,\n      osType: config.osType,\n      osArchitecture: config.osArchitecture,\n      networkAddress: config.networkAddress,\n      loadBalancerAddress: config.loadBalancerAddress,\n      type: config.type,\n      networkZone: config.networkZone,\n      updateStatus: config.updateStatus,\n      versionCompareType: config.versionCompareType,\n      version: config.version,\n      autoUpdate: config.autoUpdate,\n      group: config.group,\n      online: config.online,\n      enabledModule: config.enabledModule,\n      disabledModule: config.disabledModule,\n      containerized: config.containerized,\n      tokenState: config.tokenState,\n      tokenExpirationSet: config.tokenExpirationSet,\n      fipsMode: config.fipsMode\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors8.InvalidResponseError(\n          `ActiveGatesClient.getAllActiveGates:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client6.isHttpClientAbortError)(e) || (0, import_shared_errors8.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client6.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors8.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors8.InvalidResponseError(\n              `ActiveGatesClient.getAllActiveGates:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors8.InvalidResponseError(\n                `ActiveGatesClient.getAllActiveGates:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors8.InvalidResponseError(\n                `ActiveGatesClient.getAllActiveGates:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors8.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors8.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors8.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the details of the specified ActiveGate\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<ActiveGate>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await activeGatesClient.getOneActiveGateById({\n   *   agId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Not found. See response body for details. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getOneActiveGateById(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors8.InvalidResponseError(\n          `ActiveGatesClient.getOneActiveGateById:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client6.isHttpClientAbortError)(e) || (0, import_shared_errors8.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client6.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors8.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Not found. See response body for details.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors8.InvalidResponseError(\n              `ActiveGatesClient.getOneActiveGateById:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors8.InvalidResponseError(\n                `ActiveGatesClient.getOneActiveGateById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors8.InvalidResponseError(\n                `ActiveGatesClient.getOneActiveGateById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors8.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors8.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors8.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar activeGatesClient = /* @__PURE__ */ new ActiveGatesClient(import_http_client6.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/active-gates-auto-update-configuration-api.ts\nvar import_http_client7 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors9 = require(\"@dynatrace-sdk/shared-errors\");\nvar ActiveGatesAutoUpdateConfigurationClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ActiveGatesAutoUpdateConfigurationClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const activeGatesAutoUpdateConfigurationClientNodeJs = new ActiveGatesAutoUpdateConfigurationClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets the global auto-update configuration of environment ActiveGates.\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<ActiveGateGlobalAutoUpdateConfig>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateConfigurationClient.getGlobalAutoUpdateConfigForTenant();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getGlobalAutoUpdateConfigForTenant(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/autoUpdate`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors9.InvalidResponseError(\n          `ActiveGatesAutoUpdateConfigurationClient.getGlobalAutoUpdateConfigForTenant:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client7.isHttpClientAbortError)(e) || (0, import_shared_errors9.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client7.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors9.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors9.InvalidResponseError(\n            `ActiveGatesAutoUpdateConfigurationClient.getGlobalAutoUpdateConfigForTenant:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors9.InvalidResponseError(\n            `ActiveGatesAutoUpdateConfigurationClient.getGlobalAutoUpdateConfigForTenant:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors9.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors9.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors9.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Puts the global auto-update configuration of environment ActiveGates.\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateConfigurationClient.putGlobalAutoUpdateConfigForTenant(\n   *     { body: { globalSetting: \"ENABLED\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async putGlobalAutoUpdateConfigForTenant(config) {\n    if (!config) {\n      throw new import_shared_errors9.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/autoUpdate`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client7.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client7.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors9.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors9.InvalidResponseError(\n              `ActiveGatesAutoUpdateConfigurationClient.putGlobalAutoUpdateConfigForTenant:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.putGlobalAutoUpdateConfigForTenant:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.putGlobalAutoUpdateConfigForTenant:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors9.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors9.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors9.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Validates the payload for the `POST /activeGates/autoUpdate` request.\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateConfigurationClient.validateGlobalAutoUpdateConfigForTenant(\n   *     { body: { globalSetting: \"ENABLED\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async validateGlobalAutoUpdateConfigForTenant(config) {\n    if (!config) {\n      throw new import_shared_errors9.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/autoUpdate/validator`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client7.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client7.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors9.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors9.InvalidResponseError(\n              `ActiveGatesAutoUpdateConfigurationClient.validateGlobalAutoUpdateConfigForTenant:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.validateGlobalAutoUpdateConfigForTenant:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.validateGlobalAutoUpdateConfigForTenant:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors9.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors9.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors9.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the configuration of auto-update for the specified ActiveGate\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<ActiveGateAutoUpdateConfig>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateConfigurationClient.getAutoUpdateConfigById(\n   *     { agId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Not found. See response body for details. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAutoUpdateConfigById(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/autoUpdate`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors9.InvalidResponseError(\n          `ActiveGatesAutoUpdateConfigurationClient.getAutoUpdateConfigById:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client7.isHttpClientAbortError)(e) || (0, import_shared_errors9.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client7.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors9.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Not found. See response body for details.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors9.InvalidResponseError(\n              `ActiveGatesAutoUpdateConfigurationClient.getAutoUpdateConfigById:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.getAutoUpdateConfigById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.getAutoUpdateConfigById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors9.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors9.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors9.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates the configuration of auto-update for the specified ActiveGate\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateConfigurationClient.putAutoUpdateConfigById(\n   *     { agId: \"...\", body: { setting: \"INHERITED\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async putAutoUpdateConfigById(config) {\n    if (!config) {\n      throw new import_shared_errors9.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/autoUpdate`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client7.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client7.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors9.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors9.InvalidResponseError(\n              `ActiveGatesAutoUpdateConfigurationClient.putAutoUpdateConfigById:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.putAutoUpdateConfigById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.putAutoUpdateConfigById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors9.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors9.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors9.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Validates the payload for the `POST /activeGates/{agId}/autoUpdate` request.\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateConfigurationClient.validateAutoUpdateConfigById(\n   *     { agId: \"...\", body: { setting: \"INHERITED\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async validateAutoUpdateConfigById(config) {\n    if (!config) {\n      throw new import_shared_errors9.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/autoUpdate/validator`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client7.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client7.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors9.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors9.InvalidResponseError(\n              `ActiveGatesAutoUpdateConfigurationClient.validateAutoUpdateConfigById:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.validateAutoUpdateConfigById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors9.InvalidResponseError(\n                `ActiveGatesAutoUpdateConfigurationClient.validateAutoUpdateConfigById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors9.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors9.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors9.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar activeGatesAutoUpdateConfigurationClient = /* @__PURE__ */ new ActiveGatesAutoUpdateConfigurationClient(\n  import_http_client7.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/apis/active-gates-auto-update-jobs-api.ts\nvar import_http_client8 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors10 = require(\"@dynatrace-sdk/shared-errors\");\nvar ActiveGatesAutoUpdateJobsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ActiveGatesAutoUpdateJobsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const activeGatesAutoUpdateJobsClientNodeJs = new ActiveGatesAutoUpdateJobsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * List ActiveGates with update jobs\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>The response includes ActiveGates that have both completed (successful and failed) jobs and jobs in progress.\n   *\n   * @returns {Promise<UpdateJobsAll>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateJobsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateJobsClient.getAllUpdateJobList();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAllUpdateJobList(config = {}) {\n    if (!config) {\n      throw new import_shared_errors10.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      startVersionCompareType: config.startVersionCompareType,\n      startVersion: config.startVersion,\n      updateType: config.updateType,\n      targetVersionCompareType: config.targetVersionCompareType,\n      targetVersion: config.targetVersion,\n      lastUpdates: config.lastUpdates\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/updateJobs${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors10.InvalidResponseError(\n          `ActiveGatesAutoUpdateJobsClient.getAllUpdateJobList:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client8.isHttpClientAbortError)(e) || (0, import_shared_errors10.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client8.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors10.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.getAllUpdateJobList:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.getAllUpdateJobList:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.getAllUpdateJobList:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors10.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors10.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors10.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Lists update jobs for the specified ActiveGate\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>The job can update the ActiveGate to the specified version or the latest available one.\n   *\n   * @returns {Promise<UpdateJobList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateJobsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateJobsClient.getUpdateJobListByAgId(\n   *     { agId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Not found. See response body for details. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getUpdateJobListByAgId(config) {\n    if (!config) {\n      throw new import_shared_errors10.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      startVersionCompareType: config.startVersionCompareType,\n      startVersion: config.startVersion,\n      updateType: config.updateType,\n      targetVersionCompareType: config.targetVersionCompareType,\n      targetVersion: config.targetVersion,\n      lastUpdates: config.lastUpdates\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/updateJobs${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors10.InvalidResponseError(\n          `ActiveGatesAutoUpdateJobsClient.getUpdateJobListByAgId:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client8.isHttpClientAbortError)(e) || (0, import_shared_errors10.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client8.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors10.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Not found. See response body for details.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.getUpdateJobListByAgId:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.getUpdateJobListByAgId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.getUpdateJobListByAgId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors10.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors10.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors10.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new update job for the specified ActiveGate\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<UpdateJob>} Success. The update-job have been created.\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateJobsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateJobsClient.createUpdateJobForAg(\n   *     {\n   *       agId: \"...\",\n   *       body: { targetVersion: \"1.190.0.20200301-130000\" },\n   *     },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createUpdateJobForAg(config) {\n    if (!config) {\n      throw new import_shared_errors10.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/updateJobs`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors10.InvalidResponseError(\n          `ActiveGatesAutoUpdateJobsClient.createUpdateJobForAg:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client8.isHttpClientAbortError)(e) || (0, import_shared_errors10.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client8.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors10.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.createUpdateJobForAg:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.createUpdateJobForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.createUpdateJobForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors10.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors10.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors10.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Validates the payload for the `POST /activeGates/{agId}/updateJobs` request.\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateJobsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateJobsClient.validateUpdateJobForAg(\n   *     {\n   *       agId: \"...\",\n   *       body: { targetVersion: \"1.190.0.20200301-130000\" },\n   *     },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async validateUpdateJobForAg(config) {\n    if (!config) {\n      throw new import_shared_errors10.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/updateJobs/validator`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client8.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client8.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors10.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.validateUpdateJobForAg:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.validateUpdateJobForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.validateUpdateJobForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors10.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors10.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors10.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the parameters of the specified update job\n   *\n   * **Required scope:** environment-api:activegates:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<UpdateJob>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateJobsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateJobsClient.getUpdateJobByJobIdForAg(\n   *     { agId: \"...\", jobId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Not found. See response body for details. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getUpdateJobByJobIdForAg(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/updateJobs/${config.jobId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors10.InvalidResponseError(\n          `ActiveGatesAutoUpdateJobsClient.getUpdateJobByJobIdForAg:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client8.isHttpClientAbortError)(e) || (0, import_shared_errors10.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client8.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors10.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Not found. See response body for details.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.getUpdateJobByJobIdForAg:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.getUpdateJobByJobIdForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.getUpdateJobByJobIdForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors10.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors10.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors10.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified update job\n   *\n   * **Required scope:** environment-api:activegates:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { activeGatesAutoUpdateJobsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await activeGatesAutoUpdateJobsClient.deleteUpdateJobByJobIdForAg(\n   *     { agId: \"...\", jobId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Not found. See response body for details. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteUpdateJobByJobIdForAg(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/activeGates/${config.agId}/updateJobs/${config.jobId}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client8.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client8.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors10.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.deleteUpdateJobByJobIdForAg:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Not found. See response body for details.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors10.InvalidResponseError(\n              `ActiveGatesAutoUpdateJobsClient.deleteUpdateJobByJobIdForAg:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.deleteUpdateJobByJobIdForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors10.InvalidResponseError(\n                `ActiveGatesAutoUpdateJobsClient.deleteUpdateJobByJobIdForAg:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors10.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors10.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors10.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar activeGatesAutoUpdateJobsClient = /* @__PURE__ */ new ActiveGatesAutoUpdateJobsClient(import_http_client8.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/attacks-api.ts\nvar import_http_client9 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors11 = require(\"@dynatrace-sdk/shared-errors\");\nvar AttacksClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a AttacksClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const attacksClientNodeJs = new AttacksClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all attacks\n   *\n   * **Required scope:** environment-api:attacks:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<AttackList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { attacksClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await attacksClient.getAttacks();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAttacks(config = {}) {\n    if (!config) {\n      throw new import_shared_errors11.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      attackSelector: config.attackSelector,\n      sort: config.sort,\n      fields: config.fields,\n      from: config.from,\n      to: config.to\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/attacks${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors11.InvalidResponseError(\n          `AttacksClient.getAttacks:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client9.isHttpClientAbortError)(e) || (0, import_shared_errors11.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client9.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors11.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors11.InvalidResponseError(\n            `AttacksClient.getAttacks:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors11.InvalidResponseError(\n            `AttacksClient.getAttacks:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors11.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors11.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors11.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the specified attack\n   *\n   * **Required scope:** environment-api:attacks:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<Attack>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { attacksClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await attacksClient.getAttack({ id: \"...\" });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAttack(config) {\n    if (!config) {\n      throw new import_shared_errors11.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ fields: config.fields });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/attacks/${config.id}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors11.InvalidResponseError(\n          `AttacksClient.getAttack:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client9.isHttpClientAbortError)(e) || (0, import_shared_errors11.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client9.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors11.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors11.InvalidResponseError(\n            `AttacksClient.getAttack:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors11.InvalidResponseError(\n            `AttacksClient.getAttack:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors11.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors11.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors11.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar attacksClient = /* @__PURE__ */ new AttacksClient(import_http_client9.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/audit-logs-api.ts\nvar import_http_client10 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors12 = require(\"@dynatrace-sdk/shared-errors\");\nvar AuditLogsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a AuditLogsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const auditLogsClientNodeJs = new AuditLogsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets the audit log of your Dynatrace environment | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:audit-logs:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>You can limit the output by using pagination:\n   * 1. Specify the number of results per page in the **pageSize** query parameter.\n   * 2. Use the cursor from the **nextPageKey** field of the previous response in the **nextPageKey** query parameter to obtain subsequent pages.\n   *\n   * @returns {Promise<AuditLog>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { auditLogsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await auditLogsClient.getLogs();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLogs(config = {}) {\n    if (!config) {\n      throw new import_shared_errors12.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      filter: config.filter,\n      from: config.from,\n      to: config.to,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/auditlogs${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors12.InvalidResponseError(\n          `AuditLogsClient.getLogs:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client10.isHttpClientAbortError)(e) || (0, import_shared_errors12.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client10.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors12.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors12.InvalidResponseError(\n            `AuditLogsClient.getLogs:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors12.InvalidResponseError(\n            `AuditLogsClient.getLogs:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors12.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors12.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors12.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the specified entry of the audit log | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:audit-logs:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<AuditLogEntry>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { auditLogsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await auditLogsClient.getLog({ id: \"...\" });\n   *\n   * @throws {ErrorEnvelopeError} Failed. Invalid ID format. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLog(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/auditlogs/${config.id}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors12.InvalidResponseError(\n          `AuditLogsClient.getLog:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client10.isHttpClientAbortError)(e) || (0, import_shared_errors12.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client10.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors12.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Invalid ID format.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors12.InvalidResponseError(\n              `AuditLogsClient.getLog:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors12.InvalidResponseError(\n              `AuditLogsClient.getLog:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors12.InvalidResponseError(\n                `AuditLogsClient.getLog:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors12.InvalidResponseError(\n                `AuditLogsClient.getLog:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors12.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors12.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors12.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar auditLogsClient = /* @__PURE__ */ new AuditLogsClient(import_http_client10.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/business-events-api.ts\nvar import_http_client11 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors14 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/biz-event-ingest-result-error.ts\nvar import_shared_errors13 = require(\"@dynatrace-sdk/shared-errors\");\nvar BizEventIngestResultError = class extends import_shared_errors13.ClientRequestError {\n  isBizEventIngestResultError = true;\n};\nfunction isBizEventIngestResultError(e) {\n  return e?.isApiClientError === true && e?.isClientRequestError === true && e?.isBizEventIngestResultError === true && e instanceof Error;\n}\n\n// packages/client/classic-environment-v2/src/lib/apis/business-events-api.ts\nvar BusinessEventsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a BusinessEventsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const businessEventsClientNodeJs = new BusinessEventsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Ingests a business event\n   *\n   * **Required scope:** storage:events:write<br/>**Required permission:** storage:events:write<br/><br/>The maximum payload size of a single request is **5 MiB**. Requests with a greater payload are rejected, and the API returns a 413 response code.\n   *\n   * The ingestion of business events is subject to licensing (see [licensing documentation](https://www.dynatrace.com/support/help/shortlink/dps-events)).\n   *\n   * @returns {Promise<void>} The provided business events are all accepted and will be processed.\n   *\n   * @example <caption>Code example</caption>\n   * import { businessEventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await businessEventsClient.ingest({\n   *   type: \"application/cloudevent+json\",\n   *   body: {\n   *     specversion: \"1.0\",\n   *     id: \"1\",\n   *     source: \"custom.source\",\n   *     type: \"com.mycompany.shop.checkout\",\n   *     dtcontext:\n   *       'dt.session_id=\"234234234324235345345\",dt.entity.rum_application=\"APPLICATION-53453458340758\",host.name=\"123.123.123.123\"',\n   *     dataschema:\n   *       \"http://dynatrace.com/schema/bizevents/generic/1.0\",\n   *     traceparent:\n   *       \"00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00\",\n   *     data: {\n   *       id: \"OR-838475\",\n   *       paymentType: \"paypal\",\n   *       plannedDeliveryDate: \"01.01.2021\",\n   *       total: 234,\n   *     },\n   *   },\n   * });\n   *\n   * @throws {BizEventIngestResultError} Some business events are invalid. Valid business events are accepted and will be processed. | Content too large | Too many requests | Service is temporarily unavailable\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async ingest(config) {\n    if (!config) {\n      throw new import_shared_errors14.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = config.type === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformRequest(config.body, []) : config.body : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/bizevents/ingest`,\n        method: \"POST\",\n        requestBodyType: mimeTypeToEncoding(config.type),\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": config.type\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [202].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client11.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client11.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors14.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new BizEventIngestResultError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Some business events are invalid. Valid business events are accepted and will be processed.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof BizEventIngestResultError) {\n              throw err;\n            }\n            throw new import_shared_errors14.InvalidResponseError(\n              `BusinessEventsClient.ingest:400`,\n              err,\n              responseValue,\n              \"BizEventIngestResult\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 413: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new BizEventIngestResultError(\n              `413`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Content too large\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof BizEventIngestResultError) {\n              throw err;\n            }\n            throw new import_shared_errors14.InvalidResponseError(\n              `BusinessEventsClient.ingest:413`,\n              err,\n              responseValue,\n              \"BizEventIngestResult\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 429: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new BizEventIngestResultError(\n              `429`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Too many requests\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof BizEventIngestResultError) {\n              throw err;\n            }\n            throw new import_shared_errors14.InvalidResponseError(\n              `BusinessEventsClient.ingest:429`,\n              err,\n              responseValue,\n              \"BizEventIngestResult\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 503: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new BizEventIngestResultError(\n              `503`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Service is temporarily unavailable\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof BizEventIngestResultError) {\n              throw err;\n            }\n            throw new import_shared_errors14.InvalidResponseError(\n              `BusinessEventsClient.ingest:503`,\n              err,\n              responseValue,\n              \"BizEventIngestResult\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors14.InvalidResponseError(\n                `BusinessEventsClient.ingest:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors14.InvalidResponseError(\n                `BusinessEventsClient.ingest:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors14.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors14.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors14.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar businessEventsClient = /* @__PURE__ */ new BusinessEventsClient(import_http_client11.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/credential-vault-api.ts\nvar import_http_client12 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors15 = require(\"@dynatrace-sdk/shared-errors\");\nvar CredentialVaultClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a CredentialVaultClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const credentialVaultClientNodeJs = new CredentialVaultClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all sets of credentials in your environment.\n   *\n   * **Required scope:** environment-api:credentials:read<br/>**Required permission:** environment:roles:viewer<br/><br/>The credentials set itself (username/certificate and password) is not included in the response.\n   *\n   * @returns {Promise<CredentialsList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { credentialVaultClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await credentialVaultClient.listCredentials();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listCredentials(config = {}) {\n    if (!config) {\n      throw new import_shared_errors15.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      type: config.type,\n      name: config.name,\n      user: config.user,\n      scope: config.scope,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/credentials${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors15.InvalidResponseError(\n          `CredentialVaultClient.listCredentials:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client12.isHttpClientAbortError)(e) || (0, import_shared_errors15.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client12.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors15.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.listCredentials:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.listCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.listCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors15.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors15.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors15.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new credentials set.\n   *\n   * **Required scope:** environment-api:credentials:write<br/>**Required permission:** environment:roles:viewer<br/><br/>The body must not provide an ID. An ID is assigned automatically by the Dynatrace server.\n   *\n   * @returns {Promise<CredentialsId>} Success. The new credentials set has been created. The response contains the ID of the set.\n   *\n   * @example <caption>Code example</caption>\n   * import { credentialVaultClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await credentialVaultClient.createCredentials({\n   *   body: {\n   *     name: \"...\",\n   *     scopes: [\"APP_ENGINE\"],\n   *     type: \"AWS_MONITORING_KEY_BASED\",\n   *   },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createCredentials(config) {\n    if (!config) {\n      throw new import_shared_errors15.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/credentials`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors15.InvalidResponseError(\n          `CredentialVaultClient.createCredentials:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client12.isHttpClientAbortError)(e) || (0, import_shared_errors15.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client12.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors15.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.createCredentials:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.createCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.createCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors15.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors15.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors15.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the metadata of the specified credentials set.\n   *\n   * **Required scope:** environment-api:credentials:read<br/>**Required permission:** environment:roles:viewer<br/><br/>The credentials set itself (e.g. username/certificate and password) is not included in the response.\n   *\n   * @returns {Promise<CredentialsResponseElement>} Success. The response contains the metadata of the credentials set.\n   *\n   * @example <caption>Code example</caption>\n   * import { credentialVaultClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await credentialVaultClient.getCredentials({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getCredentials(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/credentials/${config.id}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors15.InvalidResponseError(\n          `CredentialVaultClient.getCredentials:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client12.isHttpClientAbortError)(e) || (0, import_shared_errors15.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client12.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors15.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.getCredentials:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.getCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.getCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors15.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors15.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors15.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates the specified credentials set.\n   *\n   * **Required scope:** environment-api:credentials:write<br/>**Required permission:** environment:roles:viewer<br/><br/>The body must not provide an ID. The ID should be provided in the path.\n   *\n   * @returns {Promise<CredentialsId | void>} Success. The new credentials set has been created. The response contains the ID of the set.\n   *\n   * @example <caption>Code example</caption>\n   * import { credentialVaultClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await credentialVaultClient.updateCredentials({\n   *   id: \"...\",\n   *   body: {\n   *     name: \"...\",\n   *     scopes: [\"APP_ENGINE\"],\n   *     type: \"AWS_MONITORING_KEY_BASED\",\n   *   },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateCredentials(config) {\n    if (!config) {\n      throw new import_shared_errors15.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/credentials/${config.id}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201, 204].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 201: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.updateCredentials:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 204: {\n          return;\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors15.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors15.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors15.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client12.isHttpClientAbortError)(e) || (0, import_shared_errors15.isInvalidResponseError)(e) || (0, import_shared_errors15.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client12.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors15.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.updateCredentials:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.updateCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.updateCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors15.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors15.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors15.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified credentials set\n   *\n   * **Required scope:** environment-api:credentials:write<br/>**Required permission:** environment:roles:viewer<br/><br/>Provide credential ID in the path.\n   *\n   * @example <caption>Code example</caption>\n   * import { credentialVaultClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await credentialVaultClient.removeCredentials({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async removeCredentials(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/credentials/${config.id}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client12.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client12.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors15.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.removeCredentials:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 500: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors15.ClientRequestError(\n            `500`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. Could not delete the credential.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.removeCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors15.InvalidResponseError(\n                `CredentialVaultClient.removeCredentials:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors15.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors15.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors15.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the details of the specified credentials set.\n   *\n   * **Required scope:** environment-api:credentials:read<br/><br/>The credentials set including username/certificate, password or token is included in the response.\n   *\n   * @returns {Promise<AbstractCredentialsResponseElement>} Success. The response contains the details of the credentials set.\n   *\n   * @example <caption>Code example</caption>\n   * import { credentialVaultClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await credentialVaultClient.getCredentialsDetails({\n   *     id: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. E.g. Requested credentials with unsupported scope. Only APP_ENGINE scope is supported. | Failed. Requested credentials belong to another user.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getCredentialsDetails(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/credentials/${config.id}/details`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors15.InvalidResponseError(\n          `CredentialVaultClient.getCredentialsDetails:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client12.isHttpClientAbortError)(e) || (0, import_shared_errors15.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client12.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors15.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. The input is invalid. E.g. Requested credentials with unsupported scope. Only APP_ENGINE scope is supported.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.getCredentialsDetails:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Requested credentials belong to another user.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors15.InvalidResponseError(\n              `CredentialVaultClient.getCredentialsDetails:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors15.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              ),\n              e\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors15.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors15.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    }\n  }\n};\nvar credentialVaultClient = /* @__PURE__ */ new CredentialVaultClient(import_http_client12.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/davis-security-advisor-api.ts\nvar import_http_client13 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors16 = require(\"@dynatrace-sdk/shared-errors\");\nvar DavisSecurityAdvisorClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a DavisSecurityAdvisorClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const davisSecurityAdvisorClientNodeJs = new DavisSecurityAdvisorClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Provides advice for security problems.\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * <br/><br/>You can narrow down the output by providing the management zone and pagination. If you specify a management zone, only problems originating from that zone are included to the request.\n   *\n   * @returns {Promise<DavisSecurityAdviceList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { davisSecurityAdvisorClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await davisSecurityAdvisorClient.getAdviceForSecurityProblems();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAdviceForSecurityProblems(config = {}) {\n    if (!config) {\n      throw new import_shared_errors16.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      managementZoneFilter: config.managementZoneFilter,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/davis/securityAdvices${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors16.InvalidResponseError(\n          `DavisSecurityAdvisorClient.getAdviceForSecurityProblems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client13.isHttpClientAbortError)(e) || (0, import_shared_errors16.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client13.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors16.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors16.InvalidResponseError(\n            `DavisSecurityAdvisorClient.getAdviceForSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors16.InvalidResponseError(\n            `DavisSecurityAdvisorClient.getAdviceForSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors16.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors16.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors16.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar davisSecurityAdvisorClient = /* @__PURE__ */ new DavisSecurityAdvisorClient(import_http_client13.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/events-api.ts\nvar import_http_client14 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors17 = require(\"@dynatrace-sdk/shared-errors\");\nvar EventsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a EventsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const eventsClientNodeJs = new EventsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all event properties\n   *\n   * **Required scope:** environment-api:events:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<EventPropertiesList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.getEventProperties();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEventProperties(config = {}) {\n    if (!config) {\n      throw new import_shared_errors17.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/eventProperties${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(\n          `EventsClient.getEventProperties:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventProperties:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventProperties:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the details of an event property\n   *\n   * **Required scope:** environment-api:events:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<EventPropertyDetails>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.getEventProperty({\n   *   propertyKey: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEventProperty(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/eventProperties/${config.propertyKey}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(\n          `EventsClient.getEventProperty:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventProperty:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventProperty:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all event types\n   *\n   * **Required scope:** environment-api:events:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<EventTypeList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.getEventTypes();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEventTypes(config = {}) {\n    if (!config) {\n      throw new import_shared_errors17.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/eventTypes${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(\n          `EventsClient.getEventTypes:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventTypes:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventTypes:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the properties of an event type\n   *\n   * **Required scope:** environment-api:events:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<EventType>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.getEventType({\n   *   eventType: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEventType(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/eventTypes/${config.eventType}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(\n          `EventsClient.getEventType:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventType:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEventType:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists events within the specified timeframe\n   *\n   * **Required scope:** environment-api:events:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<EventList>} Success. The response contains the list of events.\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.getEvents();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEvents(config = {}) {\n    if (!config) {\n      throw new import_shared_errors17.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      from: config.from,\n      to: config.to,\n      eventSelector: config.eventSelector,\n      entitySelector: config.entitySelector\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/events${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(\n          `EventsClient.getEvents:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEvents:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEvents:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Ingests a custom event\n   *\n   * **One of the following scopes is required:**\n   * + storage:events:write\n   * + environment-api:events:write\n   *\n   * <br/>**One of the following permissions is required:**\n   * + environment:roles:viewer\n   * + storage:events:write\n   *\n   * <br/><br/>The ingestion of custom events is subject to licensing (see [licensing documentation](https://www.dynatrace.com/support/help/shortlink/dps-events)).\n   *\n   * @returns {Promise<EventIngestResults>} The event ingest request was received by the server. The response body indicates for each event whether its creation was successful.\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.createEvent({\n   *   body: { eventType: \"AVAILABILITY_EVENT\", title: \"...\" },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createEvent(config) {\n    if (!config) {\n      throw new import_shared_errors17.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/events/ingest`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(\n          `EventsClient.createEvent:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.createEvent:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.createEvent:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the properties of an event\n   *\n   * **Required scope:** environment-api:events:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Event>} Success. The response contains the configuration of the event.\n   *\n   * @example <caption>Code example</caption>\n   * import { eventsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await eventsClient.getEvent({\n   *   eventId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEvent(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/events/${config.eventId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors17.InvalidResponseError(`EventsClient.getEvent:200`, err, responseValue, void 0, void 0, response);\n      }\n    } catch (e) {\n      if ((0, import_http_client14.isHttpClientAbortError)(e) || (0, import_shared_errors17.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client14.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors17.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEvent:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors17.InvalidResponseError(\n            `EventsClient.getEvent:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors17.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors17.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors17.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar eventsClient = /* @__PURE__ */ new EventsClient(import_http_client14.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/extensions-2-0-api.ts\nvar import_http_client15 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors19 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/error-envelope-array-error.ts\nvar import_shared_errors18 = require(\"@dynatrace-sdk/shared-errors\");\nvar ErrorEnvelopeArrayError = class extends import_shared_errors18.ClientRequestError {\n  isErrorEnvelopeArrayError = true;\n};\nfunction isErrorEnvelopeArrayError(e) {\n  return e?.isApiClientError === true && e?.isClientRequestError === true && e?.isErrorEnvelopeArrayError === true && e instanceof Error;\n}\n\n// packages/client/classic-environment-v2/src/lib/apis/extensions-2-0-api.ts\nvar Extensions_2_0Client = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a Extensions_2_0Client. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const extensions_2_0ClientNodeJs = new Extensions_2_0Client(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all the extensions 2.0 available in your environment\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<ExtensionList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.listExtensions();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listExtensions(config = {}) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize, name: config.name });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.listExtensions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listExtensions:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listExtensions:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors19.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors19.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors19.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Uploads or verifies a new extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:write\n   *\n   * @returns {Promise<ExtensionUploadResponseDto>} The extension is valid | Success. The extension 2.0 has been uploaded.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.uploadExtension({\n   *   body: new Blob(),\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input file is invalid. | Upload not possible yet, please try again in a few seconds. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async uploadExtension(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ validateOnly: config.validateOnly });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions${query}`,\n        method: \"POST\",\n        requestBodyType: \"binary\",\n        body: config.body,\n        headers: {\n          \"Content-Type\": \"application/octet-stream\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 201].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 200: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.uploadExtension:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 201: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.uploadExtension:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors19.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors19.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors19.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e) || (0, import_shared_errors19.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input file is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.uploadExtension:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 409: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `409`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Upload not possible yet, please try again in a few seconds.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.uploadExtension:409`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.uploadExtension:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.uploadExtension:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Lists all the extensions 2.0 available in your environment with additional metadata\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<ExtensionInfoList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.listExtensionInfos();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listExtensionInfos(config = {}) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize, name: config.name });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/info${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.listExtensionInfos:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listExtensionInfos:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listExtensionInfos:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors19.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors19.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors19.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all the extension 2.0 schemas versions available in your environment\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<SchemasList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.listSchemas();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listSchemas(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/schemas`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.listSchemas:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listSchemas:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listSchemas:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors19.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors19.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors19.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  async listSchemaFiles(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/schemas/${config.schemaVersion}`,\n        method: \"GET\",\n        headers: {\n          Accept: config.acceptType\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(mimeTypeToEncoding(config.acceptType));\n      try {\n        return config.acceptType === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.listSchemaFiles:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listSchemaFiles:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.listSchemaFiles:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors19.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors19.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors19.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the extension 2.0 schema file in the specified version\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<JsonNode>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.getSchemaFile({\n   *   schemaVersion: \"...\",\n   *   fileName: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSchemaFile(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/schemas/${config.schemaVersion}/${config.fileName}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getSchemaFile:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getSchemaFile:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getSchemaFile:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getSchemaFile:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Lists all versions of the extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<ExtensionList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.listExtensionVersions({\n   *     extensionName: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async listExtensionVersions(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.listExtensionVersions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.listExtensionVersions:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.listExtensionVersions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.listExtensionVersions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Installs Extension from HUB\n   *\n   * **Required scope:** environment-api:extensions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:write\n   *\n   * @returns {Promise<RegisteredExtensionResultDto>} Success. The extension 2.0 has been uploaded.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.installExtension({\n   *   extensionName: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async installExtension(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ version: config.version });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}${query}`,\n        method: \"POST\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.installExtension:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.installExtension:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.installExtension:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.installExtension:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.installExtension:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the active environment configuration version of the specified extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<ExtensionEnvironmentConfigurationVersion>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.getActiveEnvironmentConfiguration(\n   *     { extensionName: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getActiveEnvironmentConfiguration(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getActiveEnvironmentConfiguration:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getActiveEnvironmentConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getActiveEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getActiveEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates the active environment configuration version of the extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:write\n   *\n   * @returns {Promise<ExtensionEnvironmentConfigurationVersion>} Success. Environment configuration updated.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.updateExtensionEnvironmentConfiguration(\n   *     { extensionName: \"...\", body: { version: \"1.2.3\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateExtensionEnvironmentConfiguration(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.updateExtensionEnvironmentConfiguration:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.updateExtensionEnvironmentConfiguration:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.updateExtensionEnvironmentConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.updateExtensionEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.updateExtensionEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Activates the environment configuration from the specified version of the extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:write\n   *\n   * @returns {Promise<ExtensionEnvironmentConfigurationVersion>} Success. Environment configuration created.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.activateExtensionEnvironmentConfiguration(\n   *     { extensionName: \"...\", body: { version: \"1.2.3\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async activateExtensionEnvironmentConfiguration(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.activateExtensionEnvironmentConfiguration:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.activateExtensionEnvironmentConfiguration:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.activateExtensionEnvironmentConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.activateExtensionEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.activateExtensionEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deactivates the environment configuration of the specified extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:write\n   *\n   * @returns {Promise<ExtensionEnvironmentConfigurationVersion>} Success. Environment configuration deactivated.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.deleteEnvironmentConfiguration(\n   *     { extensionName: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteEnvironmentConfiguration(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration`,\n        method: \"DELETE\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.deleteEnvironmentConfiguration:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.deleteEnvironmentConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.deleteEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.deleteEnvironmentConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the information about assets in an active extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<ExtensionAssetsDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.getEnvironmentConfigurationAssetsInfo(\n   *     { extensionName: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEnvironmentConfigurationAssetsInfo(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration/assets`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getEnvironmentConfigurationAssetsInfo:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getEnvironmentConfigurationAssetsInfo:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getEnvironmentConfigurationAssetsInfo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getEnvironmentConfigurationAssetsInfo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets an alert template asset for given ID\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<AlertTemplateDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.getAlertTemplate({\n   *   extensionName: \"...\",\n   *   assetId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAlertTemplate(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration/assets/alertTemplates/${config.assetId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getAlertTemplate:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getAlertTemplate:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getAlertTemplate:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getAlertTemplate:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * List of the latest extension environment configuration events\n   *\n   * **Required scope:** environment-api:extensions:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   *\n   *\n   * @deprecated\n   *\n   * @returns {Promise<ExtensionEventsList>} List of the latest extension environment configuration events\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.getEnvironmentConfigurationEvents(\n   *     { extensionName: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEnvironmentConfigurationEvents(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ from: config.from, to: config.to, content: config.content, status: config.status });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/environmentConfiguration/events${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getEnvironmentConfigurationEvents:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getEnvironmentConfigurationEvents:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getEnvironmentConfigurationEvents:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getEnvironmentConfigurationEvents:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Lists all the monitoring configurations of the specified extension 2.0\n   *\n   * **Required scope:** environment-api:extension-configurations:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:read\n   *\n   * @returns {Promise<ExtensionMonitoringConfigurationsList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.extensionMonitoringConfigurations(\n   *     { extensionName: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async extensionMonitoringConfigurations(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      version: config.version,\n      active: config.active\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.extensionMonitoringConfigurations:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.extensionMonitoringConfigurations:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.extensionMonitoringConfigurations:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.extensionMonitoringConfigurations:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.extensionMonitoringConfigurations:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  async createMonitoringConfiguration(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 207].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 200: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.createMonitoringConfiguration:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 207: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return responseValue;\n          } catch (err) {\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.createMonitoringConfiguration:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors19.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors19.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors19.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e) || (0, import_shared_errors19.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeArrayError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeArrayError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.createMonitoringConfiguration:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope[]\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeArrayError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeArrayError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.createMonitoringConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope[]\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.createMonitoringConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.createMonitoringConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the most recent status of the execution of monitoring configurations of given extension\n   *\n   * **Required scope:** environment-api:extension-configurations:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:read\n   *\n   * @returns {Promise<ExtensionStatusWithIdDto[]>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.getExtensionStatus({\n   *   extensionName: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExtensionStatus(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/status`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getExtensionStatus:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getExtensionStatus:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getExtensionStatus:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getExtensionStatus:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the details of the specified monitoring configuration\n   *\n   * **Required scope:** environment-api:extension-configurations:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:read\n   *\n   * @returns {Promise<ExtensionMonitoringConfiguration>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.monitoringConfigurationDetails(\n   *     { extensionName: \"...\", configurationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async monitoringConfigurationDetails(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.monitoringConfigurationDetails:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.monitoringConfigurationDetails:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.monitoringConfigurationDetails:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.monitoringConfigurationDetails:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates the specified monitoring configuration\n   *\n   * **Required scope:** environment-api:extension-configurations:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:write\n   *\n   * @returns {Promise<MonitoringConfigurationResponse>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.updateMonitoringConfiguration({\n   *     extensionName: \"...\",\n   *     configurationId: \"...\",\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateMonitoringConfiguration(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.updateMonitoringConfiguration:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.updateMonitoringConfiguration:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.updateMonitoringConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.updateMonitoringConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.updateMonitoringConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified monitoring configuration\n   *\n   * **Required scope:** environment-api:extension-configurations:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:write\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.removeMonitoringConfiguration({\n   *     extensionName: \"...\",\n   *     configurationId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async removeMonitoringConfiguration(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.removeMonitoringConfiguration:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.removeMonitoringConfiguration:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.removeMonitoringConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.removeMonitoringConfiguration:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Executes Data Source action of Active Gate or Host\n   *\n   * **Required scope:** environment-api:extension-configuration-actions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configuration.actions:write\n   *\n   * @returns {Promise<ExecuteActionsResponse>} Accepted. Response doesn't have a body.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.executeExtensionMonitoringConfigurationActions(\n   *     {\n   *       extensionName: \"...\",\n   *       configurationId: \"...\",\n   *       body: {},\n   *     },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Authentication failed | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async executeExtensionMonitoringConfigurationActions(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}/actions`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [202].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.executeExtensionMonitoringConfigurationActions:202`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.executeExtensionMonitoringConfigurationActions:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 401: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `401`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Authentication failed\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.executeExtensionMonitoringConfigurationActions:401`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.executeExtensionMonitoringConfigurationActions:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.executeExtensionMonitoringConfigurationActions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.executeExtensionMonitoringConfigurationActions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the audit logs of monitoring configuration of given extension\n   *\n   * **Required scope:** environment-api:extension-configurations:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:read\n   *\n   * @returns {Promise<AuditLog>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.monitoringConfigurationAudit({\n   *     extensionName: \"...\",\n   *     configurationId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async monitoringConfigurationAudit(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      from: config.from,\n      to: config.to,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}/audit${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.monitoringConfigurationAudit:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.monitoringConfigurationAudit:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.monitoringConfigurationAudit:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.monitoringConfigurationAudit:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the list of the events linked to specific monitoring configuration\n   *\n   * **Required scope:** environment-api:extension-configurations:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:read\n   *\n   *\n   *\n   * @deprecated\n   *\n   * @returns {Promise<ExtensionEventsList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.getExtensionMonitoringConfigurationEvents(\n   *     { extensionName: \"...\", configurationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExtensionMonitoringConfigurationEvents(config) {\n    if (!config) {\n      throw new import_shared_errors19.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      \"dt.entity.host\": config.dtEntityHost,\n      \"dt.active_gate.id\": config.dtActiveGateId,\n      \"dt.extension.ds\": config.dtExtensionDs,\n      content: config.content,\n      status: config.status\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}/events${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getExtensionMonitoringConfigurationEvents:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getExtensionMonitoringConfigurationEvents:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getExtensionMonitoringConfigurationEvents:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getExtensionMonitoringConfigurationEvents:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the most recent status of the execution of given monitoring configuration\n   *\n   * **Required scope:** environment-api:extension-configurations:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:read\n   *\n   * @returns {Promise<ExtensionStatusDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.getExtensionMonitoringConfigurationStatus(\n   *     { extensionName: \"...\", configurationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExtensionMonitoringConfigurationStatus(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/monitoringConfigurations/${config.configurationId}/status`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getExtensionMonitoringConfigurationStatus:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getExtensionMonitoringConfigurationStatus:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getExtensionMonitoringConfigurationStatus:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getExtensionMonitoringConfigurationStatus:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  async extensionDetails(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/${config.extensionVersion}`,\n        method: \"GET\",\n        headers: {\n          Accept: config.acceptType\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(mimeTypeToEncoding(config.acceptType));\n      try {\n        return config.acceptType === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.extensionDetails:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.extensionDetails:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors19.InvalidResponseError(\n            `Extensions_2_0Client.extensionDetails:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors19.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors19.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors19.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified version of the extension 2.0\n   *\n   * **Required scope:** environment-api:extensions:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:write\n   *\n   * @returns {Promise<Extension>} Success. The extension 2.0 version has been deleted.\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await extensions_2_0Client.removeExtension({\n   *   extensionName: \"...\",\n   *   extensionVersion: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async removeExtension(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/${config.extensionVersion}`,\n        method: \"DELETE\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.removeExtension:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.removeExtension:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.removeExtension:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.removeExtension:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.removeExtension:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * List all activeGate groups available for extension\n   *\n   * **Required scope:** environment-api:extension-configurations:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:configurations:write\n   *\n   * @returns {Promise<ActiveGateGroupsInfoDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.getActiveGateGroupsInfo({\n   *     extensionName: \"...\",\n   *     extensionVersion: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getActiveGateGroupsInfo(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/${config.extensionVersion}/activeGateGroups`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.getActiveGateGroupsInfo:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.getActiveGateGroupsInfo:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getActiveGateGroupsInfo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.getActiveGateGroupsInfo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the configuration schema of the specified version of the extension 2.0\n   *\n   * **One of the following scopes is required:**\n   * + environment-api:extensions:read\n   * + environment-api:extension-configurations:read\n   *\n   * <br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + extensions:definitions:read\n   *\n   * @returns {Promise<SchemaDefinitionRestDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { extensions_2_0Client } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await extensions_2_0Client.extensionConfigurationSchema({\n   *     extensionName: \"...\",\n   *     extensionVersion: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async extensionConfigurationSchema(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/extensions/${config.extensionName}/${config.extensionVersion}/schema`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors19.InvalidResponseError(\n          `Extensions_2_0Client.extensionConfigurationSchema:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client15.isHttpClientAbortError)(e) || (0, import_shared_errors19.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client15.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors19.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors19.InvalidResponseError(\n              `Extensions_2_0Client.extensionConfigurationSchema:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.extensionConfigurationSchema:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors19.InvalidResponseError(\n                `Extensions_2_0Client.extensionConfigurationSchema:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors19.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors19.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors19.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar extensions_2_0Client = /* @__PURE__ */ new Extensions_2_0Client(import_http_client15.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/logs-api.ts\nvar import_http_client16 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors20 = require(\"@dynatrace-sdk/shared-errors\");\nvar LogsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a LogsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const logsClientNodeJs = new LogsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets aggregated log records | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** storage:logs:read<br/>**One of the following permissions is required:**\n   * + environment:roles:logviewer\n   * + storage:logs:read\n   *\n   * <br/><br/>Returns the aggregated number of occurrences of log values divided into time slots.\n   *\n   * It is possible that the timeframe covered by results exceeds the specified timeframe. In that case the request returns fewer time slots than specified in the **timeBuckets** query parameter.\n   *\n   *\n   *\n   * If *Log Management and Analytics, powered by Grail* is enabled,\n   * then a bearer OAuth token (with `storage:logs:read` and `storage:buckets:read` scopes)\n   * needs to be used for authentication.\n   *\n   * Please note that *Dynatrace API explorer* does not currently support OAuth authentication.\n   *\n   * <br>\n   * **Logs on Grail:**\n   * <br>\n   * It is **not** recommended to run Grail queries using Logs v2 API, please use Grail API instead.\n   *\n   * @returns {Promise<AggregatedLog>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { logsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await logsClient.getLogHistogramData();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLogHistogramData(config = {}) {\n    if (!config) {\n      throw new import_shared_errors20.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      query: config.query,\n      timeBuckets: config.timeBuckets,\n      maxGroupValues: config.maxGroupValues,\n      groupBy: config.groupBy\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/logs/aggregate${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors20.InvalidResponseError(\n          `LogsClient.getLogHistogramData:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client16.isHttpClientAbortError)(e) || (0, import_shared_errors20.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client16.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors20.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.getLogHistogramData:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.getLogHistogramData:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.getLogHistogramData:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors20.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors20.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors20.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Exports log records | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** storage:logs:read<br/>**One of the following permissions is required:**\n   * + environment:roles:logviewer\n   * + storage:logs:read\n   *\n   * <br/><br/>Returns the first *X* records (specified in the **pageSize** query parameter).\n   *\n   *  Unlike the **search** API, this API does not split the result into slices and has no limit for the total number of records. Log records are sorted by the criteria specified in the **sort** query parameter.\n   *\n   *  In order to fetch large amount of records (exceeding the **pageSize** value), one should repeat the **export** call with **nextPageKey** param.\n   *\n   * <br>Please note that export works **only** for *Logs Classic*.\n   *\n   * @returns {Promise<ExportedLogRecordList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { logsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await logsClient.exportLogRecords();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The server either does not recognize the request method, or it lacks the ability to fulfill the request. May happen when Grail log storage is enabled. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async exportLogRecords(config = {}) {\n    if (!config) {\n      throw new import_shared_errors20.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      query: config.query,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/logs/export${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors20.InvalidResponseError(\n          `LogsClient.exportLogRecords:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client16.isHttpClientAbortError)(e) || (0, import_shared_errors20.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client16.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors20.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.exportLogRecords:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 501: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `501`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. The server either does not recognize the request method, or it lacks the ability to fulfill the request. May happen when Grail log storage is enabled.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.exportLogRecords:501`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.exportLogRecords:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.exportLogRecords:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors20.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors20.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors20.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Pushes log records to Dynatrace\n   *\n   * **Required scope:** storage:logs:write<br/>**Required permission:** storage:logs:write<br/><br/>Ingested logs are stored in the indexed log storage.\n   *\n   * This endpoint requires an ActiveGate with the **Log Analytics Collector** module enabled.\n   *\n   * **High-cardinality attributes:**\n   *\n   * Unique log data attributes (high-cardinality attributes) such as `span_id` and `trace_id` generate unnecessarily excessive facet lists that may impact log viewer performance. Because of this, they aren't listed in log viewer facets. You can still use them in a log viewer advanced search query.\n   *\n   * <br />**Limitations:**\n   *\n   * Please refer to the following documentation pages:\n   *  * [Grail tenant limits](https://docs.dynatrace.com/docs/analyze-explore-automate/logs/lma-limits)\n   *  * [LM v2 SaaS tenant limits](https://docs.dynatrace.com/docs/analyze-explore-automate/log-monitoring/log-monitoring-limits)\n   *  * [LM v2 Managed tenant limits](https://docs.dynatrace.com/managed/analyze-explore-automate/log-monitoring/log-monitoring-limits)\n   *\n   * <br />**Error handling:**\n   *\n   * The following HTTP status codes are considered retryable:\n   *\n   *  * 429 Too Many Requests\n   *  * 502 Bad Gateway\n   *  * 503 Service Unavailable\n   *  * 504 Gateway Timeout\n   *\n   * It is recommended to use an exponential backoff strategy for retrying requests.\n   *\n   * @returns {Promise<SuccessEnvelope | void>} Only a part of input events were ingested due to event invalidity. For details, check the response body.\n   *\n   * @example <caption>Code example</caption>\n   * import { logsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await logsClient.storeLog({\n   *   type: \"application/json\",\n   *   body: [\n   *     {\n   *       content:\n   *         \"Exception: Custom error log sent via Generic Log Ingest\",\n   *       \"log.source\": \"/var/log/syslog\",\n   *       timestamp: \"2022-01-17T22:12:31.0000\",\n   *       severity: \"error\",\n   *       \"custom.attribute\": \"attribute value\",\n   *     },\n   *     {\n   *       content:\n   *         \"Exception: Custom error log sent via Generic Log Ingest\",\n   *       \"log.source\": \"/var/log/syslog\",\n   *       timestamp: \"2022-01-17T22:12:35.0000\",\n   *     },\n   *     {\n   *       content:\n   *         \"Exception: Custom error log sent via Generic Log Ingest\",\n   *       \"log.source\": \"/var/log/syslog\",\n   *     },\n   *     {\n   *       content:\n   *         \"Exception: Custom error log sent via Generic Log Ingest\",\n   *     },\n   *   ],\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. This is due either to the status of your licensing agreement or because you've exhausted your [DPS license](https://www.dynatrace.com/support/help/shortlink/dynatrace-platform-subscription). | Failed. The requested resource doesn't exist. This may happen when no ActiveGate is available with the Log Analytics Collector module enabled. | Failed. Request payload size is too big. This may happen when the payload byte size exceeds the limit or when the ingested payload is a JSON array with the size exceeding the limit. | Failed. Too Many Requests. This may happen when ActiveGate is unable to process more requests at the moment or when log ingest is disabled. Retryable with exponential backoff strategy. | Failed. The server either does not recognize the request method, or it lacks the ability to fulfil the request. In Log Monitoring Classic, this may happen when indexed log storage is not enabled. | Failed. The server is currently unable to handle the request. This may happen when ActiveGate is overloaded. Retryable with exponential backoff strategy. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async storeLog(config) {\n    if (!config) {\n      throw new import_shared_errors20.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = config.type === \"application/json\" ? this.shouldTransformDates ? transformRequest(config.body, []) : config.body : config.type === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformRequest(config.body, []) : config.body : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/logs/ingest`,\n        method: \"POST\",\n        requestBodyType: mimeTypeToEncoding(config.type),\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": config.type,\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 204].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 200: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 204: {\n          return;\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors20.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors20.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors20.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client16.isHttpClientAbortError)(e) || (0, import_shared_errors20.isInvalidResponseError)(e) || (0, import_shared_errors20.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client16.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors20.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 402: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `402`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. This is due either to the status of your licensing agreement or because you've exhausted your [DPS license](https://www.dynatrace.com/support/help/shortlink/dynatrace-platform-subscription).\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:402`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. The requested resource doesn't exist. This may happen when no ActiveGate is available with the Log Analytics Collector module enabled.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 413: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `413`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. Request payload size is too big. This may happen when the payload byte size exceeds the limit or when the ingested payload is a JSON array with the size exceeding the limit.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:413`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 429: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `429`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. Too Many Requests. This may happen when ActiveGate is unable to process more requests at the moment or when log ingest is disabled. Retryable with exponential backoff strategy.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:429`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 501: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `501`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. The server either does not recognize the request method, or it lacks the ability to fulfil the request. In Log Monitoring Classic, this may happen when indexed log storage is not enabled.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:501`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 503: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `503`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Failed. The server is currently unable to handle the request. This may happen when ActiveGate is overloaded. Retryable with exponential backoff strategy.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.storeLog:503`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.storeLog:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.storeLog:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors20.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors20.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors20.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Reads log records | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** storage:logs:read<br/>**One of the following permissions is required:**\n   * + environment:roles:logviewer\n   * + storage:logs:read\n   *\n   * <br/><br/>Returns the first *X* records (specified in the **limit** query parameter). Log records are sorted by the criteria specified in the **sort** query parameter.\n   *\n   * If the query is too large to be processed in a single request, it is divided into slices (slices are unsupported on *Log Management and Analytics, powered by Grail*). In that case the first response contains the **nextSliceKey** cursor for the second slice. Use it in the **nextSliceKey** query parameter to obtain the second slice, which contains **nextSliceKey** cursor for the third slice, and so on.\n   *\n   * Results can be distributed unevenly between slices and some slices might be empty.\n   *\n   * If *Log Management and Analytics, powered by Grail* is enabled,\n   * then a bearer OAuth token (with `storage:logs:read` and `storage:buckets:read` scopes)\n   * needs to be used for authentication.\n   *\n   * Please note that *Dynatrace API explorer* does not currently support OAuth authentication.\n   *\n   * <br>\n   * **Logs on Grail:**\n   * <br>\n   * It is **not** recommended to run Grail queries using Logs v2 API, please use Grail API instead.\n   *\n   * @returns {Promise<LogRecordsList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { logsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await logsClient.getLogRecords();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLogRecords(config = {}) {\n    if (!config) {\n      throw new import_shared_errors20.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      limit: config.limit,\n      query: config.query,\n      sort: config.sort,\n      nextSliceKey: config.nextSliceKey\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/logs/search${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors20.InvalidResponseError(\n          `LogsClient.getLogRecords:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client16.isHttpClientAbortError)(e) || (0, import_shared_errors20.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client16.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors20.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors20.InvalidResponseError(\n              `LogsClient.getLogRecords:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.getLogRecords:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors20.InvalidResponseError(\n                `LogsClient.getLogRecords:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors20.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors20.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors20.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar logsClient = /* @__PURE__ */ new LogsClient(import_http_client16.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/metrics-api.ts\nvar import_http_client17 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors22 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/validation-response-error.ts\nvar import_shared_errors21 = require(\"@dynatrace-sdk/shared-errors\");\nvar ValidationResponseError = class extends import_shared_errors21.ClientRequestError {\n  isValidationResponseError = true;\n};\nfunction isValidationResponseError(e) {\n  return e?.isApiClientError === true && e?.isClientRequestError === true && e?.isValidationResponseError === true && e instanceof Error;\n}\n\n// packages/client/classic-environment-v2/src/lib/apis/metrics-api.ts\nvar MetricsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a MetricsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const metricsClientNodeJs = new MetricsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all available metrics\n   *\n   * **Required scope:** environment-api:metrics:read<br/>**Required permission:** environment:roles:viewer<br/><br/>You can narrow down the output by selecting metrics in the **metricSelector** field.\n   *\n   * You can additionally limit the output by using pagination:\n   *\n   * 1. Specify the number of results per page in the **pageSize** query parameter.\n   *\n   * 2. Then use the cursor from the **nextPageKey** field of the response in the **nextPageKey** query parameter to obtain subsequent pages. All other query parameters must be omitted.\n   *\n   * @returns {Promise<MetricDescriptorCollection>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsClient.allMetrics({\n   *   acceptType: \"application/json; charset=utf-8\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async allMetrics(config) {\n    if (!config) {\n      throw new import_shared_errors22.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      metricSelector: config.metricSelector,\n      text: config.text,\n      fields: config.fields,\n      writtenSince: config.writtenSince,\n      metadataSelector: config.metadataSelector\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/metrics${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: config.acceptType\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(mimeTypeToEncoding(config.acceptType));\n      try {\n        return config.acceptType === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue : responseValue;\n      } catch (err) {\n        throw new import_shared_errors22.InvalidResponseError(\n          `MetricsClient.allMetrics:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client17.isHttpClientAbortError)(e) || (0, import_shared_errors22.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client17.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors22.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Syntax or validation error. **metricSelector** or **fields** have syntactic or semantic errors.`\n            )\n          );\n        }\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `A metric has not been found.`)\n          );\n        }\n        case 406: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `406`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Not acceptable. The requested media type is not supported. Check the **Accept** header of your request.`\n            )\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.allMetrics:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.allMetrics:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors22.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors22.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors22.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Pushes metric data points to Dynatrace\n   *\n   * **Required scope:** storage:metrics:write<br/>**Required permission:** storage:metrics:write\n   *\n   * @returns {Promise<ValidationResponse>} The provided metric data points are accepted and will be processed in the background.\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsClient.ingest({\n   *   body: \"server.cpu.temperature,cpu.id=0 42\",\n   * });\n   *\n   * @throws {ValidationResponseError} Some data points are invalid. Valid data points are accepted and will be processed in the background.\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async ingest(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/metrics/ingest`,\n        method: \"POST\",\n        requestBodyType: \"text\",\n        body: config.body,\n        headers: {\n          \"Content-Type\": \"text/plain; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [202].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors22.InvalidResponseError(`MetricsClient.ingest:202`, err, responseValue, void 0, void 0, response);\n      }\n    } catch (e) {\n      if ((0, import_http_client17.isHttpClientAbortError)(e) || (0, import_shared_errors22.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client17.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors22.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ValidationResponseError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Some data points are invalid. Valid data points are accepted and will be processed in the background.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ValidationResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors22.InvalidResponseError(\n              `MetricsClient.ingest:400`,\n              err,\n              responseValue,\n              \"ValidationResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.ingest:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.ingest:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors22.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors22.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors22.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets data points of the specified metrics\n   *\n   * **Required scope:** environment-api:metrics:read<br/>**Required permission:** environment:roles:viewer<br/><br/>The following limits apply:\n   * * The amount of aggregated data points in the response is limited to 1,000\n   * * The amount of series in the response is limited to 1,000\n   *    * The amount of data points per series is limited to 10,080 (minutes of one week)\n   *    * The overall amount of data points is limited to 100,000\n   *\n   * The **dataPointCountRatio** specifies the ratio of queried data points divided by the maximum number of data points per metric that are allowed in a single query.\n   * The **dimensionCountRatio** specifies the ratio of queried dimension tuples divided by the maximum number of dimension tuples allowed in a single query.\n   *\n   * @returns {Promise<MetricData>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsClient.query({\n   *   acceptType: \"application/json; charset=utf-8\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async query(config) {\n    if (!config) {\n      throw new import_shared_errors22.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      metricSelector: config.metricSelector,\n      resolution: config.resolution,\n      from: config.from,\n      to: config.to,\n      entitySelector: config.entitySelector,\n      mzSelector: config.mzSelector\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/metrics/query${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: config.acceptType\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(mimeTypeToEncoding(config.acceptType));\n      try {\n        return config.acceptType === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue : responseValue;\n      } catch (err) {\n        throw new import_shared_errors22.InvalidResponseError(`MetricsClient.query:200`, err, responseValue, void 0, void 0, response);\n      }\n    } catch (e) {\n      if ((0, import_http_client17.isHttpClientAbortError)(e) || (0, import_shared_errors22.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client17.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors22.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Syntax or validation error. From and to parameters, entitySelector or resolution are incorrect individually or in their combined meaning.`\n            )\n          );\n        }\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `A metric has not been found.`)\n          );\n        }\n        case 406: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `406`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Not acceptable. The requested media type is not supported. Check the **Accept** header of your request.`\n            )\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.query:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.query:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors22.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors22.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors22.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the descriptor of the specified metric\n   *\n   * **Required scope:** environment-api:metrics:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<MetricDescriptor>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsClient.metric({\n   *   acceptType: \"application/json; charset=utf-8\",\n   *   metricKey: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async metric(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/metrics/${config.metricKey}`,\n        method: \"GET\",\n        headers: {\n          Accept: config.acceptType\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(mimeTypeToEncoding(config.acceptType));\n      try {\n        return config.acceptType === \"application/json; charset=utf-8\" ? this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue : responseValue;\n      } catch (err) {\n        throw new import_shared_errors22.InvalidResponseError(`MetricsClient.metric:200`, err, responseValue, void 0, void 0, response);\n      }\n    } catch (e) {\n      if ((0, import_http_client17.isHttpClientAbortError)(e) || (0, import_shared_errors22.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client17.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors22.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `A metric has not been found.`)\n          );\n        }\n        case 406: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `406`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Not acceptable. The requested media type is not supported. Check the **Accept** header of your request.`\n            )\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.metric:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.metric:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors22.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors22.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors22.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified metric\n   *\n   * **Required scope:** environment-api:metrics:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>Deletion cannot be undone! You can't delete a metric if it has data points ingested within the last two hours.\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsClient.delete({\n   *   metricKey: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async delete(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/metrics/${config.metricKey}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [202].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client17.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client17.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors22.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The metric has been written within the last two hours.`)\n          );\n        }\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The metric cannot be found or the key cannot be parsed.`)\n          );\n        }\n        case 500: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors22.ClientRequestError(\n            `500`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The deletion of metric dimensions failed.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.delete:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors22.InvalidResponseError(\n                `MetricsClient.delete:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors22.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors22.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors22.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar metricsClient = /* @__PURE__ */ new MetricsClient(import_http_client17.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/metrics-units-api.ts\nvar import_http_client18 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors23 = require(\"@dynatrace-sdk/shared-errors\");\nvar MetricsUnitsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a MetricsUnitsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const metricsUnitsClientNodeJs = new MetricsUnitsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all available units\n   *\n   * **Required scope:** environment-api:metrics:read<br/>**Required permission:** environment:roles:viewer<br/><br/>You can narrow down the output by providing filter criteria in the **unitSelector** field.\n   *\n   * @returns {Promise<UnitList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsUnitsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsUnitsClient.allUnits();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async allUnits(config = {}) {\n    if (!config) {\n      throw new import_shared_errors23.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ unitSelector: config.unitSelector, fields: config.fields });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/units${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors23.InvalidResponseError(\n          `MetricsUnitsClient.allUnits:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client18.isHttpClientAbortError)(e) || (0, import_shared_errors23.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client18.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors23.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors23.InvalidResponseError(\n            `MetricsUnitsClient.allUnits:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors23.InvalidResponseError(\n            `MetricsUnitsClient.allUnits:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors23.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors23.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors23.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the properties of the specified unit\n   *\n   * **Required scope:** environment-api:metrics:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Unit>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsUnitsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsUnitsClient.unit({\n   *   unitId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async unit(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/units/${config.unitId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors23.InvalidResponseError(\n          `MetricsUnitsClient.unit:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client18.isHttpClientAbortError)(e) || (0, import_shared_errors23.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client18.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors23.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors23.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Not found. The requested resource is not found or the query is incorrect.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors23.InvalidResponseError(\n                `MetricsUnitsClient.unit:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors23.InvalidResponseError(\n                `MetricsUnitsClient.unit:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors23.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors23.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors23.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Converts a value from a source unit into a target unit\n   *\n   * **Required scope:** environment-api:metrics:read<br/>**Required permission:** environment:roles:viewer<br/><br/>If no target unit is set, the request finds an appropriate target unit automatically, taking into account the preferred number format (if specified).\n   *\n   * @returns {Promise<UnitConversionResult>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { metricsUnitsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await metricsUnitsClient.convert({\n   *   unitId: \"...\",\n   *   value: 10,\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async convert(config) {\n    if (!config) {\n      throw new import_shared_errors23.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      value: config.value,\n      targetUnit: config.targetUnit,\n      numberFormat: config.numberFormat\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/units/${config.unitId}/convert${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors23.InvalidResponseError(\n          `MetricsUnitsClient.convert:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client18.isHttpClientAbortError)(e) || (0, import_shared_errors23.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client18.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors23.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors23.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Not found. The requested resource is not found or the query is incorrect.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors23.InvalidResponseError(\n                `MetricsUnitsClient.convert:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors23.InvalidResponseError(\n                `MetricsUnitsClient.convert:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors23.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors23.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors23.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar metricsUnitsClient = /* @__PURE__ */ new MetricsUnitsClient(import_http_client18.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/monitored-entities-api.ts\nvar import_http_client19 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors24 = require(\"@dynatrace-sdk/shared-errors\");\nvar MonitoredEntitiesClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a MonitoredEntitiesClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const monitoredEntitiesClientNodeJs = new MonitoredEntitiesClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets the information about monitored entities\n   *\n   * **Required scope:** environment-api:entities:read<br/>**Required permission:** environment:roles:viewer<br/><br/>Lists entities observed within the specified timeframe along with their properties.\n   *\n   * When you query entities of the `SERVICE_METHOD` type, only the following requests are returned:\n   *\n   * * [Key requests](https://dt-url.net/a903u9s)\n   * * Top X requests that are used for [baselining](https://dt-url.net/0j23uqb)\n   * * Requests that have caused a [problem](https://dt-url.net/pf43uqg)\n   *\n   * You can limit the output by using pagination:\n   * 1. Specify the number of results per page in the **pageSize** query parameter.\n   * 2. Use the cursor from the **nextPageKey** field of the previous response in the **nextPageKey** query parameter to obtain subsequent pages.\n   *\n   * @returns {Promise<EntitiesList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await monitoredEntitiesClient.getEntities();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEntities(config = {}) {\n    if (!config) {\n      throw new import_shared_errors24.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      entitySelector: config.entitySelector,\n      from: config.from,\n      to: config.to,\n      fields: config.fields,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entities${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors24.InvalidResponseError(\n          `MonitoredEntitiesClient.getEntities:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.getEntities:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.getEntities:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors24.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors24.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors24.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Creates or updates a custom device\n   *\n   * **Required scope:** environment-api:entities:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<CustomDeviceCreationResult | void>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await monitoredEntitiesClient.pushCustomDevice(\n   *   { body: { customDeviceId: \"...\", displayName: \"...\" } },\n   * );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async pushCustomDevice(config) {\n    if (!config) {\n      throw new import_shared_errors24.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ uiBased: config.uiBased });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entities/custom${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201, 204].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 201: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors24.InvalidResponseError(\n              `MonitoredEntitiesClient.pushCustomDevice:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 204: {\n          return;\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors24.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors24.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors24.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e) || (0, import_shared_errors24.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors24.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The input is invalid.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors24.InvalidResponseError(\n                `MonitoredEntitiesClient.pushCustomDevice:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors24.InvalidResponseError(\n                `MonitoredEntitiesClient.pushCustomDevice:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors24.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors24.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors24.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Sets the given security context for all entities matching the entity selector.\n   *\n   * **Required scope:** settings:objects:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * <br/><br/>Matching entities will have a management zone assigned, if the given security context matches the name of an already existing management zone.\n   * This endpoint does not create a new management zone, if there is no management zone with the provided name.\n   * Automatic management zone rules will not apply to entities with a set security context. It will need to be removed, to have them apply again.\n   *\n   * @deprecated\n   *\n   * @returns {Promise<SecurityContextResultDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await monitoredEntitiesClient.setSecurityContext({\n   *     entitySelector: \"...\",\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async setSecurityContext(config) {\n    if (!config) {\n      throw new import_shared_errors24.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ entitySelector: config.entitySelector, from: config.from, to: config.to });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entities/securityContext${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors24.InvalidResponseError(\n          `MonitoredEntitiesClient.setSecurityContext:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.setSecurityContext:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.setSecurityContext:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors24.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors24.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors24.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the security context for all entities matching the entity selector.\n   *\n   * **Required scope:** settings:objects:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * <br/><br/>Automatic management zone rules will apply again to entities without a security context.\n   *\n   * @deprecated\n   *\n   * @returns {Promise<SecurityContextResultDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await monitoredEntitiesClient.deleteSecurityContext({\n   *     entitySelector: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteSecurityContext(config) {\n    if (!config) {\n      throw new import_shared_errors24.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ entitySelector: config.entitySelector, from: config.from, to: config.to });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entities/securityContext${query}`,\n        method: \"DELETE\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors24.InvalidResponseError(\n          `MonitoredEntitiesClient.deleteSecurityContext:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.deleteSecurityContext:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.deleteSecurityContext:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors24.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors24.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors24.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the properties of the specified monitored entity\n   *\n   * **Required scope:** environment-api:entities:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Entity>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await monitoredEntitiesClient.getEntity({\n   *   entityId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEntity(config) {\n    if (!config) {\n      throw new import_shared_errors24.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ from: config.from, to: config.to, fields: config.fields });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entities/${config.entityId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors24.InvalidResponseError(\n          `MonitoredEntitiesClient.getEntity:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.getEntity:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors24.InvalidResponseError(\n            `MonitoredEntitiesClient.getEntity:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors24.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors24.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors24.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets a list of properties for all entity types\n   *\n   * **Required scope:** environment-api:entities:read<br/>**Required permission:** environment:roles:viewer<br/><br/>You can limit the output by using pagination:\n   * 1. Specify the number of results per page in the **pageSize** query parameter.\n   * 2. Use the cursor from the **nextPageKey** field of the previous response in the **nextPageKey** query parameter to obtain subsequent pages.\n   *\n   * @returns {Promise<EntityTypeList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await monitoredEntitiesClient.getEntityTypes();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEntityTypes(config = {}) {\n    if (!config) {\n      throw new import_shared_errors24.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entityTypes${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors24.InvalidResponseError(\n          `MonitoredEntitiesClient.getEntityTypes:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors24.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. There are no more entity types to export.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors24.InvalidResponseError(\n                `MonitoredEntitiesClient.getEntityTypes:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors24.InvalidResponseError(\n                `MonitoredEntitiesClient.getEntityTypes:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors24.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors24.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors24.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets a list of properties for the specified entity type\n   *\n   * **Required scope:** environment-api:entities:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<EntityType>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await monitoredEntitiesClient.getEntityType({\n   *   type: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEntityType(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/entityTypes/${config.type}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors24.InvalidResponseError(\n          `MonitoredEntitiesClient.getEntityType:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client19.isHttpClientAbortError)(e) || (0, import_shared_errors24.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client19.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors24.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors24.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Failed. The requested monitored entity type is not exportable or doesn't exist.`\n            )\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors24.InvalidResponseError(\n                `MonitoredEntitiesClient.getEntityType:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors24.InvalidResponseError(\n                `MonitoredEntitiesClient.getEntityType:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors24.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors24.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors24.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar monitoredEntitiesClient = /* @__PURE__ */ new MonitoredEntitiesClient(import_http_client19.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/monitored-entities-custom-tags-api.ts\nvar import_http_client20 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors25 = require(\"@dynatrace-sdk/shared-errors\");\nvar MonitoredEntitiesCustomTagsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a MonitoredEntitiesCustomTagsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const monitoredEntitiesCustomTagsClientNodeJs = new MonitoredEntitiesCustomTagsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets a list of custom tags applied to the specified entities\n   *\n   * **Required scope:** environment-api:entities:read<br/>**Required permission:** environment:roles:viewer<br/><br/>Automatically applied tags and imported tags are not included.\n   *\n   * @returns {Promise<CustomEntityTags>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesCustomTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await monitoredEntitiesCustomTagsClient.getTags({\n   *     entitySelector: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getTags(config) {\n    if (!config) {\n      throw new import_shared_errors25.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ entitySelector: config.entitySelector, from: config.from, to: config.to });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/tags${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors25.InvalidResponseError(\n          `MonitoredEntitiesCustomTagsClient.getTags:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client20.isHttpClientAbortError)(e) || (0, import_shared_errors25.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client20.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors25.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors25.InvalidResponseError(\n            `MonitoredEntitiesCustomTagsClient.getTags:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors25.InvalidResponseError(\n            `MonitoredEntitiesCustomTagsClient.getTags:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors25.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors25.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors25.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Adds custom tags to the specified entities\n   *\n   * **Required scope:** environment-api:entities:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>All existing tags remain unaffected.\n   *\n   * @returns {Promise<AddedEntityTags>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesCustomTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await monitoredEntitiesCustomTagsClient.postTags({\n   *     entitySelector: \"...\",\n   *     body: { tags: [{ key: \"...\" }] },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async postTags(config) {\n    if (!config) {\n      throw new import_shared_errors25.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ entitySelector: config.entitySelector, from: config.from, to: config.to });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/tags${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors25.InvalidResponseError(\n          `MonitoredEntitiesCustomTagsClient.postTags:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client20.isHttpClientAbortError)(e) || (0, import_shared_errors25.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client20.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors25.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors25.InvalidResponseError(\n            `MonitoredEntitiesCustomTagsClient.postTags:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors25.InvalidResponseError(\n            `MonitoredEntitiesCustomTagsClient.postTags:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors25.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors25.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors25.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified tag from the specified entities\n   *\n   * **Required scope:** environment-api:entities:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<DeletedEntityTags>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesCustomTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await monitoredEntitiesCustomTagsClient.deleteTags({\n   *     key: \"...\",\n   *     entitySelector: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteTags(config) {\n    if (!config) {\n      throw new import_shared_errors25.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      key: config.key,\n      value: config.value,\n      deleteAllWithKey: config.deleteAllWithKey,\n      entitySelector: config.entitySelector,\n      from: config.from,\n      to: config.to\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/tags${query}`,\n        method: \"DELETE\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors25.InvalidResponseError(\n          `MonitoredEntitiesCustomTagsClient.deleteTags:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client20.isHttpClientAbortError)(e) || (0, import_shared_errors25.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client20.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors25.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors25.InvalidResponseError(\n            `MonitoredEntitiesCustomTagsClient.deleteTags:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors25.InvalidResponseError(\n            `MonitoredEntitiesCustomTagsClient.deleteTags:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors25.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors25.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors25.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar monitoredEntitiesCustomTagsClient = /* @__PURE__ */ new MonitoredEntitiesCustomTagsClient(\n  import_http_client20.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/apis/monitored-entities-monitoring-state-api.ts\nvar import_http_client21 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors26 = require(\"@dynatrace-sdk/shared-errors\");\nvar MonitoredEntitiesMonitoringStateClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a MonitoredEntitiesMonitoringStateClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const monitoredEntitiesMonitoringStateClientNodeJs = new MonitoredEntitiesMonitoringStateClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists monitoring states of entities\n   *\n   * **Required scope:** environment-api:entities:read<br/>**Required permission:** environment:roles:viewer<br/><br/>Only process group instances are supported.\n   *\n   * @returns {Promise<MonitoredStates>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { monitoredEntitiesMonitoringStateClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await monitoredEntitiesMonitoringStateClient.getStates();\n   *\n   * @throws {ErrorEnvelopeError} Unavailable | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getStates(config = {}) {\n    if (!config) {\n      throw new import_shared_errors26.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      entitySelector: config.entitySelector,\n      from: config.from,\n      to: config.to\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/monitoringstate${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors26.InvalidResponseError(\n          `MonitoredEntitiesMonitoringStateClient.getStates:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client21.isHttpClientAbortError)(e) || (0, import_shared_errors26.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client21.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors26.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 503: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(`503`, response, errorBody, getErrorMessage(errorBody, \"Unavailable\"), e);\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors26.InvalidResponseError(\n              `MonitoredEntitiesMonitoringStateClient.getStates:503`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors26.InvalidResponseError(\n                `MonitoredEntitiesMonitoringStateClient.getStates:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors26.InvalidResponseError(\n                `MonitoredEntitiesMonitoringStateClient.getStates:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors26.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors26.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors26.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar monitoredEntitiesMonitoringStateClient = /* @__PURE__ */ new MonitoredEntitiesMonitoringStateClient(\n  import_http_client21.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/apis/network-zones-api.ts\nvar import_http_client22 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors27 = require(\"@dynatrace-sdk/shared-errors\");\nvar NetworkZonesClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a NetworkZonesClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const networkZonesClientNodeJs = new NetworkZonesClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets the global configuration of network zones\n   *\n   * **Required scope:** environment-api:network-zones:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<NetworkZoneSettings>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await networkZonesClient.getNetworkZoneSettings();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getNetworkZoneSettings(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZoneSettings`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors27.InvalidResponseError(\n          `NetworkZonesClient.getNetworkZoneSettings:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e) || (0, import_shared_errors27.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getNetworkZoneSettings:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getNetworkZoneSettings:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors27.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors27.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors27.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates the global configuration of network zones\n   *\n   * **Required scope:** environment-api:network-zones:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await networkZonesClient.updateNetworkZoneSettings({\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateNetworkZoneSettings(config) {\n    if (!config) {\n      throw new import_shared_errors27.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZoneSettings`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.updateNetworkZoneSettings:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.updateNetworkZoneSettings:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors27.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors27.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors27.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all existing network zones\n   *\n   * **Required scope:** environment-api:network-zones:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<NetworkZoneList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await networkZonesClient.getAllNetworkZones();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAllNetworkZones(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZones`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors27.InvalidResponseError(\n          `NetworkZonesClient.getAllNetworkZones:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e) || (0, import_shared_errors27.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getAllNetworkZones:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getAllNetworkZones:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors27.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors27.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors27.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets parameters of the specified network zone\n   *\n   * **Required scope:** environment-api:network-zones:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<NetworkZone>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await networkZonesClient.getSingleNetworkZone({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSingleNetworkZone(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZones/${config.id}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors27.InvalidResponseError(\n          `NetworkZonesClient.getSingleNetworkZone:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e) || (0, import_shared_errors27.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getSingleNetworkZone:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getSingleNetworkZone:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors27.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors27.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors27.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates an existing network zone or creates a new one\n   *\n   * **Required scope:** environment-api:network-zones:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>If the network zone with the specified ID does not exist, a new network zone is created.\n   *\n   *  The ID is not case sensitive. Dynatrace stores the ID in lowercase.\n   *\n   * @returns {Promise<EntityShortRepresentation | void>} Success. The new network zone has been created. The response body contains the ID of the new network zone.\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await networkZonesClient.createOrUpdateNetworkZone({\n   *     id: \"...\",\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createOrUpdateNetworkZone(config) {\n    if (!config) {\n      throw new import_shared_errors27.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZones/${config.id}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201, 204].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 201: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors27.InvalidResponseError(\n              `NetworkZonesClient.createOrUpdateNetworkZone:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 204: {\n          return;\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors27.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors27.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors27.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e) || (0, import_shared_errors27.isInvalidResponseError)(e) || (0, import_shared_errors27.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors27.InvalidResponseError(\n              `NetworkZonesClient.createOrUpdateNetworkZone:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors27.InvalidResponseError(\n                `NetworkZonesClient.createOrUpdateNetworkZone:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors27.InvalidResponseError(\n                `NetworkZonesClient.createOrUpdateNetworkZone:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors27.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors27.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors27.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified network zone\n   *\n   * **Required scope:** environment-api:network-zones:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>You can only delete an empty network zone (a zone that no ActiveGate or OneAgent is using).\n   *\n   *  If the network zone is used as an alternative zone for any OneAgent, it will be automatically removed from the list of possible alternatives.\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await networkZonesClient.deleteNetworkZone({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. See error message in the response body for details. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteNetworkZone(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZones/${config.id}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors27.ClientRequestError(\n            `400`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. See error message in the response body for details.`)\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors27.InvalidResponseError(\n                `NetworkZonesClient.deleteNetworkZone:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors27.InvalidResponseError(\n                `NetworkZonesClient.deleteNetworkZone:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors27.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors27.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors27.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the statistics about hosts using the network zone\n   *\n   * **Required scope:** environment-api:network-zones:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<NetworkZoneConnectionStatistics>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { networkZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await networkZonesClient.getHostStats({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getHostStats(config) {\n    if (!config) {\n      throw new import_shared_errors27.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ filter: config.filter });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/networkZones/${config.id}/hostConnectionStatistics${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors27.InvalidResponseError(\n          `NetworkZonesClient.getHostStats:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client22.isHttpClientAbortError)(e) || (0, import_shared_errors27.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client22.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors27.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getHostStats:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors27.InvalidResponseError(\n            `NetworkZonesClient.getHostStats:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors27.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors27.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors27.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar networkZonesClient = /* @__PURE__ */ new NetworkZonesClient(import_http_client22.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/problems-api.ts\nvar import_http_client23 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors28 = require(\"@dynatrace-sdk/shared-errors\");\nvar ProblemsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ProblemsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const problemsClientNodeJs = new ProblemsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists problems observed within the specified timeframe\n   *\n   * **Required scope:** environment-api:problems:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Problems>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.getProblems();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getProblems(config = {}) {\n    if (!config) {\n      throw new import_shared_errors28.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      fields: config.fields,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      from: config.from,\n      to: config.to,\n      problemSelector: config.problemSelector,\n      entitySelector: config.entitySelector,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors28.InvalidResponseError(\n          `ProblemsClient.getProblems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e) || (0, import_shared_errors28.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the properties of the specified problem\n   *\n   * **Required scope:** environment-api:problems:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Problem>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.getProblem({\n   *   problemId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getProblem(config) {\n    if (!config) {\n      throw new import_shared_errors28.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ fields: config.fields });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors28.InvalidResponseError(\n          `ProblemsClient.getProblem:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e) || (0, import_shared_errors28.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Closes the specified problem and adds a closing comment on it\n   *\n   * **Required scope:** environment-api:problems:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<ProblemCloseResult | void>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.closeProblem({\n   *   problemId: \"...\",\n   *   body: { message: \"...\" },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async closeProblem(config) {\n    if (!config) {\n      throw new import_shared_errors28.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}/close`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 204].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 200: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors28.InvalidResponseError(\n              `ProblemsClient.closeProblem:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 204: {\n          return;\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors28.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors28.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors28.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e) || (0, import_shared_errors28.isInvalidResponseError)(e) || (0, import_shared_errors28.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.closeProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.closeProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets all comments on the specified problem\n   *\n   * **Required scope:** environment-api:problems:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<CommentsList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.getComments({\n   *   problemId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getComments(config) {\n    if (!config) {\n      throw new import_shared_errors28.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ nextPageKey: config.nextPageKey, pageSize: config.pageSize });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}/comments${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors28.InvalidResponseError(\n          `ProblemsClient.getComments:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e) || (0, import_shared_errors28.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getComments:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getComments:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Adds a new comment on the specified problem\n   *\n   * **Required scope:** environment-api:problems:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.createComment({\n   *   problemId: \"...\",\n   *   body: { message: \"...\" },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createComment(config) {\n    if (!config) {\n      throw new import_shared_errors28.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}/comments`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.createComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.createComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets the specified comment on a problem\n   *\n   * **Required scope:** environment-api:problems:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Comment>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.getComment({\n   *   problemId: \"...\",\n   *   commentId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getComment(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}/comments/${config.commentId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors28.InvalidResponseError(\n          `ProblemsClient.getComment:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e) || (0, import_shared_errors28.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.getComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates the specified comment on a problem\n   *\n   * **Required scope:** environment-api:problems:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.updateComment({\n   *   problemId: \"...\",\n   *   commentId: \"...\",\n   *   body: { message: \"...\" },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateComment(config) {\n    if (!config) {\n      throw new import_shared_errors28.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}/comments/${config.commentId}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.updateComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.updateComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified comment from a problem\n   *\n   * **Required scope:** environment-api:problems:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @example <caption>Code example</caption>\n   * import { problemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await problemsClient.deleteComment({\n   *   problemId: \"...\",\n   *   commentId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteComment(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/problems/${config.problemId}/comments/${config.commentId}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client23.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client23.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors28.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.deleteComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors28.InvalidResponseError(\n            `ProblemsClient.deleteComment:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors28.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors28.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors28.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar problemsClient = /* @__PURE__ */ new ProblemsClient(import_http_client23.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/releases-api.ts\nvar import_http_client24 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors29 = require(\"@dynatrace-sdk/shared-errors\");\nvar ReleasesClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ReleasesClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const releasesClientNodeJs = new ReleasesClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Returns all releases\n   *\n   * **Required scope:** environment-api:releases:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<Releases>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { releasesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await releasesClient.getReleases();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getReleases(config = {}) {\n    if (!config) {\n      throw new import_shared_errors29.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      from: config.from,\n      to: config.to,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      demo: config.demo,\n      releasesSelector: config.releasesSelector,\n      sort: config.sort\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/releases${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors29.InvalidResponseError(\n          `ReleasesClient.getReleases:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client24.isHttpClientAbortError)(e) || (0, import_shared_errors29.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client24.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors29.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors29.InvalidResponseError(\n              `ReleasesClient.getReleases:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors29.InvalidResponseError(\n                `ReleasesClient.getReleases:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors29.InvalidResponseError(\n                `ReleasesClient.getReleases:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors29.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors29.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors29.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar releasesClient = /* @__PURE__ */ new ReleasesClient(import_http_client24.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/rum-manual-insertion-tags-api.ts\nvar import_http_client25 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors30 = require(\"@dynatrace-sdk/shared-errors\");\nvar RumManualInsertionTagsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a RumManualInsertionTagsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const rumManualInsertionTagsClientNodeJs = new RumManualInsertionTagsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Download the inline code | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:rum:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>Returns the inline code, which embeds the full RUM monitoring code and configuration directly into the page, minimizing additional web requests. It needs to be updated after configuration changes and monitoring code updates.\n   *\n   * @returns {Promise<string>} Success. The response contains the inline code.\n   *\n   * @example <caption>Code example</caption>\n   * import { rumManualInsertionTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await rumManualInsertionTagsClient.getInlineCode({\n   *     applicationId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getInlineCode(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/rum/inlineCode/${config.applicationId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"text/plain, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"text\");\n      try {\n        return responseValue;\n      } catch (err) {\n        throw new import_shared_errors30.InvalidResponseError(\n          `RumManualInsertionTagsClient.getInlineCode:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client25.isHttpClientAbortError)(e) || (0, import_shared_errors30.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client25.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors30.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getInlineCode:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getInlineCode:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors30.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors30.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors30.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Download the JavaScript tag | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:rum:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>Returns the JavaScript tag, which references an external file containing monitoring code and configuration. Due to its dynamic update mechanism, it is recommended for most use cases.\n   *\n   * @returns {Promise<string>} Success. The response contains the JavaScript Tag.\n   *\n   * @example <caption>Code example</caption>\n   * import { rumManualInsertionTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await rumManualInsertionTagsClient.getJavaScriptTag({\n   *     applicationId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getJavaScriptTag(config) {\n    if (!config) {\n      throw new import_shared_errors30.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      scriptExecutionAttribute: config.scriptExecutionAttribute,\n      crossOriginAnonymous: config.crossOriginAnonymous\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/rum/javaScriptTag/${config.applicationId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"text/plain, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"text\");\n      try {\n        return responseValue;\n      } catch (err) {\n        throw new import_shared_errors30.InvalidResponseError(\n          `RumManualInsertionTagsClient.getJavaScriptTag:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client25.isHttpClientAbortError)(e) || (0, import_shared_errors30.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client25.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors30.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getJavaScriptTag:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getJavaScriptTag:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors30.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors30.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors30.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Download the OneAgent JavaScript tag | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:rum:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>Returns the OneAgent JavaScript tag, which includes configuration and a reference to an external file containing the monitoring code. It needs to be updated after configuration changes and monitoring code updates.\n   *\n   * @returns {Promise<string>} Success. The response contains the OneAgent JavaScript Tag.\n   *\n   * @example <caption>Code example</caption>\n   * import { rumManualInsertionTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await rumManualInsertionTagsClient.getOneAgentJavaScriptTag(\n   *     { applicationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getOneAgentJavaScriptTag(config) {\n    if (!config) {\n      throw new import_shared_errors30.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ scriptExecutionAttribute: config.scriptExecutionAttribute });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/rum/oneAgentJavaScriptTag/${config.applicationId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"text/plain, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"text\");\n      try {\n        return responseValue;\n      } catch (err) {\n        throw new import_shared_errors30.InvalidResponseError(\n          `RumManualInsertionTagsClient.getOneAgentJavaScriptTag:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client25.isHttpClientAbortError)(e) || (0, import_shared_errors30.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client25.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors30.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getOneAgentJavaScriptTag:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getOneAgentJavaScriptTag:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors30.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors30.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors30.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Download the OneAgent JavaScript tag with SRI | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:rum:read<br/>**Required permission:** environment:roles:manage-settings<br/><br/>Returns the OneAgent JavaScript tag with SRI. It includes configuration, a reference to an external file containing the monitoring code, and a hash that allows the browser to verify the integrity of the monitoring code before executing it using its Subresource Integrity (SRI) feature. It needs to be updated after configuration changes and monitoring code updates.\n   *\n   * @returns {Promise<string>} Success. The response contains the OneAgent JavaScript Tag with SRI.\n   *\n   * @example <caption>Code example</caption>\n   * import { rumManualInsertionTagsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await rumManualInsertionTagsClient.getOneAgentJavaScriptTagWithSri(\n   *     { applicationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getOneAgentJavaScriptTagWithSri(config) {\n    if (!config) {\n      throw new import_shared_errors30.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ scriptExecutionAttribute: config.scriptExecutionAttribute });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/rum/oneAgentJavaScriptTagWithSri/${config.applicationId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"text/plain, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"text\");\n      try {\n        return responseValue;\n      } catch (err) {\n        throw new import_shared_errors30.InvalidResponseError(\n          `RumManualInsertionTagsClient.getOneAgentJavaScriptTagWithSri:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client25.isHttpClientAbortError)(e) || (0, import_shared_errors30.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client25.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors30.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getOneAgentJavaScriptTagWithSri:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors30.InvalidResponseError(\n            `RumManualInsertionTagsClient.getOneAgentJavaScriptTagWithSri:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors30.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors30.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors30.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar rumManualInsertionTagsClient = /* @__PURE__ */ new RumManualInsertionTagsClient(import_http_client25.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/security-problems-api.ts\nvar import_http_client26 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors31 = require(\"@dynatrace-sdk/shared-errors\");\nvar SecurityProblemsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SecurityProblemsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const securityProblemsClientNodeJs = new SecurityProblemsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all security problems\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<SecurityProblemList>} Success. The response contains the list of security problems.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getSecurityProblems();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSecurityProblems(config = {}) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      securityProblemSelector: config.securityProblemSelector,\n      sort: config.sort,\n      fields: config.fields,\n      from: config.from,\n      to: config.to\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getSecurityProblems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Mutes several security problems\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @returns {Promise<SecurityProblemsBulkMuteResponse>} Success. The security problem(s) have been muted.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.bulkMuteSecurityProblems({\n   *     body: {\n   *       reason: \"CONFIGURATION_NOT_AFFECTED\",\n   *       securityProblemIds: [\"...\"],\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async bulkMuteSecurityProblems(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/mute`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.bulkMuteSecurityProblems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkMuteSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkMuteSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Un-mutes several security problems\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @returns {Promise<SecurityProblemsBulkUnmuteResponse>} Success. The security problem(s) have been un-muted.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.bulkUnmuteSecurityProblems({\n   *     body: {\n   *       reason: \"AFFECTED\",\n   *       securityProblemIds: [\"...\"],\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async bulkUnmuteSecurityProblems(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/unmute`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.bulkUnmuteSecurityProblems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkUnmuteSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkUnmuteSecurityProblems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets parameters of a security problem\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<SecurityProblemDetails>} Success. The response contains parameters of the security problem.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getSecurityProblem({\n   *     id: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSecurityProblem(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      fields: config.fields,\n      managementZoneFilter: config.managementZoneFilter,\n      from: config.from\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getSecurityProblem:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all events of a security problem\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<SecurityProblemEventsList>} Success. The response contains the list of security problem events.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getEventsForSecurityProblem({\n   *     id: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEventsForSecurityProblem(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ from: config.from, to: config.to });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/events${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getEventsForSecurityProblem:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getEventsForSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getEventsForSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Mutes a security problem\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.muteSecurityProblem({\n   *     id: \"...\",\n   *     body: { reason: \"CONFIGURATION_NOT_AFFECTED\" },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async muteSecurityProblem(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/mute`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.muteSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.muteSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists remediation items of a third-party security problem\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<RemediationItemList>} Success. The response contains the list of remediation items of a problem.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getRemediationItems({\n   *     id: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getRemediationItems(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ remediationItemSelector: config.remediationItemSelector });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getRemediationItems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getRemediationItems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getRemediationItems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Mutes several remediation items\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @returns {Promise<RemediationItemsBulkMuteResponse>} Success. The remediation item(s) have been muted.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.bulkMuteRemediationItems({\n   *     id: \"...\",\n   *     body: {\n   *       reason: \"CONFIGURATION_NOT_AFFECTED\",\n   *       remediationItemIds: [\"...\"],\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async bulkMuteRemediationItems(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems/mute`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.bulkMuteRemediationItems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkMuteRemediationItems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkMuteRemediationItems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates the external tracking links of the remediation items. | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.trackingLinkBulkUpdateAndDelete(\n   *     { id: \"...\", body: {} },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async trackingLinkBulkUpdateAndDelete(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems/trackingLinks`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.trackingLinkBulkUpdateAndDelete:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.trackingLinkBulkUpdateAndDelete:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Un-mutes several remediation items\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @returns {Promise<RemediationItemsBulkUnmuteResponse>} Success. The remediation item(s) have been un-muted.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.bulkUnmuteRemediationItems({\n   *     id: \"...\",\n   *     body: {\n   *       reason: \"AFFECTED\",\n   *       remediationItemIds: [\"...\"],\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async bulkUnmuteRemediationItems(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems/unmute`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.bulkUnmuteRemediationItems:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkUnmuteRemediationItems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.bulkUnmuteRemediationItems:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets parameters of a remediation item of a security problem\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<RemediationDetailsItem>} Success. The response contains details of a single remediation item of a security problem.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getRemediationItem({\n   *     id: \"...\",\n   *     remediationItemId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getRemediationItem(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems/${config.remediationItemId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getRemediationItem:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getRemediationItem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getRemediationItem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Sets the mute state of a remediation item\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.setRemediationItemMuteState({\n   *     id: \"...\",\n   *     remediationItemId: \"...\",\n   *     body: {\n   *       comment: \"...\",\n   *       muted: false,\n   *       reason: \"IGNORE\",\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async setRemediationItemMuteState(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems/${config.remediationItemId}/muteState`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.setRemediationItemMuteState:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.setRemediationItemMuteState:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists remediation progress entities\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<RemediationProgressEntityList>} Success. The response contains a list of remediation progress entities of a remediation item of a security problem. The number of entities returned is limited.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getRemediationProgressEntities(\n   *     { id: \"...\", remediationItemId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getRemediationProgressEntities(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ remediationProgressEntitySelector: config.remediationProgressEntitySelector });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/remediationItems/${config.remediationItemId}/remediationProgressEntities${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getRemediationProgressEntities:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getRemediationProgressEntities:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getRemediationProgressEntities:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Un-mutes a security problem\n   *\n   * **Required scope:** environment-api:security-problems:write<br/>**Required permission:** environment:roles:manage-security-problems\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.unmuteSecurityProblem({\n   *     id: \"...\",\n   *     body: { reason: \"AFFECTED\" },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async unmuteSecurityProblem(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/unmute`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.unmuteSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.unmuteSecurityProblem:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all vulnerable functions and their usage for a third-party security problem\n   *\n   * **Required scope:** environment-api:security-problems:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-security-problems\n   * + environment:roles:view-security-problems\n   *\n   * @returns {Promise<VulnerableFunctionsContainer>} Success. The response contains the list of vulnerable functions.\n   *\n   * @example <caption>Code example</caption>\n   * import { securityProblemsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await securityProblemsClient.getVulnerableFunctions({\n   *     id: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getVulnerableFunctions(config) {\n    if (!config) {\n      throw new import_shared_errors31.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      vulnerableFunctionsSelector: config.vulnerableFunctionsSelector,\n      groupBy: config.groupBy\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/securityProblems/${config.id}/vulnerableFunctions${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors31.InvalidResponseError(\n          `SecurityProblemsClient.getVulnerableFunctions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client26.isHttpClientAbortError)(e) || (0, import_shared_errors31.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client26.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors31.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getVulnerableFunctions:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors31.InvalidResponseError(\n            `SecurityProblemsClient.getVulnerableFunctions:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors31.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors31.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors31.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar securityProblemsClient = /* @__PURE__ */ new SecurityProblemsClient(import_http_client26.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/service-level-objectives-api.ts\nvar import_http_client27 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors32 = require(\"@dynatrace-sdk/shared-errors\");\nvar ServiceLevelObjectivesClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a ServiceLevelObjectivesClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const serviceLevelObjectivesClientNodeJs = new ServiceLevelObjectivesClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists all available SLOs along with calculated values\n   *\n   * **Required scope:** environment-api:slo:read<br/>**One of the following permissions is required:**\n   * + environment:roles:viewer\n   * + settings:objects:read\n   *\n   * <br/><br/>By default the values are calculated for the SLO's own timeframe. You can use a custom timeframe:\n   *\n   * 1. Set the **timeFrame** parameter to `GTF`.\n   * 2. Provide the timeframe in **from** and **to** parameters.\n   *\n   * @returns {Promise<SLOs>} Success. The response contains the parameters and calculated values of the requested SLO.\n   *\n   * @example <caption>Code example</caption>\n   * import { serviceLevelObjectivesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await serviceLevelObjectivesClient.getSlo();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSlo(config = {}) {\n    if (!config) {\n      throw new import_shared_errors32.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      from: config.from,\n      to: config.to,\n      sloSelector: config.sloSelector,\n      sort: config.sort,\n      timeFrame: config.timeFrame,\n      demo: config.demo,\n      evaluate: config.evaluate,\n      enabledSlos: config.enabledSlos,\n      showGlobalSlos: config.showGlobalSlos\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/slo${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors32.InvalidResponseError(\n          `ServiceLevelObjectivesClient.getSlo:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client27.isHttpClientAbortError)(e) || (0, import_shared_errors32.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client27.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors32.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.getSlo:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.getSlo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.getSlo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors32.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors32.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors32.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new SLO\n   *\n   * **Required scope:** environment-api:slo:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * @example <caption>Code example</caption>\n   * import { serviceLevelObjectivesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await serviceLevelObjectivesClient.createSlo({\n   *   body: {\n   *     evaluationType: \"AGGREGATE\",\n   *     name: \"Payment service availability\",\n   *     target: 95,\n   *     timeframe: \"-1d\",\n   *     warning: 97.5,\n   *   },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. Conflicting resource. | Internal server error. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createSlo(config) {\n    if (!config) {\n      throw new import_shared_errors32.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/slo`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client27.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client27.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors32.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createSlo:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 409: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `409`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Conflicting resource.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createSlo:409`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 500: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `500`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Internal server error.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createSlo:500`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.createSlo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.createSlo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors32.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors32.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors32.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets parameters and calculated values of a specific SLO\n   *\n   * **Required scope:** environment-api:slo:read<br/>**One of the following permissions is required:**\n   * + environment:roles:viewer\n   * + settings:objects:read\n   *\n   * <br/><br/>If **from** and **to** parameters are provided, the SLO is calculated for that timeframe; otherwise the SLO's own timeframe is used.\n   *\n   * @returns {Promise<SLO>} Success. The response contains the parameters and calculated values of the requested SLO.\n   *\n   * @example <caption>Code example</caption>\n   * import { serviceLevelObjectivesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await serviceLevelObjectivesClient.getSloById({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSloById(config) {\n    if (!config) {\n      throw new import_shared_errors32.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ from: config.from, to: config.to, timeFrame: config.timeFrame });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/slo/${config.id}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors32.InvalidResponseError(\n          `ServiceLevelObjectivesClient.getSloById:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client27.isHttpClientAbortError)(e) || (0, import_shared_errors32.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client27.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors32.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.getSloById:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.getSloById:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.getSloById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.getSloById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors32.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors32.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors32.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates an existing SLO\n   *\n   * **Required scope:** environment-api:slo:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * @example <caption>Code example</caption>\n   * import { serviceLevelObjectivesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await serviceLevelObjectivesClient.updateSloById({\n   *     id: \"...\",\n   *     body: {\n   *       evaluationType: \"AGGREGATE\",\n   *       name: \"Payment service availability\",\n   *       target: 95,\n   *       timeframe: \"-1d\",\n   *       warning: 97.5,\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Internal server error. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateSloById(config) {\n    if (!config) {\n      throw new import_shared_errors32.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/slo/${config.id}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client27.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client27.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors32.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.updateSloById:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors32.ClientRequestError(\n            `404`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Failed. The requested resource doesn't exist.`)\n          );\n        }\n        case 500: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `500`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Internal server error.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.updateSloById:500`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.updateSloById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.updateSloById:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors32.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors32.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors32.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes an SLO\n   *\n   * **Required scope:** environment-api:slo:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * @example <caption>Code example</caption>\n   * import { serviceLevelObjectivesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await serviceLevelObjectivesClient.deleteSlo({\n   *   id: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The requested resource doesn't exist. | Failed. Conflicting resource. | Internal server error. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteSlo(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/slo/${config.id}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client27.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client27.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors32.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.deleteSlo:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 409: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `409`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Conflicting resource.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.deleteSlo:409`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 500: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `500`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Internal server error.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.deleteSlo:500`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.deleteSlo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.deleteSlo:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors32.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors32.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors32.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates an alert of the provided alert type for an SLO\n   *\n   * **Required scope:** environment-api:slo:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * @returns {Promise<EntityShortRepresentation>} Success. The new alert has been created. The response contains the parameters of the new alert. The **location** response header contains the ID of the new alert.\n   *\n   * @example <caption>Code example</caption>\n   * import { serviceLevelObjectivesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await serviceLevelObjectivesClient.createAlert(\n   *   {\n   *     id: \"...\",\n   *     body: {\n   *       alertName: \"...\",\n   *       alertThreshold: 10,\n   *       alertType: \"BURN_RATE\",\n   *     },\n   *   },\n   * );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. The requested resource doesn't exist. | Precondition for creating an SLO alert not fulfilled. The SLO func metric cannot be created or is not created by the SLO. | Internal server error. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createAlert(config) {\n    if (!config) {\n      throw new import_shared_errors32.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ from: config.from, to: config.to, timeFrame: config.timeFrame });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/slo/${config.id}/alert${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors32.InvalidResponseError(\n          `ServiceLevelObjectivesClient.createAlert:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client27.isHttpClientAbortError)(e) || (0, import_shared_errors32.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client27.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors32.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createAlert:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createAlert:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 412: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `412`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"Precondition for creating an SLO alert not fulfilled. The SLO func metric cannot be created or is not created by the SLO.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createAlert:412`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 500: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `500`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Internal server error.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors32.InvalidResponseError(\n              `ServiceLevelObjectivesClient.createAlert:500`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.createAlert:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors32.InvalidResponseError(\n                `ServiceLevelObjectivesClient.createAlert:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors32.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors32.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors32.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar serviceLevelObjectivesClient = /* @__PURE__ */ new ServiceLevelObjectivesClient(import_http_client27.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/settings-management-zones-api.ts\nvar import_http_client28 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors33 = require(\"@dynatrace-sdk/shared-errors\");\nvar SettingsManagementZonesClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SettingsManagementZonesClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const settingsManagementZonesClientNodeJs = new SettingsManagementZonesClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Reads management zone details.\n   *\n   * **Required scope:** settings:objects:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:read\n   *\n   * <br/><br/>Allows to convert from an objectId to the ID of the management zone, and can serve as a replacement for [the old config endpoint](index.jsp?urls.primaryName=Configuration%20API#/Management%20zones) for that purpose.\n   *\n   * @returns {Promise<ManagementZoneDetails>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsManagementZonesClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsManagementZonesClient.getManagementZoneDetails(\n   *     { objectId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | No object available for the given objectId | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getManagementZoneDetails(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/managementZones/${config.objectId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors33.InvalidResponseError(\n          `SettingsManagementZonesClient.getManagementZoneDetails:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client28.isHttpClientAbortError)(e) || (0, import_shared_errors33.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client28.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors33.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors33.InvalidResponseError(\n              `SettingsManagementZonesClient.getManagementZoneDetails:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No object available for the given objectId\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors33.InvalidResponseError(\n              `SettingsManagementZonesClient.getManagementZoneDetails:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors33.InvalidResponseError(\n                `SettingsManagementZonesClient.getManagementZoneDetails:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors33.InvalidResponseError(\n                `SettingsManagementZonesClient.getManagementZoneDetails:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors33.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors33.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors33.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar settingsManagementZonesClient = /* @__PURE__ */ new SettingsManagementZonesClient(import_http_client28.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/settings-objects-api.ts\nvar import_http_client29 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors36 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/settings-object-response-array-error.ts\nvar import_shared_errors34 = require(\"@dynatrace-sdk/shared-errors\");\nvar SettingsObjectResponseArrayError = class extends import_shared_errors34.ClientRequestError {\n  isSettingsObjectResponseArrayError = true;\n};\nfunction isSettingsObjectResponseArrayError(e) {\n  return e?.isApiClientError === true && e?.isClientRequestError === true && e?.isSettingsObjectResponseArrayError === true && e instanceof Error;\n}\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/settings-object-response-error.ts\nvar import_shared_errors35 = require(\"@dynatrace-sdk/shared-errors\");\nvar SettingsObjectResponseError = class extends import_shared_errors35.ClientRequestError {\n  isSettingsObjectResponseError = true;\n};\nfunction isSettingsObjectResponseError(e) {\n  return e?.isApiClientError === true && e?.isClientRequestError === true && e?.isSettingsObjectResponseError === true && e instanceof Error;\n}\n\n// packages/client/classic-environment-v2/src/lib/apis/settings-objects-api.ts\nvar SettingsObjectsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SettingsObjectsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const settingsObjectsClientNodeJs = new SettingsObjectsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Get the effective settings permissions of the calling user in the environment\n   *\n   * **One of the following scopes is required:**\n   * + settings:objects:write\n   * + settings:objects:read\n   * + settings:schemas:read\n   *\n   * <br/>**One of the following permissions is required:**\n   * + environment:roles:viewer\n   * + settings:schemas:read\n   *\n   * @returns {Promise<EffectivePermission[]>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.resolveEffectivePermissions({\n   *     body: {\n   *       permissions: [\n   *         {\n   *           context: {\n   *             schemaId: \"service:schema\",\n   *             scope: \"environment\",\n   *           },\n   *           permission: \"settings:objects:write\",\n   *         },\n   *       ],\n   *     },\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. No access to any settings. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async resolveEffectivePermissions(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/effective-permissions:resolve`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.resolveEffectivePermissions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden. No access to any settings.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.resolveEffectivePermissions:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.resolveEffectivePermissions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.resolveEffectivePermissions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Lists effective settings values\n   *\n   * **Required scope:** settings:objects:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:read\n   *\n   * <br/><br/>Lists effective settings values for selected schemas at a selected scope (or entity). This operation evaluates the hierarchy of persisted objects (see [/settings/objects](#/Settings%20-%20Objects/getSettingsObjects))\n   *\n   * It will always return a result for a schema/scope combination, even if the schema would not be relevant to the given scope/entity.\n   *\n   * If no object along the hierarchy is persisted, the default value as defined in the schema will be returned.\n   *\n   * **Deprecation notice:** The ability to query values of any schema by leaving out the `schemaIds` parameter in the first-page query is deprecated and will eventually be removed.\n   *\n   * @returns {Promise<EffectiveSettingsValuesList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.getEffectiveSettingsValues();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The specified schema or scope is not found. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getEffectiveSettingsValues(config = {}) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      schemaIds: config.schemaIds,\n      scope: config.scope,\n      fields: config.fields,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      adminAccess: config.adminAccess\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/effectiveValues${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getEffectiveSettingsValues:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The specified schema or scope is not found.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getEffectiveSettingsValues:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getEffectiveSettingsValues:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getEffectiveSettingsValues:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the history of settings objects\n   *\n   * **Required scope:** settings:objects:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:read\n   *\n   * @returns {Promise<RevisionDiffPage>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.getSettingsHistory();\n   *\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | No object available for the given objectId | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSettingsHistory(config = {}) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      schemaId: config.schemaId,\n      scope: config.scope,\n      filter: config.filter,\n      sort: config.sort,\n      fields: config.fields,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      adminAccess: config.adminAccess\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/history${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, [[\"items.modificationInfo.lastModifiedTime\", { datetime: true }]]) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getSettingsHistory:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getSettingsHistory:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No object available for the given objectId\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getSettingsHistory:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getSettingsHistory:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getSettingsHistory:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Lists persisted settings objects\n   *\n   * **Required scope:** settings:objects:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:read\n   *\n   * <br/><br/>Lists persisted settings objects for selected schemas at selected scopes (or entities).\n   *\n   * If nothing is persisted or if all persisted settings objects are not accessible due to missing permissions, no items will be returned.\n   *\n   * **Deprecation notice:** The ability to query values of any schema by leaving out the `schemaIds` parameter in the first-page query is deprecated and will eventually be removed.\n   *\n   * To query the effective values (including schema defaults) please see [/settings/effectiveValues](#/Settings%20-%20Objects/getEffectiveSettingsValues).\n   *\n   * @returns {Promise<ObjectsList>} Success. Accessible objects returned.\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.getSettingsObjects();\n   *\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | Failed. The specified schema or scope is not found. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSettingsObjects(config = {}) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      schemaIds: config.schemaIds,\n      scopes: config.scopes,\n      externalIds: config.externalIds,\n      fields: config.fields,\n      filter: config.filter,\n      sort: config.sort,\n      nextPageKey: config.nextPageKey,\n      pageSize: config.pageSize,\n      adminAccess: config.adminAccess\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getSettingsObjects:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getSettingsObjects:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The specified schema or scope is not found.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getSettingsObjects:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getSettingsObjects:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getSettingsObjects:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new settings object\n   *\n   * **Required scope:** settings:objects:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * <br/><br/>You can upload several objects at once. In that case each object returns its own response code. Check the response body for details.\n   *\n   * @returns {Promise<SettingsObjectResponse[]>} Success | Multi-status: different objects in the payload resulted in different statuses.\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.postSettingsObjects({\n   *     body: [\n   *       {\n   *         schemaId:\n   *           \"builtin:container.built-in-monitoring-rule\",\n   *         scope: \"HOST-D3A3C5A146830A79\",\n   *         value: {},\n   *       },\n   *     ],\n   *   });\n   *\n   * @throws {SettingsObjectResponseArrayError} Failed. Schema validation failed. | Failed. The requested resource doesn't exist. | Failed. Conflicting resource.\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async postSettingsObjects(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ validateOnly: config.validateOnly, adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200, 207].includes(status);\n        }\n      });\n      switch (response.status) {\n        case 200: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.postSettingsObjects:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        case 207: {\n          const responseValue = await response.body(\"json\");\n          try {\n            return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          } catch (err) {\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.postSettingsObjects:${response.status}`,\n              err,\n              responseValue,\n              void 0,\n              void 0,\n              void 0\n            );\n          }\n        }\n        default: {\n          try {\n            const responseValue = await response.body(\"json\");\n            throw new import_shared_errors36.ClientRequestError(\n              `${response.status}`,\n              response,\n              responseValue,\n              getErrorMessage(\n                responseValue,\n                `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n              )\n            );\n          } catch (error) {\n            if (error instanceof import_shared_errors36.ClientRequestError) {\n              throw error;\n            }\n            const responseValue = await response.body(\"text\").catch(() => \"\");\n            throw new import_shared_errors36.InvalidResponseError(\n              `${response.status}`,\n              error,\n              responseValue,\n              \"json\",\n              \"Unexpected api response\",\n              response\n            );\n          }\n        }\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e) || (0, import_shared_errors36.isClientRequestError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseArrayError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Schema validation failed.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseArrayError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.postSettingsObjects:400`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse[]\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.postSettingsObjects:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseArrayError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseArrayError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.postSettingsObjects:404`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse[]\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 409: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseArrayError(\n              `409`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Conflicting resource.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseArrayError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.postSettingsObjects:409`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse[]\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.postSettingsObjects:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.postSettingsObjects:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets the specified settings object\n   *\n   * **Required scope:** settings:objects:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:read\n   *\n   * @returns {Promise<SettingsObjectByObjectIdResponse>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.getSettingsObjectByObjectId({\n   *     objectId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | No object available for the given objectId | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSettingsObjectByObjectId(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getSettingsObjectByObjectId:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getSettingsObjectByObjectId:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No object available for the given objectId\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getSettingsObjectByObjectId:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getSettingsObjectByObjectId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getSettingsObjectByObjectId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Updates an existing settings object\n   *\n   * **Required scope:** settings:objects:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * <br/><br/>To update a property of the `secret` type you need to pass the new value unmasked. To keep the current value, send the current masked secret. You can obtain it via [GET an object](https://dt-url.net/kj036oj) endpoint.\n   *\n   * Some schemas don't allow passing of the masked secret. In that case you need to send the unmasked secret with every update of the object.\n   *\n   * @returns {Promise<SettingsObjectResponse>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.putSettingsObjectByObjectId({\n   *     objectId: \"...\",\n   *     body: { value: {} },\n   *   });\n   *\n   * @throws {SettingsObjectResponseError} Failed. Schema validation failed. | Failed. The requested resource doesn't exist. | Failed. Conflicting resource.\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async putSettingsObjectByObjectId(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ validateOnly: config.validateOnly, adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}${query}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.putSettingsObjectByObjectId:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Schema validation failed.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.putSettingsObjectByObjectId:400`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.putSettingsObjectByObjectId:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.putSettingsObjectByObjectId:404`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 409: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseError(\n              `409`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Conflicting resource.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.putSettingsObjectByObjectId:409`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.putSettingsObjectByObjectId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.putSettingsObjectByObjectId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified settings object\n   *\n   * **Required scope:** settings:objects:write<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:objects:write\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.deleteSettingsObjectByObjectId(\n   *     { objectId: \"...\" },\n   *   );\n   *\n   * @throws {SettingsObjectResponseError} Failed. Schema validation failed. | Failed. The requested resource doesn't exist. | Failed. Conflicting resource.\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteSettingsObjectByObjectId(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ updateToken: config.updateToken, adminAccess: config.adminAccess });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}${query}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Schema validation failed.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.deleteSettingsObjectByObjectId:400`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.deleteSettingsObjectByObjectId:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The requested resource doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.deleteSettingsObjectByObjectId:404`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 409: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new SettingsObjectResponseError(\n              `409`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Conflicting resource.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof SettingsObjectResponseError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.deleteSettingsObjectByObjectId:409`,\n              err,\n              responseValue,\n              \"SettingsObjectResponse\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.deleteSettingsObjectByObjectId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.deleteSettingsObjectByObjectId:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Get current permissions on this object.\n   *\n   * **Required scope:** settings:objects:read<br/>**Required permission:** settings:objects:read<br/><br/>Get current permissions on this object.\n   *\n   * @returns {Promise<AccessorPermissionsList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await settingsObjectsClient.getPermissions({\n   *   objectId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} No object available for the given objectId. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getPermissions(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getPermissions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No object available for the given objectId.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getPermissions:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getPermissions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getPermissions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Add the permissions for a single accessor on this object.\n   *\n   * **Required scope:** settings:objects:write<br/>**Required permission:** settings:objects:write<br/><br/>Add the permissions for a single accessor on this object, anyone with read/write permissions is allowed to add more permissions.\n   *\n   * @returns {Promise<AccessorPermissions>} Created\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await settingsObjectsClient.addPermission({\n   *   objectId: \"...\",\n   *   body: { accessor: { type: \"user\" } },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} If accessor id already exists. | Failed. Forbidden. | No object available for the given objectId. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async addPermission(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.addPermission:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"If accessor id already exists.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.addPermission:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.addPermission:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No object available for the given objectId.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.addPermission:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.addPermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.addPermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Get current permissions of the all-users accessor on this object.\n   *\n   * **Required scope:** settings:objects:read<br/>**Required permission:** settings:objects:read<br/><br/>Get current permissions of the all-users accessor on this object.\n   *\n   * @returns {Promise<AccessorPermissions>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.getPermissionAllUsers({\n   *     objectId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} No object available for the given objectId or the all-users accessor doesn't have any permissions on this object. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getPermissionAllUsers(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions/all-users${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getPermissionAllUsers:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"No object available for the given objectId or the all-users accessor doesn't have any permissions on this object.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getPermissionAllUsers:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getPermissionAllUsers:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getPermissionAllUsers:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Update the permissions for an existing all-users accessor on this object.\n   *\n   * **Required scope:** settings:objects:write<br/>**Required permission:** settings:objects:write<br/><br/>Update the permissions for an existing all-users accessor on this object, anyone with read/write permissions is allowed to update permissions.\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.updatePermissionAllUsers({\n   *     objectId: \"...\",\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} If permission list is empty, contains unsupported entries or unsupported combinations of entries. | No object available for the given objectId or the all-users accessor doesn't have any permissions on this object. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updatePermissionAllUsers(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions/all-users${query}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"If permission list is empty, contains unsupported entries or unsupported combinations of entries.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.updatePermissionAllUsers:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"No object available for the given objectId or the all-users accessor doesn't have any permissions on this object.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.updatePermissionAllUsers:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.updatePermissionAllUsers:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.updatePermissionAllUsers:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Remove the permissions for an existing all-users accessor on this object.\n   *\n   * **Required scope:** settings:objects:write<br/>**Required permission:** settings:objects:write<br/><br/>Remove the permissions for an existing all-users accessor on this object, anyone with read/write permissions is allowed to delete permissions.\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsObjectsClient.removePermissionAllUsers({\n   *     objectId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} No object available for the given objectId or the all-users accessor doesn't have any permissions on this object. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async removePermissionAllUsers(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions/all-users${query}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"No object available for the given objectId or the all-users accessor doesn't have any permissions on this object.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.removePermissionAllUsers:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.removePermissionAllUsers:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.removePermissionAllUsers:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Get current permissions of the accessor on this object.\n   *\n   * **Required scope:** settings:objects:read<br/>**Required permission:** settings:objects:read<br/><br/>Get current permissions of the accessor on this object.\n   *\n   * @returns {Promise<AccessorPermissions>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await settingsObjectsClient.getPermission({\n   *   objectId: \"...\",\n   *   accessorType: \"group\",\n   *   accessorId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} No object available for the given objectId or the accessor doesn't have any permissions on this object. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getPermission(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions/${config.accessorType}/${config.accessorId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors36.InvalidResponseError(\n          `SettingsObjectsClient.getPermission:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e) || (0, import_shared_errors36.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"No object available for the given objectId or the accessor doesn't have any permissions on this object.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.getPermission:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getPermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.getPermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Update the permissions for an existing accessor on this object.\n   *\n   * **Required scope:** settings:objects:write<br/>**Required permission:** settings:objects:write<br/><br/>Update the permissions for an existing accessor on this object, anyone with read/write permissions is allowed to update permissions.\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await settingsObjectsClient.updatePermission({\n   *   objectId: \"...\",\n   *   accessorType: \"group\",\n   *   accessorId: \"...\",\n   *   body: {},\n   * });\n   *\n   * @throws {ErrorEnvelopeError} If permission list is empty, contains unsupported entries or unsupported combinations of entries. | No object available for the given objectId or the accessor doesn't have any permissions on this object. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updatePermission(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions/${config.accessorType}/${config.accessorId}${query}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"If permission list is empty, contains unsupported entries or unsupported combinations of entries.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.updatePermission:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"No object available for the given objectId or the accessor doesn't have any permissions on this object.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.updatePermission:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.updatePermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.updatePermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Remove the permissions for an existing accessor on this object.\n   *\n   * **Required scope:** settings:objects:write<br/>**Required permission:** settings:objects:write<br/><br/>Remove the permissions for an existing accessor on this object, anyone with read/write permissions is allowed to delete permissions.\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await settingsObjectsClient.removePermission({\n   *   objectId: \"...\",\n   *   accessorType: \"group\",\n   *   accessorId: \"...\",\n   * });\n   *\n   * @throws {ErrorEnvelopeError} No object available for the given objectId or the accessor doesn't have any permissions on this object. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async removePermission(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}/permissions/${config.accessorType}/${config.accessorId}${query}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(\n                errorBody,\n                \"No object available for the given objectId or the accessor doesn't have any permissions on this object.\"\n              ),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.removePermission:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.removePermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.removePermission:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Transfer ownership of the object.\n   *\n   * **Required scope:** settings:objects:write<br/>**Required permission:** settings:objects:write<br/><br/>Transfer ownership of the object, only the owner or the main admin is allowed to transfer the ownership (IAM permission needed).\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsObjectsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data = await settingsObjectsClient.transferOwnership({\n   *   objectId: \"...\",\n   *   body: { newOwner: { type: \"user\" } },\n   * });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Failed. Forbidden. | No object available for the given objectId. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async transferOwnership(config) {\n    if (!config) {\n      throw new import_shared_errors36.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    const query = toQueryString({ adminAccess: config.adminAccess });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/objects/${config.objectId}:transfer-ownership${query}`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client29.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client29.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors36.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.transferOwnership:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.transferOwnership:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"No object available for the given objectId.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors36.InvalidResponseError(\n              `SettingsObjectsClient.transferOwnership:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.transferOwnership:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors36.InvalidResponseError(\n                `SettingsObjectsClient.transferOwnership:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors36.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors36.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors36.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar settingsObjectsClient = /* @__PURE__ */ new SettingsObjectsClient(import_http_client29.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/settings-schemas-api.ts\nvar import_http_client30 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors37 = require(\"@dynatrace-sdk/shared-errors\");\nvar SettingsSchemasClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SettingsSchemasClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const settingsSchemasClientNodeJs = new SettingsSchemasClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Lists available settings schemas\n   *\n   * **Required scope:** settings:schemas:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:schemas:read\n   *\n   * @returns {Promise<SchemaList>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsSchemasClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsSchemasClient.getAvailableSchemaDefinitions();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getAvailableSchemaDefinitions(config = {}) {\n    if (!config) {\n      throw new import_shared_errors37.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ fields: config.fields });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/schemas${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors37.InvalidResponseError(\n          `SettingsSchemasClient.getAvailableSchemaDefinitions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client30.isHttpClientAbortError)(e) || (0, import_shared_errors37.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client30.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors37.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors37.InvalidResponseError(\n            `SettingsSchemasClient.getAvailableSchemaDefinitions:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors37.InvalidResponseError(\n            `SettingsSchemasClient.getAvailableSchemaDefinitions:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors37.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors37.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors37.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets parameters of the specified settings schema\n   *\n   * **Required scope:** settings:schemas:read<br/>**One of the following permissions is required:**\n   * + environment:roles:manage-settings\n   * + settings:schemas:read\n   *\n   * @returns {Promise<SchemaDefinitionRestDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { settingsSchemasClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await settingsSchemasClient.getSchemaDefinition({\n   *     schemaId: \"...\",\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. Forbidden. | Failed. The specified schema doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getSchemaDefinition(config) {\n    if (!config) {\n      throw new import_shared_errors37.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ schemaVersion: config.schemaVersion });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/settings/schemas/${config.schemaId}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors37.InvalidResponseError(\n          `SettingsSchemasClient.getSchemaDefinition:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client30.isHttpClientAbortError)(e) || (0, import_shared_errors37.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client30.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors37.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 403: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `403`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. Forbidden.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors37.InvalidResponseError(\n              `SettingsSchemasClient.getSchemaDefinition:403`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The specified schema doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors37.InvalidResponseError(\n              `SettingsSchemasClient.getSchemaDefinition:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors37.InvalidResponseError(\n                `SettingsSchemasClient.getSchemaDefinition:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors37.InvalidResponseError(\n                `SettingsSchemasClient.getSchemaDefinition:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors37.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors37.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors37.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar settingsSchemasClient = /* @__PURE__ */ new SettingsSchemasClient(import_http_client30.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/synthetic-http-monitor-executions-api.ts\nvar import_http_client31 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors38 = require(\"@dynatrace-sdk/shared-errors\");\nvar SyntheticHttpMonitorExecutionsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SyntheticHttpMonitorExecutionsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const syntheticHttpMonitorExecutionsClientNodeJs = new SyntheticHttpMonitorExecutionsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets detailed information about the last execution of the specified HTTP monitor\n   *\n   * **Required scope:** environment-api:synthetic-execution:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<MonitorExecutionResults>} Success. The response contains detailed data.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticHttpMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticHttpMonitorExecutionsClient.getExecutionResult(\n   *     { monitorId: \"...\", resultType: \"SUCCESS\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExecutionResult(config) {\n    if (!config) {\n      throw new import_shared_errors38.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ locationId: config.locationId });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/execution/${config.monitorId}/${config.resultType}${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors38.InvalidResponseError(\n          `SyntheticHttpMonitorExecutionsClient.getExecutionResult:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client31.isHttpClientAbortError)(e) || (0, import_shared_errors38.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client31.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors38.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors38.InvalidResponseError(\n            `SyntheticHttpMonitorExecutionsClient.getExecutionResult:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors38.InvalidResponseError(\n            `SyntheticHttpMonitorExecutionsClient.getExecutionResult:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors38.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors38.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors38.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar syntheticHttpMonitorExecutionsClient = /* @__PURE__ */ new SyntheticHttpMonitorExecutionsClient(\n  import_http_client31.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/apis/synthetic-locations-nodes-and-configuration-api.ts\nvar import_http_client32 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors39 = require(\"@dynatrace-sdk/shared-errors\");\nvar SyntheticLocationsNodesAndConfigurationClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SyntheticLocationsNodesAndConfigurationClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const syntheticLocationsNodesAndConfigurationClientNodeJs = new SyntheticLocationsNodesAndConfigurationClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets set of synthetic related parameters defined for whole tenant (affects all monitors and all private locations). | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticConfigDto>} Success. The response contains synthetic related parameters defined for whole tenant.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getConfiguration();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getConfiguration(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/config`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.getConfiguration:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getConfiguration:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getConfiguration:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates set of synthetic related parameters defined for whole tenant (affects all monitors and all private locations). | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticConfigDto>} Success. The set of synthetic related parameters has been updated. Response doesn't have a body.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.updateConfiguration(\n   *     { body: { bmMonitorTimeout: 10, bmStepTimeout: 10 } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateConfiguration(config) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/config`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.updateConfiguration:204`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.updateConfiguration:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.updateConfiguration:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all synthetic locations (both public and private) available for your environment\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticLocations>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getLocations();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLocations(config = {}) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      cloudPlatform: config.cloudPlatform,\n      type: config.type,\n      capability: config.capability\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.getLocations:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocations:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocations:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Creates a new private synthetic location\n   *\n   * **Required scope:** environment-api:synthetic:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticLocationIdsDto>} Success. The private location has been created. The response contains the ID of the new location.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.addLocation(\n   *     {\n   *       body: {\n   *         latitude: 10,\n   *         longitude: 10,\n   *         name: \"...\",\n   *         nodes: [\"...\"],\n   *         type: \"CLUSTER\",\n   *       },\n   *     },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async addLocation(config) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.addLocation:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.addLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.addLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets list of commands to deploy synthetic location in Kubernetes/Openshift cluster | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<void>} Success. The response contains the list of commands that needs to be executed to deploy a synthetic location.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getLocationDeploymentApplyCommands();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLocationDeploymentApplyCommands(config = {}) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ platform: config.platform, namespace: config.namespace, filename: config.filename });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/commands/apply${query}`,\n        method: \"GET\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationDeploymentApplyCommands:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationDeploymentApplyCommands:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Checks the status of public synthetic locations\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticPublicLocationsStatus>} Success. The response contains the public locations status.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getLocationsStatus();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLocationsStatus(config = {}) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/status`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.getLocationsStatus:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationsStatus:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationsStatus:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Changes the status of public synthetic locations\n   *\n   * **Required scope:** environment-api:synthetic:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.updateLocationsStatus(\n   *     { body: { publicLocationsEnabled: false } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateLocationsStatus(config) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/status`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 409: {\n          const contentType = response.headers[\"content-type\"];\n          const encoding = mimeTypeToEncoding(contentType, \"text\" /* Text */);\n          const responseValue = await response.body(encoding);\n          throw new import_shared_errors39.ClientRequestError(\n            `409`,\n            response,\n            responseValue,\n            getErrorMessage(\n              responseValue,\n              `Conflict. Public locations couldn't be disabled because there are monitors assigned to them.`\n            )\n          );\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors39.InvalidResponseError(\n                `SyntheticLocationsNodesAndConfigurationClient.updateLocationsStatus:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors39.InvalidResponseError(\n                `SyntheticLocationsNodesAndConfigurationClient.updateLocationsStatus:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors39.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors39.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors39.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets properties of the specified location\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticLocation | PrivateSyntheticLocation>} Success. The response contains parameters of the synthetic location.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getLocation(\n   *     { locationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLocation(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/${config.locationId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.getLocation:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates the specified synthetic location\n   *\n   * **Required scope:** environment-api:synthetic:write<br/>**Required permission:** environment:roles:manage-settings<br/><br/>For public locations you can only change the location status.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.updateLocation(\n   *     { locationId: \"...\", body: { type: \"PRIVATE\" } },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateLocation(config) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/${config.locationId}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.updateLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.updateLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Deletes the specified private synthetic location\n   *\n   * **Required scope:** environment-api:synthetic:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.removeLocation(\n   *     { locationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async removeLocation(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/${config.locationId}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.removeLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.removeLocation:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets list of commands to delete synthetic location in Kubernetes/Openshift cluster | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<void>} Success. The response contains the list of commands that needs to be executed to delete a synthetic location.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getLocationDeploymentDeleteCommands(\n   *     { locationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLocationDeploymentDeleteCommands(config) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ platform: config.platform, namespace: config.namespace, filename: config.filename });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/${config.locationId}/commands/delete${query}`,\n        method: \"GET\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationDeploymentDeleteCommands:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationDeploymentDeleteCommands:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets yaml file content to deploy location in Kubernetes/Openshift cluster | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<void>} Success. The response contains the content of deployment yaml file.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getLocationDeploymentYaml(\n   *     { locationId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getLocationDeploymentYaml(config) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      activeGateName: config.activeGateName,\n      namespace: config.namespace,\n      customRegistry: config.customRegistry,\n      tagVersionActiveGate: config.tagVersionActiveGate,\n      tagVersionSynthetic: config.tagVersionSynthetic\n    });\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/locations/${config.locationId}/yaml${query}`,\n        method: \"GET\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationDeploymentYaml:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getLocationDeploymentYaml:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists all synthetic nodes available in your environment\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<Nodes>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getNodes();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getNodes(config = {}) {\n    if (!config) {\n      throw new import_shared_errors39.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      assignedToLocation: config.assignedToLocation,\n      isContainerized: config.isContainerized\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/nodes${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.getNodes:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getNodes:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getNodes:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Lists properties of the specified synthetic node\n   *\n   * **Required scope:** environment-api:synthetic:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<Node>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticLocationsNodesAndConfigurationClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticLocationsNodesAndConfigurationClient.getNode(\n   *     { nodeId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getNode(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/nodes/${config.nodeId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors39.InvalidResponseError(\n          `SyntheticLocationsNodesAndConfigurationClient.getNode:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client32.isHttpClientAbortError)(e) || (0, import_shared_errors39.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client32.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors39.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getNode:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors39.InvalidResponseError(\n            `SyntheticLocationsNodesAndConfigurationClient.getNode:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors39.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors39.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors39.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar syntheticLocationsNodesAndConfigurationClient = /* @__PURE__ */ new SyntheticLocationsNodesAndConfigurationClient(import_http_client32.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/synthetic-network-availability-monitors-api.ts\nvar import_http_client33 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors40 = require(\"@dynatrace-sdk/shared-errors\");\nvar SyntheticNetworkAvailabilityMonitorsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SyntheticNetworkAvailabilityMonitorsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const syntheticNetworkAvailabilityMonitorsClientNodeJs = new SyntheticNetworkAvailabilityMonitorsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets all synthetic monitors. Currently network availability monitors only. | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic-monitors:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticMonitorListDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticNetworkAvailabilityMonitorsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticNetworkAvailabilityMonitorsClient.getMonitors();\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getMonitors(config = {}) {\n    if (!config) {\n      throw new import_shared_errors40.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({ monitorSelector: config.monitorSelector });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/monitors${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors40.InvalidResponseError(\n          `SyntheticNetworkAvailabilityMonitorsClient.getMonitors:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client33.isHttpClientAbortError)(e) || (0, import_shared_errors40.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client33.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors40.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.getMonitors:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.getMonitors:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors40.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors40.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors40.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Creates a synthetic monitor definition. Currently network availability monitors only. | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic-monitors:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<MonitorEntityIdDto>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticNetworkAvailabilityMonitorsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticNetworkAvailabilityMonitorsClient.createMonitor(\n   *     {},\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async createMonitor(config) {\n    if (!config) {\n      throw new import_shared_errors40.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/monitors`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors40.InvalidResponseError(\n          `SyntheticNetworkAvailabilityMonitorsClient.createMonitor:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client33.isHttpClientAbortError)(e) || (0, import_shared_errors40.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client33.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors40.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.createMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.createMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors40.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors40.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors40.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Gets a synthetic monitor definition for the given monitor ID. Currently network availability monitors only. | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic-monitors:read<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @returns {Promise<SyntheticMultiProtocolMonitorResponse>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticNetworkAvailabilityMonitorsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticNetworkAvailabilityMonitorsClient.getMonitor(\n   *     { monitorId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getMonitor(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/monitors/${config.monitorId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors40.InvalidResponseError(\n          `SyntheticNetworkAvailabilityMonitorsClient.getMonitor:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client33.isHttpClientAbortError)(e) || (0, import_shared_errors40.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client33.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors40.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.getMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.getMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors40.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors40.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors40.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Updates a synthetic monitor definition for the given monitor ID. Currently network availability monitors only. | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic-monitors:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticNetworkAvailabilityMonitorsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticNetworkAvailabilityMonitorsClient.updateMonitor(\n   *     { monitorId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async updateMonitor(config) {\n    if (!config) {\n      throw new import_shared_errors40.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/monitors/${config.monitorId}`,\n        method: \"PUT\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client33.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client33.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors40.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.updateMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.updateMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors40.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors40.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors40.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n  /**\n   * Deletes a synthetic monitor definition for the given monitor ID. Currently network availability monitors only. | maturity=EARLY_ADOPTER\n   *\n   * **Required scope:** environment-api:synthetic-monitors:write<br/>**Required permission:** environment:roles:manage-settings\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticNetworkAvailabilityMonitorsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticNetworkAvailabilityMonitorsClient.deleteMonitor(\n   *     { monitorId: \"...\" },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async deleteMonitor(config) {\n    try {\n      await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/monitors/${config.monitorId}`,\n        method: \"DELETE\",\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [204].includes(status);\n        }\n      });\n      return;\n    } catch (e) {\n      if ((0, import_http_client33.isHttpClientAbortError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client33.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors40.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      if (response.status >= 400 && response.status <= 499) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Client side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.deleteMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else if (response.status >= 500 && response.status <= 599) {\n        const responseValue = await response.body(\"json\");\n        try {\n          const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n          throw new ErrorEnvelopeError(\n            `${response.status}`,\n            response,\n            errorBody,\n            getErrorMessage(errorBody, \"Server side error.\"),\n            e\n          );\n        } catch (err) {\n          if (err instanceof ErrorEnvelopeError) {\n            throw err;\n          }\n          throw new import_shared_errors40.InvalidResponseError(\n            `SyntheticNetworkAvailabilityMonitorsClient.deleteMonitor:${response.status}`,\n            err,\n            responseValue,\n            \"ErrorEnvelope\",\n            void 0,\n            response\n          );\n        }\n      } else {\n        try {\n          const responseValue = await response.body(\"json\");\n          throw new import_shared_errors40.ClientRequestError(\n            `${response.status}`,\n            response,\n            responseValue,\n            getErrorMessage(responseValue, `Unexpected api response: code=${response.status} body=\"${responseValue}\"`)\n          );\n        } catch (error) {\n          if (error instanceof import_shared_errors40.ClientRequestError) {\n            throw error;\n          }\n          const responseValue = await response.body(\"text\").catch(() => \"\");\n          throw new import_shared_errors40.InvalidResponseError(\n            `${response.status}`,\n            error,\n            responseValue,\n            \"json\",\n            \"Unexpected api response\",\n            response\n          );\n        }\n      }\n    }\n  }\n};\nvar syntheticNetworkAvailabilityMonitorsClient = /* @__PURE__ */ new SyntheticNetworkAvailabilityMonitorsClient(import_http_client33.httpClient);\n\n// packages/client/classic-environment-v2/src/lib/apis/synthetic-on-demand-monitor-executions-api.ts\nvar import_http_client34 = require(\"@dynatrace-sdk/http-client\");\nvar import_shared_errors41 = require(\"@dynatrace-sdk/shared-errors\");\nvar SyntheticOnDemandMonitorExecutionsClient = class {\n  httpClient;\n  shouldTransformDates = true;\n  /**\n   * @param {HttpClient} httpClientImplementation - You can provide custom http client as a parameter to constructor of a SyntheticOnDemandMonitorExecutionsClient. Custom http client should implement {HttpClient} interface.\n   * @param {ApiClientOptions} [options] - Optional configuration for SDK Client.\n   * @example\n   * const syntheticOnDemandMonitorExecutionsClientNodeJs = new SyntheticOnDemandMonitorExecutionsClient(yourCustomImplementation);\n   */\n  constructor(httpClientImplementation, options) {\n    this.httpClient = httpClientImplementation;\n    this.shouldTransformDates = options?.transformDates ?? true;\n  }\n  /**\n   * Gets the list of all on-demand executions of synthetic monitors\n   *\n   * **Required scope:** environment-api:synthetic-execution:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticOnDemandExecutions>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticOnDemandMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticOnDemandMonitorExecutionsClient.getExecutions();\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExecutions(config = {}) {\n    if (!config) {\n      throw new import_shared_errors41.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const query = toQueryString({\n      executionStage: config.executionStage,\n      schedulingFrom: config.schedulingFrom,\n      schedulingTo: config.schedulingTo,\n      executionFrom: config.executionFrom,\n      executionTo: config.executionTo,\n      dataDeliveryFrom: config.dataDeliveryFrom,\n      dataDeliveryTo: config.dataDeliveryTo,\n      batchId: config.batchId,\n      monitorId: config.monitorId,\n      locationId: config.locationId,\n      userId: config.userId,\n      source: config.source\n    });\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/executions${query}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors41.InvalidResponseError(\n          `SyntheticOnDemandMonitorExecutionsClient.getExecutions:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client34.isHttpClientAbortError)(e) || (0, import_shared_errors41.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client34.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors41.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getExecutions:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getExecutions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getExecutions:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors41.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors41.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors41.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Triggers on-demand executions for synthetic monitors\n   *\n   * **Required scope:** environment-api:synthetic-execution:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticOnDemandExecutionResult>} Success. The monitor's execution response details\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticOnDemandMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticOnDemandMonitorExecutionsClient.execute({\n   *     body: {},\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Unavailable | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async execute(config) {\n    if (!config) {\n      throw new import_shared_errors41.ApiClientError(\"API client error\", \"API client call is missing mandatory config parameter\");\n    }\n    const encodedBody = this.shouldTransformDates ? transformRequest(config.body, []) : config.body;\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/executions/batch`,\n        method: \"POST\",\n        requestBodyType: \"json\",\n        body: encodedBody,\n        headers: {\n          \"Content-Type\": \"application/json; charset=utf-8\",\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors41.InvalidResponseError(\n          `SyntheticOnDemandMonitorExecutionsClient.execute:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client34.isHttpClientAbortError)(e) || (0, import_shared_errors41.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client34.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors41.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.execute:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 503: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(`503`, response, errorBody, getErrorMessage(errorBody, \"Unavailable\"), e);\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.execute:503`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.execute:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.execute:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors41.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors41.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors41.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets summary information and the list of failed executions for the given batch ID\n   *\n   * **Required scope:** environment-api:synthetic-execution:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticOnDemandBatchStatus>} Success\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticOnDemandMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticOnDemandMonitorExecutionsClient.getBatch({\n   *     batchId: 10,\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Batch with the given ID doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getBatch(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/executions/batch/${config.batchId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors41.InvalidResponseError(\n          `SyntheticOnDemandMonitorExecutionsClient.getBatch:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client34.isHttpClientAbortError)(e) || (0, import_shared_errors41.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client34.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors41.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getBatch:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Batch with the given ID doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getBatch:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getBatch:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getBatch:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors41.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors41.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors41.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets basic results of the specified on-demand execution\n   *\n   * **Required scope:** environment-api:synthetic-execution:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticOnDemandExecution>} Success. The response contains basic information about the on-demand execution.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticOnDemandMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticOnDemandMonitorExecutionsClient.getExecution(\n   *     { executionId: 10 },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Execution with the given ID doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExecution(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/executions/${config.executionId}`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors41.InvalidResponseError(\n          `SyntheticOnDemandMonitorExecutionsClient.getExecution:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client34.isHttpClientAbortError)(e) || (0, import_shared_errors41.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client34.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors41.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getExecution:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Execution with the given ID doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getExecution:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getExecution:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getExecution:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors41.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors41.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors41.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Reruns specified on-demand execution of synthetic monitors\n   *\n   * **Required scope:** environment-api:synthetic-execution:write<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticOnDemandExecutionResult>} Success. The monitor's execution response details\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticOnDemandMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticOnDemandMonitorExecutionsClient.rerun({\n   *     executionId: 10,\n   *   });\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Unavailable | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async rerun(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/executions/${config.executionId}`,\n        method: \"POST\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [201].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors41.InvalidResponseError(\n          `SyntheticOnDemandMonitorExecutionsClient.rerun:201`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client34.isHttpClientAbortError)(e) || (0, import_shared_errors41.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client34.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors41.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.rerun:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 503: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(`503`, response, errorBody, getErrorMessage(errorBody, \"Unavailable\"), e);\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.rerun:503`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.rerun:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.rerun:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors41.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors41.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors41.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Gets detailed results of the specified on-demand execution\n   *\n   * **Required scope:** environment-api:synthetic-execution:read<br/>**Required permission:** environment:roles:viewer\n   *\n   * @returns {Promise<SyntheticOnDemandExecution>} Success. The response contains detailed information about the on-demand execution.\n   *\n   * @example <caption>Code example</caption>\n   * import { syntheticOnDemandMonitorExecutionsClient } from \"@dynatrace-sdk/client-classic-environment-v2\";\n   *\n   * const data =\n   *   await syntheticOnDemandMonitorExecutionsClient.getExecutionFullReport(\n   *     { executionId: 10 },\n   *   );\n   *\n   * @throws {ErrorEnvelopeError} Failed. The input is invalid. | Execution with the given ID doesn't exist. | Client side error. | Server side error.\n   * @throws {InvalidResponseError}\n   * @throws {ApiClientError}\n   * @throws {ClientRequestError}\n   */\n  async getExecutionFullReport(config) {\n    try {\n      const response = await this.httpClient.send({\n        url: `/platform/classic/environment-api/v2/synthetic/executions/${config.executionId}/fullReport`,\n        method: \"GET\",\n        headers: {\n          Accept: \"application/json; charset=utf-8, application/json\"\n        },\n        abortSignal: config instanceof EventTarget ? config : config.abortSignal,\n        statusValidator: (status) => {\n          return [200].includes(status);\n        }\n      });\n      const responseValue = await response.body(\"json\");\n      try {\n        return this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n      } catch (err) {\n        throw new import_shared_errors41.InvalidResponseError(\n          `SyntheticOnDemandMonitorExecutionsClient.getExecutionFullReport:200`,\n          err,\n          responseValue,\n          void 0,\n          void 0,\n          response\n        );\n      }\n    } catch (e) {\n      if ((0, import_http_client34.isHttpClientAbortError)(e) || (0, import_shared_errors41.isInvalidResponseError)(e)) {\n        throw e;\n      }\n      if (!(0, import_http_client34.isHttpClientResponseError)(e)) {\n        throw new import_shared_errors41.ApiClientError(\"UnexpectedError\", \"Unexpected error\", e);\n      }\n      const response = e.response;\n      await apiGatewayErrorsHandler(response);\n      switch (response.status) {\n        case 400: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `400`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Failed. The input is invalid.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getExecutionFullReport:400`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        case 404: {\n          const responseValue = await response.body(\"json\");\n          try {\n            const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n            throw new ErrorEnvelopeError(\n              `404`,\n              response,\n              errorBody,\n              getErrorMessage(errorBody, \"Execution with the given ID doesn't exist.\"),\n              e\n            );\n          } catch (err) {\n            if (err instanceof ErrorEnvelopeError) {\n              throw err;\n            }\n            throw new import_shared_errors41.InvalidResponseError(\n              `SyntheticOnDemandMonitorExecutionsClient.getExecutionFullReport:404`,\n              err,\n              responseValue,\n              \"ErrorEnvelope\",\n              void 0,\n              response\n            );\n          }\n        }\n        default: {\n          if (response.status >= 400 && response.status <= 499) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Client side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getExecutionFullReport:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else if (response.status >= 500 && response.status <= 599) {\n            const responseValue = await response.body(\"json\");\n            try {\n              const errorBody = this.shouldTransformDates ? transformResponse(responseValue, []) : responseValue;\n              throw new ErrorEnvelopeError(\n                `${response.status}`,\n                response,\n                errorBody,\n                getErrorMessage(errorBody, \"Server side error.\"),\n                e\n              );\n            } catch (err) {\n              if (err instanceof ErrorEnvelopeError) {\n                throw err;\n              }\n              throw new import_shared_errors41.InvalidResponseError(\n                `SyntheticOnDemandMonitorExecutionsClient.getExecutionFullReport:${response.status}`,\n                err,\n                responseValue,\n                \"ErrorEnvelope\",\n                void 0,\n                response\n              );\n            }\n          } else {\n            try {\n              const responseValue = await response.body(\"json\");\n              throw new import_shared_errors41.ClientRequestError(\n                `${response.status}`,\n                response,\n                responseValue,\n                getErrorMessage(\n                  responseValue,\n                  `Unexpected api response: code=${response.status} body=\"${responseValue}\"`\n                )\n              );\n            } catch (error) {\n              if (error instanceof import_shared_errors41.ClientRequestError) {\n                throw error;\n              }\n              const responseValue = await response.body(\"text\").catch(() => \"\");\n              throw new import_shared_errors41.InvalidResponseError(\n                `${response.status}`,\n                error,\n                responseValue,\n                \"json\",\n                \"Unexpected api response\",\n                response\n              );\n            }\n          }\n        }\n      }\n    }\n  }\n};\nvar syntheticOnDemandMonitorExecutionsClient = /* @__PURE__ */ new SyntheticOnDemandMonitorExecutionsClient(\n  import_http_client34.httpClient\n);\n\n// packages/client/classic-environment-v2/src/lib/error-envelopes/index.ts\nvar import_shared_errors42 = require(\"@dynatrace-sdk/shared-errors\");\n\n// packages/client/classic-environment-v2/src/lib/models/abstract-credentials-response-element-scope.ts\nvar AbstractCredentialsResponseElementScope = /* @__PURE__ */ ((AbstractCredentialsResponseElementScope2) => {\n  AbstractCredentialsResponseElementScope2[\"All\"] = \"ALL\";\n  AbstractCredentialsResponseElementScope2[\"Extension\"] = \"EXTENSION\";\n  AbstractCredentialsResponseElementScope2[\"Synthetic\"] = \"SYNTHETIC\";\n  AbstractCredentialsResponseElementScope2[\"Unknown\"] = \"UNKNOWN\";\n  return AbstractCredentialsResponseElementScope2;\n})(AbstractCredentialsResponseElementScope || {});\n\n// packages/client/classic-environment-v2/src/lib/models/abstract-credentials-response-element-type.ts\nvar AbstractCredentialsResponseElementType = /* @__PURE__ */ ((AbstractCredentialsResponseElementType2) => {\n  AbstractCredentialsResponseElementType2[\"Certificate\"] = \"CERTIFICATE\";\n  AbstractCredentialsResponseElementType2[\"PublicCertificate\"] = \"PUBLIC_CERTIFICATE\";\n  AbstractCredentialsResponseElementType2[\"Token\"] = \"TOKEN\";\n  AbstractCredentialsResponseElementType2[\"UsernamePassword\"] = \"USERNAME_PASSWORD\";\n  return AbstractCredentialsResponseElementType2;\n})(AbstractCredentialsResponseElementType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/abstract-slo-alert-dto-alert-type.ts\nvar AbstractSloAlertDtoAlertType = /* @__PURE__ */ ((AbstractSloAlertDtoAlertType2) => {\n  AbstractSloAlertDtoAlertType2[\"BurnRate\"] = \"BURN_RATE\";\n  AbstractSloAlertDtoAlertType2[\"Status\"] = \"STATUS\";\n  return AbstractSloAlertDtoAlertType2;\n})(AbstractSloAlertDtoAlertType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/accessor-permissions-permissions-item.ts\nvar AccessorPermissionsPermissionsItem = /* @__PURE__ */ ((AccessorPermissionsPermissionsItem2) => {\n  AccessorPermissionsPermissionsItem2[\"R\"] = \"r\";\n  AccessorPermissionsPermissionsItem2[\"W\"] = \"w\";\n  return AccessorPermissionsPermissionsItem2;\n})(AccessorPermissionsPermissionsItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-auto-update-config-effective-setting.ts\nvar ActiveGateAutoUpdateConfigEffectiveSetting = /* @__PURE__ */ ((ActiveGateAutoUpdateConfigEffectiveSetting2) => {\n  ActiveGateAutoUpdateConfigEffectiveSetting2[\"Enabled\"] = \"ENABLED\";\n  ActiveGateAutoUpdateConfigEffectiveSetting2[\"Disabled\"] = \"DISABLED\";\n  return ActiveGateAutoUpdateConfigEffectiveSetting2;\n})(ActiveGateAutoUpdateConfigEffectiveSetting || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-auto-update-config-setting.ts\nvar ActiveGateAutoUpdateConfigSetting = /* @__PURE__ */ ((ActiveGateAutoUpdateConfigSetting2) => {\n  ActiveGateAutoUpdateConfigSetting2[\"Disabled\"] = \"DISABLED\";\n  ActiveGateAutoUpdateConfigSetting2[\"Enabled\"] = \"ENABLED\";\n  ActiveGateAutoUpdateConfigSetting2[\"Inherited\"] = \"INHERITED\";\n  return ActiveGateAutoUpdateConfigSetting2;\n})(ActiveGateAutoUpdateConfigSetting || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-auto-update-status.ts\nvar ActiveGateAutoUpdateStatus = /* @__PURE__ */ ((ActiveGateAutoUpdateStatus2) => {\n  ActiveGateAutoUpdateStatus2[\"Incompatible\"] = \"INCOMPATIBLE\";\n  ActiveGateAutoUpdateStatus2[\"Outdated\"] = \"OUTDATED\";\n  ActiveGateAutoUpdateStatus2[\"Scheduled\"] = \"SCHEDULED\";\n  ActiveGateAutoUpdateStatus2[\"Suppressed\"] = \"SUPPRESSED\";\n  ActiveGateAutoUpdateStatus2[\"Unknown\"] = \"UNKNOWN\";\n  ActiveGateAutoUpdateStatus2[\"Up2Date\"] = \"UP2DATE\";\n  ActiveGateAutoUpdateStatus2[\"UpdateInProgress\"] = \"UPDATE_IN_PROGRESS\";\n  ActiveGateAutoUpdateStatus2[\"UpdatePending\"] = \"UPDATE_PENDING\";\n  ActiveGateAutoUpdateStatus2[\"UpdateProblem\"] = \"UPDATE_PROBLEM\";\n  return ActiveGateAutoUpdateStatus2;\n})(ActiveGateAutoUpdateStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-global-auto-update-config-global-setting.ts\nvar ActiveGateGlobalAutoUpdateConfigGlobalSetting = /* @__PURE__ */ ((ActiveGateGlobalAutoUpdateConfigGlobalSetting2) => {\n  ActiveGateGlobalAutoUpdateConfigGlobalSetting2[\"Enabled\"] = \"ENABLED\";\n  ActiveGateGlobalAutoUpdateConfigGlobalSetting2[\"Disabled\"] = \"DISABLED\";\n  return ActiveGateGlobalAutoUpdateConfigGlobalSetting2;\n})(ActiveGateGlobalAutoUpdateConfigGlobalSetting || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-module-type.ts\nvar ActiveGateModuleType = /* @__PURE__ */ ((ActiveGateModuleType2) => {\n  ActiveGateModuleType2[\"Aws\"] = \"AWS\";\n  ActiveGateModuleType2[\"Azure\"] = \"AZURE\";\n  ActiveGateModuleType2[\"BeaconForwarder\"] = \"BEACON_FORWARDER\";\n  ActiveGateModuleType2[\"CloudFoundry\"] = \"CLOUD_FOUNDRY\";\n  ActiveGateModuleType2[\"DbInsight\"] = \"DB_INSIGHT\";\n  ActiveGateModuleType2[\"Debugging\"] = \"DEBUGGING\";\n  ActiveGateModuleType2[\"ExtensionsV1\"] = \"EXTENSIONS_V1\";\n  ActiveGateModuleType2[\"ExtensionsV2\"] = \"EXTENSIONS_V2\";\n  ActiveGateModuleType2[\"Kubernetes\"] = \"KUBERNETES\";\n  ActiveGateModuleType2[\"Logs\"] = \"LOGS\";\n  ActiveGateModuleType2[\"MemoryDumps\"] = \"MEMORY_DUMPS\";\n  ActiveGateModuleType2[\"MetricApi\"] = \"METRIC_API\";\n  ActiveGateModuleType2[\"OneAgentRouting\"] = \"ONE_AGENT_ROUTING\";\n  ActiveGateModuleType2[\"OtlpIngest\"] = \"OTLP_INGEST\";\n  ActiveGateModuleType2[\"RestApi\"] = \"REST_API\";\n  ActiveGateModuleType2[\"Synthetic\"] = \"SYNTHETIC\";\n  ActiveGateModuleType2[\"Vmware\"] = \"VMWARE\";\n  ActiveGateModuleType2[\"ZOs\"] = \"Z_OS\";\n  return ActiveGateModuleType2;\n})(ActiveGateModuleType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-os-architecture.ts\nvar ActiveGateOsArchitecture = /* @__PURE__ */ ((ActiveGateOsArchitecture2) => {\n  ActiveGateOsArchitecture2[\"S390\"] = \"S390\";\n  ActiveGateOsArchitecture2[\"X86\"] = \"X86\";\n  ActiveGateOsArchitecture2[\"Arm\"] = \"ARM\";\n  ActiveGateOsArchitecture2[\"Ppcle\"] = \"PPCLE\";\n  return ActiveGateOsArchitecture2;\n})(ActiveGateOsArchitecture || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-os-bitness.ts\nvar ActiveGateOsBitness = /* @__PURE__ */ ((ActiveGateOsBitness2) => {\n  ActiveGateOsBitness2[\"_64\"] = \"64\";\n  return ActiveGateOsBitness2;\n})(ActiveGateOsBitness || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-os-type.ts\nvar ActiveGateOsType = /* @__PURE__ */ ((ActiveGateOsType2) => {\n  ActiveGateOsType2[\"Linux\"] = \"LINUX\";\n  ActiveGateOsType2[\"Windows\"] = \"WINDOWS\";\n  return ActiveGateOsType2;\n})(ActiveGateOsType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-token-active-gate-type.ts\nvar ActiveGateTokenActiveGateType = /* @__PURE__ */ ((ActiveGateTokenActiveGateType2) => {\n  ActiveGateTokenActiveGateType2[\"Environment\"] = \"ENVIRONMENT\";\n  ActiveGateTokenActiveGateType2[\"Cluster\"] = \"CLUSTER\";\n  return ActiveGateTokenActiveGateType2;\n})(ActiveGateTokenActiveGateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-token-create-active-gate-type.ts\nvar ActiveGateTokenCreateActiveGateType = /* @__PURE__ */ ((ActiveGateTokenCreateActiveGateType2) => {\n  ActiveGateTokenCreateActiveGateType2[\"Environment\"] = \"ENVIRONMENT\";\n  ActiveGateTokenCreateActiveGateType2[\"Cluster\"] = \"CLUSTER\";\n  return ActiveGateTokenCreateActiveGateType2;\n})(ActiveGateTokenCreateActiveGateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-token-info-dto-state.ts\nvar ActiveGateTokenInfoDtoState = /* @__PURE__ */ ((ActiveGateTokenInfoDtoState2) => {\n  ActiveGateTokenInfoDtoState2[\"Absent\"] = \"ABSENT\";\n  ActiveGateTokenInfoDtoState2[\"Expiring\"] = \"EXPIRING\";\n  ActiveGateTokenInfoDtoState2[\"Invalid\"] = \"INVALID\";\n  ActiveGateTokenInfoDtoState2[\"Unknown\"] = \"UNKNOWN\";\n  ActiveGateTokenInfoDtoState2[\"Unsupported\"] = \"UNSUPPORTED\";\n  ActiveGateTokenInfoDtoState2[\"Valid\"] = \"VALID\";\n  return ActiveGateTokenInfoDtoState2;\n})(ActiveGateTokenInfoDtoState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/active-gate-type.ts\nvar ActiveGateType = /* @__PURE__ */ ((ActiveGateType2) => {\n  ActiveGateType2[\"Cluster\"] = \"CLUSTER\";\n  ActiveGateType2[\"Environment\"] = \"ENVIRONMENT\";\n  ActiveGateType2[\"EnvironmentMulti\"] = \"ENVIRONMENT_MULTI\";\n  return ActiveGateType2;\n})(ActiveGateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/api-token-create-scopes-item.ts\nvar ApiTokenCreateScopesItem = /* @__PURE__ */ ((ApiTokenCreateScopesItem2) => {\n  ApiTokenCreateScopesItem2[\"InstallerDownload\"] = \"InstallerDownload\";\n  ApiTokenCreateScopesItem2[\"DataExport\"] = \"DataExport\";\n  ApiTokenCreateScopesItem2[\"PluginUpload\"] = \"PluginUpload\";\n  ApiTokenCreateScopesItem2[\"SupportAlert\"] = \"SupportAlert\";\n  ApiTokenCreateScopesItem2[\"AdvancedSyntheticIntegration\"] = \"AdvancedSyntheticIntegration\";\n  ApiTokenCreateScopesItem2[\"ExternalSyntheticIntegration\"] = \"ExternalSyntheticIntegration\";\n  ApiTokenCreateScopesItem2[\"RumBrowserExtension\"] = \"RumBrowserExtension\";\n  ApiTokenCreateScopesItem2[\"LogExport\"] = \"LogExport\";\n  ApiTokenCreateScopesItem2[\"ReadConfig\"] = \"ReadConfig\";\n  ApiTokenCreateScopesItem2[\"WriteConfig\"] = \"WriteConfig\";\n  ApiTokenCreateScopesItem2[\"DtaqlAccess\"] = \"DTAQLAccess\";\n  ApiTokenCreateScopesItem2[\"UserSessionAnonymization\"] = \"UserSessionAnonymization\";\n  ApiTokenCreateScopesItem2[\"DataPrivacy\"] = \"DataPrivacy\";\n  ApiTokenCreateScopesItem2[\"CaptureRequestData\"] = \"CaptureRequestData\";\n  ApiTokenCreateScopesItem2[\"Davis\"] = \"Davis\";\n  ApiTokenCreateScopesItem2[\"DssFileManagement\"] = \"DssFileManagement\";\n  ApiTokenCreateScopesItem2[\"RumJavaScriptTagManagement\"] = \"RumJavaScriptTagManagement\";\n  ApiTokenCreateScopesItem2[\"TenantTokenManagement\"] = \"TenantTokenManagement\";\n  ApiTokenCreateScopesItem2[\"ActiveGateCertManagement\"] = \"ActiveGateCertManagement\";\n  ApiTokenCreateScopesItem2[\"RestRequestForwarding\"] = \"RestRequestForwarding\";\n  ApiTokenCreateScopesItem2[\"ReadSyntheticData\"] = \"ReadSyntheticData\";\n  ApiTokenCreateScopesItem2[\"DataImport\"] = \"DataImport\";\n  ApiTokenCreateScopesItem2[\"SyntheticExecutionsWrite\"] = \"syntheticExecutions.write\";\n  ApiTokenCreateScopesItem2[\"SyntheticExecutionsRead\"] = \"syntheticExecutions.read\";\n  ApiTokenCreateScopesItem2[\"AuditLogsRead\"] = \"auditLogs.read\";\n  ApiTokenCreateScopesItem2[\"MetricsRead\"] = \"metrics.read\";\n  ApiTokenCreateScopesItem2[\"MetricsWrite\"] = \"metrics.write\";\n  ApiTokenCreateScopesItem2[\"EntitiesRead\"] = \"entities.read\";\n  ApiTokenCreateScopesItem2[\"EntitiesWrite\"] = \"entities.write\";\n  ApiTokenCreateScopesItem2[\"ProblemsRead\"] = \"problems.read\";\n  ApiTokenCreateScopesItem2[\"ProblemsWrite\"] = \"problems.write\";\n  ApiTokenCreateScopesItem2[\"EventsRead\"] = \"events.read\";\n  ApiTokenCreateScopesItem2[\"EventsIngest\"] = \"events.ingest\";\n  ApiTokenCreateScopesItem2[\"OpenpipelineEvents\"] = \"openpipeline.events\";\n  ApiTokenCreateScopesItem2[\"OpenpipelineEventsCustom\"] = \"openpipeline.events.custom\";\n  ApiTokenCreateScopesItem2[\"OpenpipelineEventsSecurity\"] = \"openpipeline.events_security\";\n  ApiTokenCreateScopesItem2[\"OpenpipelineEventsSecurityCustom\"] = \"openpipeline.events_security.custom\";\n  ApiTokenCreateScopesItem2[\"OpenpipelineEventsSdlc\"] = \"openpipeline.events_sdlc\";\n  ApiTokenCreateScopesItem2[\"OpenpipelineEventsSdlcCustom\"] = \"openpipeline.events_sdlc.custom\";\n  ApiTokenCreateScopesItem2[\"BizeventsIngest\"] = \"bizevents.ingest\";\n  ApiTokenCreateScopesItem2[\"AnalyzersRead\"] = \"analyzers.read\";\n  ApiTokenCreateScopesItem2[\"AnalyzersWrite\"] = \"analyzers.write\";\n  ApiTokenCreateScopesItem2[\"NetworkZonesRead\"] = \"networkZones.read\";\n  ApiTokenCreateScopesItem2[\"NetworkZonesWrite\"] = \"networkZones.write\";\n  ApiTokenCreateScopesItem2[\"ActiveGatesRead\"] = \"activeGates.read\";\n  ApiTokenCreateScopesItem2[\"ActiveGatesWrite\"] = \"activeGates.write\";\n  ApiTokenCreateScopesItem2[\"ActiveGateTokenManagementRead\"] = \"activeGateTokenManagement.read\";\n  ApiTokenCreateScopesItem2[\"ActiveGateTokenManagementCreate\"] = \"activeGateTokenManagement.create\";\n  ApiTokenCreateScopesItem2[\"ActiveGateTokenManagementWrite\"] = \"activeGateTokenManagement.write\";\n  ApiTokenCreateScopesItem2[\"AgentTokenManagementRead\"] = \"agentTokenManagement.read\";\n  ApiTokenCreateScopesItem2[\"CredentialVaultRead\"] = \"credentialVault.read\";\n  ApiTokenCreateScopesItem2[\"CredentialVaultWrite\"] = \"credentialVault.write\";\n  ApiTokenCreateScopesItem2[\"ExtensionsRead\"] = \"extensions.read\";\n  ApiTokenCreateScopesItem2[\"ExtensionsWrite\"] = \"extensions.write\";\n  ApiTokenCreateScopesItem2[\"ExtensionConfigurationsRead\"] = \"extensionConfigurations.read\";\n  ApiTokenCreateScopesItem2[\"ExtensionConfigurationsWrite\"] = \"extensionConfigurations.write\";\n  ApiTokenCreateScopesItem2[\"ExtensionEnvironmentRead\"] = \"extensionEnvironment.read\";\n  ApiTokenCreateScopesItem2[\"ExtensionEnvironmentWrite\"] = \"extensionEnvironment.write\";\n  ApiTokenCreateScopesItem2[\"MetricsIngest\"] = \"metrics.ingest\";\n  ApiTokenCreateScopesItem2[\"AttacksRead\"] = \"attacks.read\";\n  ApiTokenCreateScopesItem2[\"AttacksWrite\"] = \"attacks.write\";\n  ApiTokenCreateScopesItem2[\"SecurityProblemsRead\"] = \"securityProblems.read\";\n  ApiTokenCreateScopesItem2[\"SecurityProblemsWrite\"] = \"securityProblems.write\";\n  ApiTokenCreateScopesItem2[\"SyntheticLocationsRead\"] = \"syntheticLocations.read\";\n  ApiTokenCreateScopesItem2[\"SyntheticLocationsWrite\"] = \"syntheticLocations.write\";\n  ApiTokenCreateScopesItem2[\"SettingsRead\"] = \"settings.read\";\n  ApiTokenCreateScopesItem2[\"SettingsWrite\"] = \"settings.write\";\n  ApiTokenCreateScopesItem2[\"TenantTokenRotationWrite\"] = \"tenantTokenRotation.write\";\n  ApiTokenCreateScopesItem2[\"SloRead\"] = \"slo.read\";\n  ApiTokenCreateScopesItem2[\"SloWrite\"] = \"slo.write\";\n  ApiTokenCreateScopesItem2[\"ReleasesRead\"] = \"releases.read\";\n  ApiTokenCreateScopesItem2[\"ApiTokensRead\"] = \"apiTokens.read\";\n  ApiTokenCreateScopesItem2[\"ApiTokensWrite\"] = \"apiTokens.write\";\n  ApiTokenCreateScopesItem2[\"OpenTelemetryTraceIngest\"] = \"openTelemetryTrace.ingest\";\n  ApiTokenCreateScopesItem2[\"LogsRead\"] = \"logs.read\";\n  ApiTokenCreateScopesItem2[\"LogsIngest\"] = \"logs.ingest\";\n  ApiTokenCreateScopesItem2[\"GeographicRegionsRead\"] = \"geographicRegions.read\";\n  ApiTokenCreateScopesItem2[\"OneAgentsRead\"] = \"oneAgents.read\";\n  ApiTokenCreateScopesItem2[\"OneAgentsWrite\"] = \"oneAgents.write\";\n  ApiTokenCreateScopesItem2[\"TracesLookup\"] = \"traces.lookup\";\n  ApiTokenCreateScopesItem2[\"UnifiedAnalysisRead\"] = \"unifiedAnalysis.read\";\n  ApiTokenCreateScopesItem2[\"HubRead\"] = \"hub.read\";\n  ApiTokenCreateScopesItem2[\"HubWrite\"] = \"hub.write\";\n  ApiTokenCreateScopesItem2[\"HubInstall\"] = \"hub.install\";\n  ApiTokenCreateScopesItem2[\"JavaScriptMappingFilesRead\"] = \"javaScriptMappingFiles.read\";\n  ApiTokenCreateScopesItem2[\"JavaScriptMappingFilesWrite\"] = \"javaScriptMappingFiles.write\";\n  ApiTokenCreateScopesItem2[\"ExtensionConfigurationActionsWrite\"] = \"extensionConfigurationActions.write\";\n  ApiTokenCreateScopesItem2[\"RumCookieNamesRead\"] = \"rumCookieNames.read\";\n  ApiTokenCreateScopesItem2[\"AdaptiveTrafficManagementRead\"] = \"adaptiveTrafficManagement.read\";\n  ApiTokenCreateScopesItem2[\"RumManualInsertionTagsRead\"] = \"rumManualInsertionTags.read\";\n  return ApiTokenCreateScopesItem2;\n})(ApiTokenCreateScopesItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/api-token-scopes-item.ts\nvar ApiTokenScopesItem = /* @__PURE__ */ ((ApiTokenScopesItem2) => {\n  ApiTokenScopesItem2[\"ActiveGateCertManagement\"] = \"ActiveGateCertManagement\";\n  ApiTokenScopesItem2[\"AdvancedSyntheticIntegration\"] = \"AdvancedSyntheticIntegration\";\n  ApiTokenScopesItem2[\"CaptureRequestData\"] = \"CaptureRequestData\";\n  ApiTokenScopesItem2[\"DtaqlAccess\"] = \"DTAQLAccess\";\n  ApiTokenScopesItem2[\"DataExport\"] = \"DataExport\";\n  ApiTokenScopesItem2[\"DataImport\"] = \"DataImport\";\n  ApiTokenScopesItem2[\"DataPrivacy\"] = \"DataPrivacy\";\n  ApiTokenScopesItem2[\"Davis\"] = \"Davis\";\n  ApiTokenScopesItem2[\"DiagnosticExport\"] = \"DiagnosticExport\";\n  ApiTokenScopesItem2[\"DssFileManagement\"] = \"DssFileManagement\";\n  ApiTokenScopesItem2[\"ExternalSyntheticIntegration\"] = \"ExternalSyntheticIntegration\";\n  ApiTokenScopesItem2[\"InstallerDownload\"] = \"InstallerDownload\";\n  ApiTokenScopesItem2[\"LogExport\"] = \"LogExport\";\n  ApiTokenScopesItem2[\"MemoryDump\"] = \"MemoryDump\";\n  ApiTokenScopesItem2[\"Mobile\"] = \"Mobile\";\n  ApiTokenScopesItem2[\"PluginUpload\"] = \"PluginUpload\";\n  ApiTokenScopesItem2[\"ReadConfig\"] = \"ReadConfig\";\n  ApiTokenScopesItem2[\"ReadSyntheticData\"] = \"ReadSyntheticData\";\n  ApiTokenScopesItem2[\"RestRequestForwarding\"] = \"RestRequestForwarding\";\n  ApiTokenScopesItem2[\"RumBrowserExtension\"] = \"RumBrowserExtension\";\n  ApiTokenScopesItem2[\"RumJavaScriptTagManagement\"] = \"RumJavaScriptTagManagement\";\n  ApiTokenScopesItem2[\"SupportAlert\"] = \"SupportAlert\";\n  ApiTokenScopesItem2[\"TenantTokenManagement\"] = \"TenantTokenManagement\";\n  ApiTokenScopesItem2[\"UserSessionAnonymization\"] = \"UserSessionAnonymization\";\n  ApiTokenScopesItem2[\"ViewDashboard\"] = \"ViewDashboard\";\n  ApiTokenScopesItem2[\"ViewReport\"] = \"ViewReport\";\n  ApiTokenScopesItem2[\"WriteConfig\"] = \"WriteConfig\";\n  ApiTokenScopesItem2[\"WriteSyntheticData\"] = \"WriteSyntheticData\";\n  ApiTokenScopesItem2[\"ActiveGateTokenManagementCreate\"] = \"activeGateTokenManagement.create\";\n  ApiTokenScopesItem2[\"ActiveGateTokenManagementRead\"] = \"activeGateTokenManagement.read\";\n  ApiTokenScopesItem2[\"ActiveGateTokenManagementWrite\"] = \"activeGateTokenManagement.write\";\n  ApiTokenScopesItem2[\"ActiveGatesRead\"] = \"activeGates.read\";\n  ApiTokenScopesItem2[\"ActiveGatesWrite\"] = \"activeGates.write\";\n  ApiTokenScopesItem2[\"AdaptiveTrafficManagementRead\"] = \"adaptiveTrafficManagement.read\";\n  ApiTokenScopesItem2[\"AgentTokenManagementRead\"] = \"agentTokenManagement.read\";\n  ApiTokenScopesItem2[\"AnalyzersRead\"] = \"analyzers.read\";\n  ApiTokenScopesItem2[\"AnalyzersWrite\"] = \"analyzers.write\";\n  ApiTokenScopesItem2[\"ApiTokensRead\"] = \"apiTokens.read\";\n  ApiTokenScopesItem2[\"ApiTokensWrite\"] = \"apiTokens.write\";\n  ApiTokenScopesItem2[\"AttacksRead\"] = \"attacks.read\";\n  ApiTokenScopesItem2[\"AttacksWrite\"] = \"attacks.write\";\n  ApiTokenScopesItem2[\"AuditLogsRead\"] = \"auditLogs.read\";\n  ApiTokenScopesItem2[\"BizeventsIngest\"] = \"bizevents.ingest\";\n  ApiTokenScopesItem2[\"CredentialVaultRead\"] = \"credentialVault.read\";\n  ApiTokenScopesItem2[\"CredentialVaultWrite\"] = \"credentialVault.write\";\n  ApiTokenScopesItem2[\"EntitiesRead\"] = \"entities.read\";\n  ApiTokenScopesItem2[\"EntitiesWrite\"] = \"entities.write\";\n  ApiTokenScopesItem2[\"EventsIngest\"] = \"events.ingest\";\n  ApiTokenScopesItem2[\"EventsRead\"] = \"events.read\";\n  ApiTokenScopesItem2[\"ExtensionConfigurationActionsWrite\"] = \"extensionConfigurationActions.write\";\n  ApiTokenScopesItem2[\"ExtensionConfigurationsRead\"] = \"extensionConfigurations.read\";\n  ApiTokenScopesItem2[\"ExtensionConfigurationsWrite\"] = \"extensionConfigurations.write\";\n  ApiTokenScopesItem2[\"ExtensionEnvironmentRead\"] = \"extensionEnvironment.read\";\n  ApiTokenScopesItem2[\"ExtensionEnvironmentWrite\"] = \"extensionEnvironment.write\";\n  ApiTokenScopesItem2[\"ExtensionsRead\"] = \"extensions.read\";\n  ApiTokenScopesItem2[\"ExtensionsWrite\"] = \"extensions.write\";\n  ApiTokenScopesItem2[\"GeographicRegionsRead\"] = \"geographicRegions.read\";\n  ApiTokenScopesItem2[\"HubInstall\"] = \"hub.install\";\n  ApiTokenScopesItem2[\"HubRead\"] = \"hub.read\";\n  ApiTokenScopesItem2[\"HubWrite\"] = \"hub.write\";\n  ApiTokenScopesItem2[\"JavaScriptMappingFilesRead\"] = \"javaScriptMappingFiles.read\";\n  ApiTokenScopesItem2[\"JavaScriptMappingFilesWrite\"] = \"javaScriptMappingFiles.write\";\n  ApiTokenScopesItem2[\"LogsIngest\"] = \"logs.ingest\";\n  ApiTokenScopesItem2[\"LogsRead\"] = \"logs.read\";\n  ApiTokenScopesItem2[\"MetricsIngest\"] = \"metrics.ingest\";\n  ApiTokenScopesItem2[\"MetricsRead\"] = \"metrics.read\";\n  ApiTokenScopesItem2[\"MetricsWrite\"] = \"metrics.write\";\n  ApiTokenScopesItem2[\"NetworkZonesRead\"] = \"networkZones.read\";\n  ApiTokenScopesItem2[\"NetworkZonesWrite\"] = \"networkZones.write\";\n  ApiTokenScopesItem2[\"OneAgentsRead\"] = \"oneAgents.read\";\n  ApiTokenScopesItem2[\"OneAgentsWrite\"] = \"oneAgents.write\";\n  ApiTokenScopesItem2[\"OpenTelemetryTraceIngest\"] = \"openTelemetryTrace.ingest\";\n  ApiTokenScopesItem2[\"OpenpipelineEvents\"] = \"openpipeline.events\";\n  ApiTokenScopesItem2[\"OpenpipelineEventsCustom\"] = \"openpipeline.events.custom\";\n  ApiTokenScopesItem2[\"OpenpipelineEventsSdlc\"] = \"openpipeline.events_sdlc\";\n  ApiTokenScopesItem2[\"OpenpipelineEventsSdlcCustom\"] = \"openpipeline.events_sdlc.custom\";\n  ApiTokenScopesItem2[\"OpenpipelineEventsSecurity\"] = \"openpipeline.events_security\";\n  ApiTokenScopesItem2[\"OpenpipelineEventsSecurityCustom\"] = \"openpipeline.events_security.custom\";\n  ApiTokenScopesItem2[\"ProblemsRead\"] = \"problems.read\";\n  ApiTokenScopesItem2[\"ProblemsWrite\"] = \"problems.write\";\n  ApiTokenScopesItem2[\"ReleasesRead\"] = \"releases.read\";\n  ApiTokenScopesItem2[\"RumCookieNamesRead\"] = \"rumCookieNames.read\";\n  ApiTokenScopesItem2[\"RumManualInsertionTagsRead\"] = \"rumManualInsertionTags.read\";\n  ApiTokenScopesItem2[\"SecurityProblemsRead\"] = \"securityProblems.read\";\n  ApiTokenScopesItem2[\"SecurityProblemsWrite\"] = \"securityProblems.write\";\n  ApiTokenScopesItem2[\"SettingsRead\"] = \"settings.read\";\n  ApiTokenScopesItem2[\"SettingsWrite\"] = \"settings.write\";\n  ApiTokenScopesItem2[\"SloRead\"] = \"slo.read\";\n  ApiTokenScopesItem2[\"SloWrite\"] = \"slo.write\";\n  ApiTokenScopesItem2[\"SyntheticExecutionsRead\"] = \"syntheticExecutions.read\";\n  ApiTokenScopesItem2[\"SyntheticExecutionsWrite\"] = \"syntheticExecutions.write\";\n  ApiTokenScopesItem2[\"SyntheticLocationsRead\"] = \"syntheticLocations.read\";\n  ApiTokenScopesItem2[\"SyntheticLocationsWrite\"] = \"syntheticLocations.write\";\n  ApiTokenScopesItem2[\"TenantTokenRotationWrite\"] = \"tenantTokenRotation.write\";\n  ApiTokenScopesItem2[\"TracesLookup\"] = \"traces.lookup\";\n  ApiTokenScopesItem2[\"UnifiedAnalysisRead\"] = \"unifiedAnalysis.read\";\n  return ApiTokenScopesItem2;\n})(ApiTokenScopesItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/api-token-update-scopes-item.ts\nvar ApiTokenUpdateScopesItem = /* @__PURE__ */ ((ApiTokenUpdateScopesItem2) => {\n  ApiTokenUpdateScopesItem2[\"InstallerDownload\"] = \"InstallerDownload\";\n  ApiTokenUpdateScopesItem2[\"DataExport\"] = \"DataExport\";\n  ApiTokenUpdateScopesItem2[\"PluginUpload\"] = \"PluginUpload\";\n  ApiTokenUpdateScopesItem2[\"SupportAlert\"] = \"SupportAlert\";\n  ApiTokenUpdateScopesItem2[\"AdvancedSyntheticIntegration\"] = \"AdvancedSyntheticIntegration\";\n  ApiTokenUpdateScopesItem2[\"ExternalSyntheticIntegration\"] = \"ExternalSyntheticIntegration\";\n  ApiTokenUpdateScopesItem2[\"RumBrowserExtension\"] = \"RumBrowserExtension\";\n  ApiTokenUpdateScopesItem2[\"LogExport\"] = \"LogExport\";\n  ApiTokenUpdateScopesItem2[\"ReadConfig\"] = \"ReadConfig\";\n  ApiTokenUpdateScopesItem2[\"WriteConfig\"] = \"WriteConfig\";\n  ApiTokenUpdateScopesItem2[\"DtaqlAccess\"] = \"DTAQLAccess\";\n  ApiTokenUpdateScopesItem2[\"UserSessionAnonymization\"] = \"UserSessionAnonymization\";\n  ApiTokenUpdateScopesItem2[\"DataPrivacy\"] = \"DataPrivacy\";\n  ApiTokenUpdateScopesItem2[\"CaptureRequestData\"] = \"CaptureRequestData\";\n  ApiTokenUpdateScopesItem2[\"Davis\"] = \"Davis\";\n  ApiTokenUpdateScopesItem2[\"DssFileManagement\"] = \"DssFileManagement\";\n  ApiTokenUpdateScopesItem2[\"RumJavaScriptTagManagement\"] = \"RumJavaScriptTagManagement\";\n  ApiTokenUpdateScopesItem2[\"TenantTokenManagement\"] = \"TenantTokenManagement\";\n  ApiTokenUpdateScopesItem2[\"ActiveGateCertManagement\"] = \"ActiveGateCertManagement\";\n  ApiTokenUpdateScopesItem2[\"RestRequestForwarding\"] = \"RestRequestForwarding\";\n  ApiTokenUpdateScopesItem2[\"ReadSyntheticData\"] = \"ReadSyntheticData\";\n  ApiTokenUpdateScopesItem2[\"DataImport\"] = \"DataImport\";\n  ApiTokenUpdateScopesItem2[\"SyntheticExecutionsWrite\"] = \"syntheticExecutions.write\";\n  ApiTokenUpdateScopesItem2[\"SyntheticExecutionsRead\"] = \"syntheticExecutions.read\";\n  ApiTokenUpdateScopesItem2[\"AuditLogsRead\"] = \"auditLogs.read\";\n  ApiTokenUpdateScopesItem2[\"MetricsRead\"] = \"metrics.read\";\n  ApiTokenUpdateScopesItem2[\"MetricsWrite\"] = \"metrics.write\";\n  ApiTokenUpdateScopesItem2[\"EntitiesRead\"] = \"entities.read\";\n  ApiTokenUpdateScopesItem2[\"EntitiesWrite\"] = \"entities.write\";\n  ApiTokenUpdateScopesItem2[\"ProblemsRead\"] = \"problems.read\";\n  ApiTokenUpdateScopesItem2[\"ProblemsWrite\"] = \"problems.write\";\n  ApiTokenUpdateScopesItem2[\"EventsRead\"] = \"events.read\";\n  ApiTokenUpdateScopesItem2[\"EventsIngest\"] = \"events.ingest\";\n  ApiTokenUpdateScopesItem2[\"OpenpipelineEvents\"] = \"openpipeline.events\";\n  ApiTokenUpdateScopesItem2[\"OpenpipelineEventsCustom\"] = \"openpipeline.events.custom\";\n  ApiTokenUpdateScopesItem2[\"OpenpipelineEventsSecurity\"] = \"openpipeline.events_security\";\n  ApiTokenUpdateScopesItem2[\"OpenpipelineEventsSecurityCustom\"] = \"openpipeline.events_security.custom\";\n  ApiTokenUpdateScopesItem2[\"OpenpipelineEventsSdlc\"] = \"openpipeline.events_sdlc\";\n  ApiTokenUpdateScopesItem2[\"OpenpipelineEventsSdlcCustom\"] = \"openpipeline.events_sdlc.custom\";\n  ApiTokenUpdateScopesItem2[\"BizeventsIngest\"] = \"bizevents.ingest\";\n  ApiTokenUpdateScopesItem2[\"AnalyzersRead\"] = \"analyzers.read\";\n  ApiTokenUpdateScopesItem2[\"AnalyzersWrite\"] = \"analyzers.write\";\n  ApiTokenUpdateScopesItem2[\"NetworkZonesRead\"] = \"networkZones.read\";\n  ApiTokenUpdateScopesItem2[\"NetworkZonesWrite\"] = \"networkZones.write\";\n  ApiTokenUpdateScopesItem2[\"ActiveGatesRead\"] = \"activeGates.read\";\n  ApiTokenUpdateScopesItem2[\"ActiveGatesWrite\"] = \"activeGates.write\";\n  ApiTokenUpdateScopesItem2[\"ActiveGateTokenManagementRead\"] = \"activeGateTokenManagement.read\";\n  ApiTokenUpdateScopesItem2[\"ActiveGateTokenManagementCreate\"] = \"activeGateTokenManagement.create\";\n  ApiTokenUpdateScopesItem2[\"ActiveGateTokenManagementWrite\"] = \"activeGateTokenManagement.write\";\n  ApiTokenUpdateScopesItem2[\"AgentTokenManagementRead\"] = \"agentTokenManagement.read\";\n  ApiTokenUpdateScopesItem2[\"CredentialVaultRead\"] = \"credentialVault.read\";\n  ApiTokenUpdateScopesItem2[\"CredentialVaultWrite\"] = \"credentialVault.write\";\n  ApiTokenUpdateScopesItem2[\"ExtensionsRead\"] = \"extensions.read\";\n  ApiTokenUpdateScopesItem2[\"ExtensionsWrite\"] = \"extensions.write\";\n  ApiTokenUpdateScopesItem2[\"ExtensionConfigurationsRead\"] = \"extensionConfigurations.read\";\n  ApiTokenUpdateScopesItem2[\"ExtensionConfigurationsWrite\"] = \"extensionConfigurations.write\";\n  ApiTokenUpdateScopesItem2[\"ExtensionEnvironmentRead\"] = \"extensionEnvironment.read\";\n  ApiTokenUpdateScopesItem2[\"ExtensionEnvironmentWrite\"] = \"extensionEnvironment.write\";\n  ApiTokenUpdateScopesItem2[\"MetricsIngest\"] = \"metrics.ingest\";\n  ApiTokenUpdateScopesItem2[\"AttacksRead\"] = \"attacks.read\";\n  ApiTokenUpdateScopesItem2[\"AttacksWrite\"] = \"attacks.write\";\n  ApiTokenUpdateScopesItem2[\"SecurityProblemsRead\"] = \"securityProblems.read\";\n  ApiTokenUpdateScopesItem2[\"SecurityProblemsWrite\"] = \"securityProblems.write\";\n  ApiTokenUpdateScopesItem2[\"SyntheticLocationsRead\"] = \"syntheticLocations.read\";\n  ApiTokenUpdateScopesItem2[\"SyntheticLocationsWrite\"] = \"syntheticLocations.write\";\n  ApiTokenUpdateScopesItem2[\"SettingsRead\"] = \"settings.read\";\n  ApiTokenUpdateScopesItem2[\"SettingsWrite\"] = \"settings.write\";\n  ApiTokenUpdateScopesItem2[\"TenantTokenRotationWrite\"] = \"tenantTokenRotation.write\";\n  ApiTokenUpdateScopesItem2[\"SloRead\"] = \"slo.read\";\n  ApiTokenUpdateScopesItem2[\"SloWrite\"] = \"slo.write\";\n  ApiTokenUpdateScopesItem2[\"ReleasesRead\"] = \"releases.read\";\n  ApiTokenUpdateScopesItem2[\"ApiTokensRead\"] = \"apiTokens.read\";\n  ApiTokenUpdateScopesItem2[\"ApiTokensWrite\"] = \"apiTokens.write\";\n  ApiTokenUpdateScopesItem2[\"OpenTelemetryTraceIngest\"] = \"openTelemetryTrace.ingest\";\n  ApiTokenUpdateScopesItem2[\"LogsRead\"] = \"logs.read\";\n  ApiTokenUpdateScopesItem2[\"LogsIngest\"] = \"logs.ingest\";\n  ApiTokenUpdateScopesItem2[\"GeographicRegionsRead\"] = \"geographicRegions.read\";\n  ApiTokenUpdateScopesItem2[\"OneAgentsRead\"] = \"oneAgents.read\";\n  ApiTokenUpdateScopesItem2[\"OneAgentsWrite\"] = \"oneAgents.write\";\n  ApiTokenUpdateScopesItem2[\"TracesLookup\"] = \"traces.lookup\";\n  ApiTokenUpdateScopesItem2[\"UnifiedAnalysisRead\"] = \"unifiedAnalysis.read\";\n  ApiTokenUpdateScopesItem2[\"HubRead\"] = \"hub.read\";\n  ApiTokenUpdateScopesItem2[\"HubWrite\"] = \"hub.write\";\n  ApiTokenUpdateScopesItem2[\"HubInstall\"] = \"hub.install\";\n  ApiTokenUpdateScopesItem2[\"JavaScriptMappingFilesRead\"] = \"javaScriptMappingFiles.read\";\n  ApiTokenUpdateScopesItem2[\"JavaScriptMappingFilesWrite\"] = \"javaScriptMappingFiles.write\";\n  ApiTokenUpdateScopesItem2[\"ExtensionConfigurationActionsWrite\"] = \"extensionConfigurationActions.write\";\n  ApiTokenUpdateScopesItem2[\"RumCookieNamesRead\"] = \"rumCookieNames.read\";\n  ApiTokenUpdateScopesItem2[\"AdaptiveTrafficManagementRead\"] = \"adaptiveTrafficManagement.read\";\n  ApiTokenUpdateScopesItem2[\"RumManualInsertionTagsRead\"] = \"rumManualInsertionTags.read\";\n  return ApiTokenUpdateScopesItem2;\n})(ApiTokenUpdateScopesItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/assessment-accuracy-details-reduced-reasons-item.ts\nvar AssessmentAccuracyDetailsReducedReasonsItem = /* @__PURE__ */ ((AssessmentAccuracyDetailsReducedReasonsItem2) => {\n  AssessmentAccuracyDetailsReducedReasonsItem2[\"LimitedAgentSupport\"] = \"LIMITED_AGENT_SUPPORT\";\n  AssessmentAccuracyDetailsReducedReasonsItem2[\"LimitedByConfiguration\"] = \"LIMITED_BY_CONFIGURATION\";\n  return AssessmentAccuracyDetailsReducedReasonsItem2;\n})(AssessmentAccuracyDetailsReducedReasonsItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/asset-info-dto-type.ts\nvar AssetInfoDtoType = /* @__PURE__ */ ((AssetInfoDtoType2) => {\n  AssetInfoDtoType2[\"Alert\"] = \"ALERT\";\n  AssetInfoDtoType2[\"AlertTemplate\"] = \"ALERT_TEMPLATE\";\n  AssetInfoDtoType2[\"AwsService\"] = \"AWS_SERVICE\";\n  AssetInfoDtoType2[\"CustomCards\"] = \"CUSTOM_CARDS\";\n  AssetInfoDtoType2[\"Dashboard\"] = \"DASHBOARD\";\n  AssetInfoDtoType2[\"DeclarativeProcesses\"] = \"DECLARATIVE_PROCESSES\";\n  AssetInfoDtoType2[\"DocumentDashboard\"] = \"DOCUMENT_DASHBOARD\";\n  AssetInfoDtoType2[\"DqlLogMetric\"] = \"DQL_LOG_METRIC\";\n  AssetInfoDtoType2[\"DqlLogProcessingRule\"] = \"DQL_LOG_PROCESSING_RULE\";\n  AssetInfoDtoType2[\"GenericRelationship\"] = \"GENERIC_RELATIONSHIP\";\n  AssetInfoDtoType2[\"GenericType\"] = \"GENERIC_TYPE\";\n  AssetInfoDtoType2[\"ListScreenFilters\"] = \"LIST_SCREEN_FILTERS\";\n  AssetInfoDtoType2[\"ListScreenInjections\"] = \"LIST_SCREEN_INJECTIONS\";\n  AssetInfoDtoType2[\"ListScreenLayout\"] = \"LIST_SCREEN_LAYOUT\";\n  AssetInfoDtoType2[\"LogEvent\"] = \"LOG_EVENT\";\n  AssetInfoDtoType2[\"LogMetric\"] = \"LOG_METRIC\";\n  AssetInfoDtoType2[\"LogProcessingRule\"] = \"LOG_PROCESSING_RULE\";\n  AssetInfoDtoType2[\"LqlLogMetric\"] = \"LQL_LOG_METRIC\";\n  AssetInfoDtoType2[\"LqlLogProcessingRule\"] = \"LQL_LOG_PROCESSING_RULE\";\n  AssetInfoDtoType2[\"MetricMetadata\"] = \"METRIC_METADATA\";\n  AssetInfoDtoType2[\"MetricQuery\"] = \"METRIC_QUERY\";\n  AssetInfoDtoType2[\"ProcessGroupingRules\"] = \"PROCESS_GROUPING_RULES\";\n  AssetInfoDtoType2[\"ScreenActions\"] = \"SCREEN_ACTIONS\";\n  AssetInfoDtoType2[\"ScreenChartGroups\"] = \"SCREEN_CHART_GROUPS\";\n  AssetInfoDtoType2[\"ScreenDqlTable\"] = \"SCREEN_DQL_TABLE\";\n  AssetInfoDtoType2[\"ScreenEntitiesLists\"] = \"SCREEN_ENTITIES_LISTS\";\n  AssetInfoDtoType2[\"ScreenEventsCards\"] = \"SCREEN_EVENTS_CARDS\";\n  AssetInfoDtoType2[\"ScreenFilters\"] = \"SCREEN_FILTERS\";\n  AssetInfoDtoType2[\"ScreenHealthCards\"] = \"SCREEN_HEALTH_CARDS\";\n  AssetInfoDtoType2[\"ScreenInjections\"] = \"SCREEN_INJECTIONS\";\n  AssetInfoDtoType2[\"ScreenLayout\"] = \"SCREEN_LAYOUT\";\n  AssetInfoDtoType2[\"ScreenLogsCards\"] = \"SCREEN_LOGS_CARDS\";\n  AssetInfoDtoType2[\"ScreenMessageCards\"] = \"SCREEN_MESSAGE_CARDS\";\n  AssetInfoDtoType2[\"ScreenMetricTables\"] = \"SCREEN_METRIC_TABLES\";\n  AssetInfoDtoType2[\"ScreenProblems\"] = \"SCREEN_PROBLEMS\";\n  AssetInfoDtoType2[\"ScreenProperties\"] = \"SCREEN_PROPERTIES\";\n  return AssetInfoDtoType2;\n})(AssetInfoDtoType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/attack-attack-type.ts\nvar AttackAttackType = /* @__PURE__ */ ((AttackAttackType2) => {\n  AttackAttackType2[\"CommandInjection\"] = \"COMMAND_INJECTION\";\n  AttackAttackType2[\"JndiInjection\"] = \"JNDI_INJECTION\";\n  AttackAttackType2[\"SqlInjection\"] = \"SQL_INJECTION\";\n  AttackAttackType2[\"Ssrf\"] = \"SSRF\";\n  return AttackAttackType2;\n})(AttackAttackType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/attack-security-problem-assessment-dto-data-assets.ts\nvar AttackSecurityProblemAssessmentDtoDataAssets = /* @__PURE__ */ ((AttackSecurityProblemAssessmentDtoDataAssets2) => {\n  AttackSecurityProblemAssessmentDtoDataAssets2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  AttackSecurityProblemAssessmentDtoDataAssets2[\"NotDetected\"] = \"NOT_DETECTED\";\n  AttackSecurityProblemAssessmentDtoDataAssets2[\"Reachable\"] = \"REACHABLE\";\n  return AttackSecurityProblemAssessmentDtoDataAssets2;\n})(AttackSecurityProblemAssessmentDtoDataAssets || {});\n\n// packages/client/classic-environment-v2/src/lib/models/attack-security-problem-assessment-dto-exposure.ts\nvar AttackSecurityProblemAssessmentDtoExposure = /* @__PURE__ */ ((AttackSecurityProblemAssessmentDtoExposure2) => {\n  AttackSecurityProblemAssessmentDtoExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  AttackSecurityProblemAssessmentDtoExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  AttackSecurityProblemAssessmentDtoExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return AttackSecurityProblemAssessmentDtoExposure2;\n})(AttackSecurityProblemAssessmentDtoExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/attack-state.ts\nvar AttackState = /* @__PURE__ */ ((AttackState2) => {\n  AttackState2[\"Allowlisted\"] = \"ALLOWLISTED\";\n  AttackState2[\"Blocked\"] = \"BLOCKED\";\n  AttackState2[\"Exploited\"] = \"EXPLOITED\";\n  return AttackState2;\n})(AttackState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/attack-technology.ts\nvar AttackTechnology = /* @__PURE__ */ ((AttackTechnology2) => {\n  AttackTechnology2[\"Dotnet\"] = \"DOTNET\";\n  AttackTechnology2[\"Go\"] = \"GO\";\n  AttackTechnology2[\"Java\"] = \"JAVA\";\n  AttackTechnology2[\"NodeJs\"] = \"NODE_JS\";\n  return AttackTechnology2;\n})(AttackTechnology || {});\n\n// packages/client/classic-environment-v2/src/lib/models/audit-log-entry-category.ts\nvar AuditLogEntryCategory = /* @__PURE__ */ ((AuditLogEntryCategory2) => {\n  AuditLogEntryCategory2[\"ActivegateToken\"] = \"ACTIVEGATE_TOKEN\";\n  AuditLogEntryCategory2[\"BuildUnitV2\"] = \"BUILD_UNIT_V2\";\n  AuditLogEntryCategory2[\"Config\"] = \"CONFIG\";\n  AuditLogEntryCategory2[\"ManualTaggingService\"] = \"MANUAL_TAGGING_SERVICE\";\n  AuditLogEntryCategory2[\"TenantLifecycle\"] = \"TENANT_LIFECYCLE\";\n  AuditLogEntryCategory2[\"Token\"] = \"TOKEN\";\n  AuditLogEntryCategory2[\"WebUi\"] = \"WEB_UI\";\n  return AuditLogEntryCategory2;\n})(AuditLogEntryCategory || {});\n\n// packages/client/classic-environment-v2/src/lib/models/audit-log-entry-event-type.ts\nvar AuditLogEntryEventType = /* @__PURE__ */ ((AuditLogEntryEventType2) => {\n  AuditLogEntryEventType2[\"Create\"] = \"CREATE\";\n  AuditLogEntryEventType2[\"Delete\"] = \"DELETE\";\n  AuditLogEntryEventType2[\"Login\"] = \"LOGIN\";\n  AuditLogEntryEventType2[\"Logout\"] = \"LOGOUT\";\n  AuditLogEntryEventType2[\"Reorder\"] = \"REORDER\";\n  AuditLogEntryEventType2[\"Revoke\"] = \"REVOKE\";\n  AuditLogEntryEventType2[\"TagAdd\"] = \"TAG_ADD\";\n  AuditLogEntryEventType2[\"TagRemove\"] = \"TAG_REMOVE\";\n  AuditLogEntryEventType2[\"TagUpdate\"] = \"TAG_UPDATE\";\n  AuditLogEntryEventType2[\"Update\"] = \"UPDATE\";\n  return AuditLogEntryEventType2;\n})(AuditLogEntryEventType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/audit-log-entry-user-type.ts\nvar AuditLogEntryUserType = /* @__PURE__ */ ((AuditLogEntryUserType2) => {\n  AuditLogEntryUserType2[\"PublicTokenIdentifier\"] = \"PUBLIC_TOKEN_IDENTIFIER\";\n  AuditLogEntryUserType2[\"ServiceName\"] = \"SERVICE_NAME\";\n  AuditLogEntryUserType2[\"TokenHash\"] = \"TOKEN_HASH\";\n  AuditLogEntryUserType2[\"UserName\"] = \"USER_NAME\";\n  return AuditLogEntryUserType2;\n})(AuditLogEntryUserType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/code-level-vulnerability-details-type.ts\nvar CodeLevelVulnerabilityDetailsType = /* @__PURE__ */ ((CodeLevelVulnerabilityDetailsType2) => {\n  CodeLevelVulnerabilityDetailsType2[\"CmdInjection\"] = \"CMD_INJECTION\";\n  CodeLevelVulnerabilityDetailsType2[\"ImproperInputValidation\"] = \"IMPROPER_INPUT_VALIDATION\";\n  CodeLevelVulnerabilityDetailsType2[\"SqlInjection\"] = \"SQL_INJECTION\";\n  CodeLevelVulnerabilityDetailsType2[\"Ssrf\"] = \"SSRF\";\n  return CodeLevelVulnerabilityDetailsType2;\n})(CodeLevelVulnerabilityDetailsType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/complex-constraint-type.ts\nvar ComplexConstraintType = /* @__PURE__ */ ((ComplexConstraintType2) => {\n  ComplexConstraintType2[\"CustomValidatorRef\"] = \"CUSTOM_VALIDATOR_REF\";\n  ComplexConstraintType2[\"GreaterThan\"] = \"GREATER_THAN\";\n  ComplexConstraintType2[\"GreaterThanOrEqual\"] = \"GREATER_THAN_OR_EQUAL\";\n  ComplexConstraintType2[\"LessThan\"] = \"LESS_THAN\";\n  ComplexConstraintType2[\"LessThanOrEqual\"] = \"LESS_THAN_OR_EQUAL\";\n  ComplexConstraintType2[\"PropertyCountRange\"] = \"PROPERTY_COUNT_RANGE\";\n  ComplexConstraintType2[\"SecretResubmission\"] = \"SECRET_RESUBMISSION\";\n  ComplexConstraintType2[\"Unknown\"] = \"UNKNOWN\";\n  return ComplexConstraintType2;\n})(ComplexConstraintType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/constraint-type.ts\nvar ConstraintType = /* @__PURE__ */ ((ConstraintType2) => {\n  ConstraintType2[\"CustomValidatorRef\"] = \"CUSTOM_VALIDATOR_REF\";\n  ConstraintType2[\"Length\"] = \"LENGTH\";\n  ConstraintType2[\"NotBlank\"] = \"NOT_BLANK\";\n  ConstraintType2[\"NotEmpty\"] = \"NOT_EMPTY\";\n  ConstraintType2[\"NoWhitespace\"] = \"NO_WHITESPACE\";\n  ConstraintType2[\"Pattern\"] = \"PATTERN\";\n  ConstraintType2[\"Range\"] = \"RANGE\";\n  ConstraintType2[\"Regex\"] = \"REGEX\";\n  ConstraintType2[\"Trimmed\"] = \"TRIMMED\";\n  ConstraintType2[\"Unique\"] = \"UNIQUE\";\n  ConstraintType2[\"Unknown\"] = \"UNKNOWN\";\n  return ConstraintType2;\n})(ConstraintType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/constraint-violation-parameter-location.ts\nvar ConstraintViolationParameterLocation = /* @__PURE__ */ ((ConstraintViolationParameterLocation2) => {\n  ConstraintViolationParameterLocation2[\"Header\"] = \"HEADER\";\n  ConstraintViolationParameterLocation2[\"Path\"] = \"PATH\";\n  ConstraintViolationParameterLocation2[\"PayloadBody\"] = \"PAYLOAD_BODY\";\n  ConstraintViolationParameterLocation2[\"Query\"] = \"QUERY\";\n  return ConstraintViolationParameterLocation2;\n})(ConstraintViolationParameterLocation || {});\n\n// packages/client/classic-environment-v2/src/lib/models/create-alert-query-time-frame.ts\nvar CreateAlertQueryTimeFrame = /* @__PURE__ */ ((CreateAlertQueryTimeFrame2) => {\n  CreateAlertQueryTimeFrame2[\"Current\"] = \"CURRENT\";\n  CreateAlertQueryTimeFrame2[\"Gtf\"] = \"GTF\";\n  return CreateAlertQueryTimeFrame2;\n})(CreateAlertQueryTimeFrame || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credential-access-data-type.ts\nvar CredentialAccessDataType = /* @__PURE__ */ ((CredentialAccessDataType2) => {\n  CredentialAccessDataType2[\"Application\"] = \"APPLICATION\";\n  CredentialAccessDataType2[\"Unknown\"] = \"UNKNOWN\";\n  CredentialAccessDataType2[\"User\"] = \"USER\";\n  return CredentialAccessDataType2;\n})(CredentialAccessDataType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credentials-response-element-scope.ts\nvar CredentialsResponseElementScope = /* @__PURE__ */ ((CredentialsResponseElementScope2) => {\n  CredentialsResponseElementScope2[\"AppEngine\"] = \"APP_ENGINE\";\n  CredentialsResponseElementScope2[\"Extension\"] = \"EXTENSION\";\n  CredentialsResponseElementScope2[\"Synthetic\"] = \"SYNTHETIC\";\n  return CredentialsResponseElementScope2;\n})(CredentialsResponseElementScope || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credentials-response-element-scopes-item.ts\nvar CredentialsResponseElementScopesItem = /* @__PURE__ */ ((CredentialsResponseElementScopesItem2) => {\n  CredentialsResponseElementScopesItem2[\"AppEngine\"] = \"APP_ENGINE\";\n  CredentialsResponseElementScopesItem2[\"Extension\"] = \"EXTENSION\";\n  CredentialsResponseElementScopesItem2[\"Synthetic\"] = \"SYNTHETIC\";\n  return CredentialsResponseElementScopesItem2;\n})(CredentialsResponseElementScopesItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credentials-response-element-type.ts\nvar CredentialsResponseElementType = /* @__PURE__ */ ((CredentialsResponseElementType2) => {\n  CredentialsResponseElementType2[\"AwsMonitoringKeyBased\"] = \"AWS_MONITORING_KEY_BASED\";\n  CredentialsResponseElementType2[\"AwsMonitoringRoleBased\"] = \"AWS_MONITORING_ROLE_BASED\";\n  CredentialsResponseElementType2[\"Certificate\"] = \"CERTIFICATE\";\n  CredentialsResponseElementType2[\"PublicCertificate\"] = \"PUBLIC_CERTIFICATE\";\n  CredentialsResponseElementType2[\"Snmpv3\"] = \"SNMPV3\";\n  CredentialsResponseElementType2[\"Token\"] = \"TOKEN\";\n  CredentialsResponseElementType2[\"Unknown\"] = \"UNKNOWN\";\n  CredentialsResponseElementType2[\"UsernamePassword\"] = \"USERNAME_PASSWORD\";\n  return CredentialsResponseElementType2;\n})(CredentialsResponseElementType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credentials-scope.ts\nvar CredentialsScope = /* @__PURE__ */ ((CredentialsScope2) => {\n  CredentialsScope2[\"AppEngine\"] = \"APP_ENGINE\";\n  CredentialsScope2[\"Extension\"] = \"EXTENSION\";\n  CredentialsScope2[\"Synthetic\"] = \"SYNTHETIC\";\n  return CredentialsScope2;\n})(CredentialsScope || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credentials-scopes-item.ts\nvar CredentialsScopesItem = /* @__PURE__ */ ((CredentialsScopesItem2) => {\n  CredentialsScopesItem2[\"AppEngine\"] = \"APP_ENGINE\";\n  CredentialsScopesItem2[\"Extension\"] = \"EXTENSION\";\n  CredentialsScopesItem2[\"Synthetic\"] = \"SYNTHETIC\";\n  return CredentialsScopesItem2;\n})(CredentialsScopesItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/credentials-type.ts\nvar CredentialsType = /* @__PURE__ */ ((CredentialsType2) => {\n  CredentialsType2[\"AwsMonitoringKeyBased\"] = \"AWS_MONITORING_KEY_BASED\";\n  CredentialsType2[\"AwsMonitoringRoleBased\"] = \"AWS_MONITORING_ROLE_BASED\";\n  CredentialsType2[\"Certificate\"] = \"CERTIFICATE\";\n  CredentialsType2[\"PublicCertificate\"] = \"PUBLIC_CERTIFICATE\";\n  CredentialsType2[\"Snmpv3\"] = \"SNMPV3\";\n  CredentialsType2[\"Token\"] = \"TOKEN\";\n  CredentialsType2[\"UsernamePassword\"] = \"USERNAME_PASSWORD\";\n  return CredentialsType2;\n})(CredentialsType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/datasource-definition-reset-value.ts\nvar DatasourceDefinitionResetValue = /* @__PURE__ */ ((DatasourceDefinitionResetValue2) => {\n  DatasourceDefinitionResetValue2[\"Always\"] = \"ALWAYS\";\n  DatasourceDefinitionResetValue2[\"InvalidOnly\"] = \"INVALID_ONLY\";\n  DatasourceDefinitionResetValue2[\"Never\"] = \"NEVER\";\n  return DatasourceDefinitionResetValue2;\n})(DatasourceDefinitionResetValue || {});\n\n// packages/client/classic-environment-v2/src/lib/models/davis-security-advice-advice-type.ts\nvar DavisSecurityAdviceAdviceType = /* @__PURE__ */ ((DavisSecurityAdviceAdviceType2) => {\n  DavisSecurityAdviceAdviceType2[\"Upgrade\"] = \"UPGRADE\";\n  return DavisSecurityAdviceAdviceType2;\n})(DavisSecurityAdviceAdviceType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/davis-security-advice-technology.ts\nvar DavisSecurityAdviceTechnology = /* @__PURE__ */ ((DavisSecurityAdviceTechnology2) => {\n  DavisSecurityAdviceTechnology2[\"Dotnet\"] = \"DOTNET\";\n  DavisSecurityAdviceTechnology2[\"Go\"] = \"GO\";\n  DavisSecurityAdviceTechnology2[\"Java\"] = \"JAVA\";\n  DavisSecurityAdviceTechnology2[\"Kubernetes\"] = \"KUBERNETES\";\n  DavisSecurityAdviceTechnology2[\"NodeJs\"] = \"NODE_JS\";\n  DavisSecurityAdviceTechnology2[\"Php\"] = \"PHP\";\n  DavisSecurityAdviceTechnology2[\"Python\"] = \"PYTHON\";\n  return DavisSecurityAdviceTechnology2;\n})(DavisSecurityAdviceTechnology || {});\n\n// packages/client/classic-environment-v2/src/lib/models/deletion-constraint-type.ts\nvar DeletionConstraintType = /* @__PURE__ */ ((DeletionConstraintType2) => {\n  DeletionConstraintType2[\"CustomValidatorRef\"] = \"CUSTOM_VALIDATOR_REF\";\n  DeletionConstraintType2[\"ReferentialIntegrity\"] = \"REFERENTIAL_INTEGRITY\";\n  DeletionConstraintType2[\"Unknown\"] = \"UNKNOWN\";\n  return DeletionConstraintType2;\n})(DeletionConstraintType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/effective-permission-granted.ts\nvar EffectivePermissionGranted = /* @__PURE__ */ ((EffectivePermissionGranted2) => {\n  EffectivePermissionGranted2[\"Condition\"] = \"condition\";\n  EffectivePermissionGranted2[\"False\"] = \"false\";\n  EffectivePermissionGranted2[\"True\"] = \"true\";\n  return EffectivePermissionGranted2;\n})(EffectivePermissionGranted || {});\n\n// packages/client/classic-environment-v2/src/lib/models/entry-point-usage-segment-segment-type.ts\nvar EntryPointUsageSegmentSegmentType = /* @__PURE__ */ ((EntryPointUsageSegmentSegmentType2) => {\n  EntryPointUsageSegmentSegmentType2[\"MaliciousInput\"] = \"MALICIOUS_INPUT\";\n  EntryPointUsageSegmentSegmentType2[\"RegularInput\"] = \"REGULAR_INPUT\";\n  EntryPointUsageSegmentSegmentType2[\"TaintedInput\"] = \"TAINTED_INPUT\";\n  return EntryPointUsageSegmentSegmentType2;\n})(EntryPointUsageSegmentSegmentType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/entry-point-usage-segment-source-type.ts\nvar EntryPointUsageSegmentSourceType = /* @__PURE__ */ ((EntryPointUsageSegmentSourceType2) => {\n  EntryPointUsageSegmentSourceType2[\"HttpBody\"] = \"HTTP_BODY\";\n  EntryPointUsageSegmentSourceType2[\"HttpCookie\"] = \"HTTP_COOKIE\";\n  EntryPointUsageSegmentSourceType2[\"HttpHeaderName\"] = \"HTTP_HEADER_NAME\";\n  EntryPointUsageSegmentSourceType2[\"HttpHeaderValue\"] = \"HTTP_HEADER_VALUE\";\n  EntryPointUsageSegmentSourceType2[\"HttpOther\"] = \"HTTP_OTHER\";\n  EntryPointUsageSegmentSourceType2[\"HttpParameterName\"] = \"HTTP_PARAMETER_NAME\";\n  EntryPointUsageSegmentSourceType2[\"HttpParameterValue\"] = \"HTTP_PARAMETER_VALUE\";\n  EntryPointUsageSegmentSourceType2[\"HttpUrl\"] = \"HTTP_URL\";\n  EntryPointUsageSegmentSourceType2[\"Unknown\"] = \"UNKNOWN\";\n  return EntryPointUsageSegmentSourceType2;\n})(EntryPointUsageSegmentSourceType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/entrypoint-payload-type.ts\nvar EntrypointPayloadType = /* @__PURE__ */ ((EntrypointPayloadType2) => {\n  EntrypointPayloadType2[\"HttpBody\"] = \"HTTP_BODY\";\n  EntrypointPayloadType2[\"HttpCookie\"] = \"HTTP_COOKIE\";\n  EntrypointPayloadType2[\"HttpHeaderName\"] = \"HTTP_HEADER_NAME\";\n  EntrypointPayloadType2[\"HttpHeaderValue\"] = \"HTTP_HEADER_VALUE\";\n  EntrypointPayloadType2[\"HttpOther\"] = \"HTTP_OTHER\";\n  EntrypointPayloadType2[\"HttpParameterName\"] = \"HTTP_PARAMETER_NAME\";\n  EntrypointPayloadType2[\"HttpParameterValue\"] = \"HTTP_PARAMETER_VALUE\";\n  EntrypointPayloadType2[\"HttpUrl\"] = \"HTTP_URL\";\n  EntrypointPayloadType2[\"Unknown\"] = \"UNKNOWN\";\n  return EntrypointPayloadType2;\n})(EntrypointPayloadType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/enum-type-type.ts\nvar EnumTypeType = /* @__PURE__ */ ((EnumTypeType2) => {\n  EnumTypeType2[\"Enum\"] = \"enum\";\n  return EnumTypeType2;\n})(EnumTypeType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/event-ingest-event-type.ts\nvar EventIngestEventType = /* @__PURE__ */ ((EventIngestEventType2) => {\n  EventIngestEventType2[\"AvailabilityEvent\"] = \"AVAILABILITY_EVENT\";\n  EventIngestEventType2[\"CustomAlert\"] = \"CUSTOM_ALERT\";\n  EventIngestEventType2[\"CustomAnnotation\"] = \"CUSTOM_ANNOTATION\";\n  EventIngestEventType2[\"CustomConfiguration\"] = \"CUSTOM_CONFIGURATION\";\n  EventIngestEventType2[\"CustomDeployment\"] = \"CUSTOM_DEPLOYMENT\";\n  EventIngestEventType2[\"CustomInfo\"] = \"CUSTOM_INFO\";\n  EventIngestEventType2[\"ErrorEvent\"] = \"ERROR_EVENT\";\n  EventIngestEventType2[\"MarkedForTermination\"] = \"MARKED_FOR_TERMINATION\";\n  EventIngestEventType2[\"PerformanceEvent\"] = \"PERFORMANCE_EVENT\";\n  EventIngestEventType2[\"ResourceContentionEvent\"] = \"RESOURCE_CONTENTION_EVENT\";\n  return EventIngestEventType2;\n})(EventIngestEventType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/event-ingest-result-status.ts\nvar EventIngestResultStatus = /* @__PURE__ */ ((EventIngestResultStatus2) => {\n  EventIngestResultStatus2[\"InvalidEntityType\"] = \"INVALID_ENTITY_TYPE\";\n  EventIngestResultStatus2[\"InvalidMetadata\"] = \"INVALID_METADATA\";\n  EventIngestResultStatus2[\"InvalidTimestamps\"] = \"INVALID_TIMESTAMPS\";\n  EventIngestResultStatus2[\"Ok\"] = \"OK\";\n  return EventIngestResultStatus2;\n})(EventIngestResultStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/event-status.ts\nvar EventStatus = /* @__PURE__ */ ((EventStatus2) => {\n  EventStatus2[\"Closed\"] = \"CLOSED\";\n  EventStatus2[\"Open\"] = \"OPEN\";\n  return EventStatus2;\n})(EventStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/event-type-severity-level.ts\nvar EventTypeSeverityLevel = /* @__PURE__ */ ((EventTypeSeverityLevel2) => {\n  EventTypeSeverityLevel2[\"Availability\"] = \"AVAILABILITY\";\n  EventTypeSeverityLevel2[\"CustomAlert\"] = \"CUSTOM_ALERT\";\n  EventTypeSeverityLevel2[\"Error\"] = \"ERROR\";\n  EventTypeSeverityLevel2[\"Info\"] = \"INFO\";\n  EventTypeSeverityLevel2[\"MonitoringUnavailable\"] = \"MONITORING_UNAVAILABLE\";\n  EventTypeSeverityLevel2[\"Performance\"] = \"PERFORMANCE\";\n  EventTypeSeverityLevel2[\"ResourceContention\"] = \"RESOURCE_CONTENTION\";\n  return EventTypeSeverityLevel2;\n})(EventTypeSeverityLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/evidence-evidence-type.ts\nvar EvidenceEvidenceType = /* @__PURE__ */ ((EvidenceEvidenceType2) => {\n  EvidenceEvidenceType2[\"AvailabilityEvidence\"] = \"AVAILABILITY_EVIDENCE\";\n  EvidenceEvidenceType2[\"Event\"] = \"EVENT\";\n  EvidenceEvidenceType2[\"MaintenanceWindow\"] = \"MAINTENANCE_WINDOW\";\n  EvidenceEvidenceType2[\"Metric\"] = \"METRIC\";\n  EvidenceEvidenceType2[\"Transactional\"] = \"TRANSACTIONAL\";\n  return EvidenceEvidenceType2;\n})(EvidenceEvidenceType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/execution-step-monitor-type.ts\nvar ExecutionStepMonitorType = /* @__PURE__ */ ((ExecutionStepMonitorType2) => {\n  ExecutionStepMonitorType2[\"Browser\"] = \"BROWSER\";\n  ExecutionStepMonitorType2[\"Http\"] = \"HTTP\";\n  return ExecutionStepMonitorType2;\n})(ExecutionStepMonitorType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/extension-event-dto-status.ts\nvar ExtensionEventDtoStatus = /* @__PURE__ */ ((ExtensionEventDtoStatus2) => {\n  ExtensionEventDtoStatus2[\"Error\"] = \"ERROR\";\n  ExtensionEventDtoStatus2[\"Info\"] = \"INFO\";\n  ExtensionEventDtoStatus2[\"None\"] = \"NONE\";\n  ExtensionEventDtoStatus2[\"Warn\"] = \"WARN\";\n  return ExtensionEventDtoStatus2;\n})(ExtensionEventDtoStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/extension-status-dto-status.ts\nvar ExtensionStatusDtoStatus = /* @__PURE__ */ ((ExtensionStatusDtoStatus2) => {\n  ExtensionStatusDtoStatus2[\"Error\"] = \"ERROR\";\n  ExtensionStatusDtoStatus2[\"Ok\"] = \"OK\";\n  ExtensionStatusDtoStatus2[\"Pending\"] = \"PENDING\";\n  ExtensionStatusDtoStatus2[\"Unknown\"] = \"UNKNOWN\";\n  ExtensionStatusDtoStatus2[\"Warning\"] = \"WARNING\";\n  return ExtensionStatusDtoStatus2;\n})(ExtensionStatusDtoStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/extension-status-with-id-dto-status.ts\nvar ExtensionStatusWithIdDtoStatus = /* @__PURE__ */ ((ExtensionStatusWithIdDtoStatus2) => {\n  ExtensionStatusWithIdDtoStatus2[\"Error\"] = \"ERROR\";\n  ExtensionStatusWithIdDtoStatus2[\"Ok\"] = \"OK\";\n  ExtensionStatusWithIdDtoStatus2[\"Pending\"] = \"PENDING\";\n  ExtensionStatusWithIdDtoStatus2[\"Unknown\"] = \"UNKNOWN\";\n  ExtensionStatusWithIdDtoStatus2[\"Warning\"] = \"WARNING\";\n  return ExtensionStatusWithIdDtoStatus2;\n})(ExtensionStatusWithIdDtoStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/external-vault-config-source-auth-method.ts\nvar ExternalVaultConfigSourceAuthMethod = /* @__PURE__ */ ((ExternalVaultConfigSourceAuthMethod2) => {\n  ExternalVaultConfigSourceAuthMethod2[\"AzureKeyVaultClientSecret\"] = \"AZURE_KEY_VAULT_CLIENT_SECRET\";\n  ExternalVaultConfigSourceAuthMethod2[\"CyberarkVaultAllowedLocation\"] = \"CYBERARK_VAULT_ALLOWED_LOCATION\";\n  ExternalVaultConfigSourceAuthMethod2[\"CyberarkVaultUsernamePassword\"] = \"CYBERARK_VAULT_USERNAME_PASSWORD\";\n  ExternalVaultConfigSourceAuthMethod2[\"HashicorpVaultApprole\"] = \"HASHICORP_VAULT_APPROLE\";\n  ExternalVaultConfigSourceAuthMethod2[\"HashicorpVaultCertificate\"] = \"HASHICORP_VAULT_CERTIFICATE\";\n  return ExternalVaultConfigSourceAuthMethod2;\n})(ExternalVaultConfigSourceAuthMethod || {});\n\n// packages/client/classic-environment-v2/src/lib/models/external-vault-config-type.ts\nvar ExternalVaultConfigType = /* @__PURE__ */ ((ExternalVaultConfigType2) => {\n  ExternalVaultConfigType2[\"AzureCertificateModel\"] = \"AZURE_CERTIFICATE_MODEL\";\n  ExternalVaultConfigType2[\"AzureClientSecretModel\"] = \"AZURE_CLIENT_SECRET_MODEL\";\n  ExternalVaultConfigType2[\"CyberarkVaultAllowedLocationModel\"] = \"CYBERARK_VAULT_ALLOWED_LOCATION_MODEL\";\n  ExternalVaultConfigType2[\"CyberarkVaultUsernamePasswordModel\"] = \"CYBERARK_VAULT_USERNAME_PASSWORD_MODEL\";\n  ExternalVaultConfigType2[\"HashicorpApproleModel\"] = \"HASHICORP_APPROLE_MODEL\";\n  ExternalVaultConfigType2[\"HashicorpCertificateModel\"] = \"HASHICORP_CERTIFICATE_MODEL\";\n  return ExternalVaultConfigType2;\n})(ExternalVaultConfigType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/external-vault-source-auth-method.ts\nvar ExternalVaultSourceAuthMethod = /* @__PURE__ */ ((ExternalVaultSourceAuthMethod2) => {\n  ExternalVaultSourceAuthMethod2[\"AzureKeyVaultClientSecret\"] = \"AZURE_KEY_VAULT_CLIENT_SECRET\";\n  ExternalVaultSourceAuthMethod2[\"CyberarkVaultAllowedLocation\"] = \"CYBERARK_VAULT_ALLOWED_LOCATION\";\n  ExternalVaultSourceAuthMethod2[\"CyberarkVaultUsernamePassword\"] = \"CYBERARK_VAULT_USERNAME_PASSWORD\";\n  ExternalVaultSourceAuthMethod2[\"HashicorpVaultApprole\"] = \"HASHICORP_VAULT_APPROLE\";\n  ExternalVaultSourceAuthMethod2[\"HashicorpVaultCertificate\"] = \"HASHICORP_VAULT_CERTIFICATE\";\n  return ExternalVaultSourceAuthMethod2;\n})(ExternalVaultSourceAuthMethod || {});\n\n// packages/client/classic-environment-v2/src/lib/models/filter-type.ts\nvar FilterType = /* @__PURE__ */ ((FilterType2) => {\n  FilterType2[\"And\"] = \"and\";\n  FilterType2[\"Contains\"] = \"contains\";\n  FilterType2[\"Eq\"] = \"eq\";\n  FilterType2[\"ExistsKey\"] = \"existsKey\";\n  FilterType2[\"Ge\"] = \"ge\";\n  FilterType2[\"Gt\"] = \"gt\";\n  FilterType2[\"In\"] = \"in\";\n  FilterType2[\"Le\"] = \"le\";\n  FilterType2[\"Lt\"] = \"lt\";\n  FilterType2[\"Ne\"] = \"ne\";\n  FilterType2[\"Not\"] = \"not\";\n  FilterType2[\"Or\"] = \"or\";\n  FilterType2[\"Otherwise\"] = \"otherwise\";\n  FilterType2[\"Prefix\"] = \"prefix\";\n  FilterType2[\"Remainder\"] = \"remainder\";\n  FilterType2[\"Series\"] = \"series\";\n  FilterType2[\"Suffix\"] = \"suffix\";\n  return FilterType2;\n})(FilterType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-auto-update.ts\nvar GetAllActiveGatesQueryAutoUpdate = /* @__PURE__ */ ((GetAllActiveGatesQueryAutoUpdate2) => {\n  GetAllActiveGatesQueryAutoUpdate2[\"Disabled\"] = \"DISABLED\";\n  GetAllActiveGatesQueryAutoUpdate2[\"Enabled\"] = \"ENABLED\";\n  return GetAllActiveGatesQueryAutoUpdate2;\n})(GetAllActiveGatesQueryAutoUpdate || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-disabled-module-item.ts\nvar GetAllActiveGatesQueryDisabledModuleItem = /* @__PURE__ */ ((GetAllActiveGatesQueryDisabledModuleItem2) => {\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Aws\"] = \"AWS\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Azure\"] = \"AZURE\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"BeaconForwarder\"] = \"BEACON_FORWARDER\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"CloudFoundry\"] = \"CLOUD_FOUNDRY\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"DbInsight\"] = \"DB_INSIGHT\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Debugging\"] = \"DEBUGGING\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"ExtensionsV1\"] = \"EXTENSIONS_V1\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"ExtensionsV2\"] = \"EXTENSIONS_V2\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Kubernetes\"] = \"KUBERNETES\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Logs\"] = \"LOGS\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"MemoryDumps\"] = \"MEMORY_DUMPS\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"MetricApi\"] = \"METRIC_API\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"OneAgentRouting\"] = \"ONE_AGENT_ROUTING\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"OtlpIngest\"] = \"OTLP_INGEST\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"RestApi\"] = \"REST_API\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Synthetic\"] = \"SYNTHETIC\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"Vmware\"] = \"VMWARE\";\n  GetAllActiveGatesQueryDisabledModuleItem2[\"ZOs\"] = \"Z_OS\";\n  return GetAllActiveGatesQueryDisabledModuleItem2;\n})(GetAllActiveGatesQueryDisabledModuleItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-enabled-module-item.ts\nvar GetAllActiveGatesQueryEnabledModuleItem = /* @__PURE__ */ ((GetAllActiveGatesQueryEnabledModuleItem2) => {\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Aws\"] = \"AWS\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Azure\"] = \"AZURE\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"BeaconForwarder\"] = \"BEACON_FORWARDER\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"CloudFoundry\"] = \"CLOUD_FOUNDRY\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"DbInsight\"] = \"DB_INSIGHT\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Debugging\"] = \"DEBUGGING\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"ExtensionsV1\"] = \"EXTENSIONS_V1\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"ExtensionsV2\"] = \"EXTENSIONS_V2\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Kubernetes\"] = \"KUBERNETES\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Logs\"] = \"LOGS\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"MemoryDumps\"] = \"MEMORY_DUMPS\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"MetricApi\"] = \"METRIC_API\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"OneAgentRouting\"] = \"ONE_AGENT_ROUTING\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"OtlpIngest\"] = \"OTLP_INGEST\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"RestApi\"] = \"REST_API\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Synthetic\"] = \"SYNTHETIC\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"Vmware\"] = \"VMWARE\";\n  GetAllActiveGatesQueryEnabledModuleItem2[\"ZOs\"] = \"Z_OS\";\n  return GetAllActiveGatesQueryEnabledModuleItem2;\n})(GetAllActiveGatesQueryEnabledModuleItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-os-architecture.ts\nvar GetAllActiveGatesQueryOsArchitecture = /* @__PURE__ */ ((GetAllActiveGatesQueryOsArchitecture2) => {\n  GetAllActiveGatesQueryOsArchitecture2[\"X86\"] = \"X86\";\n  GetAllActiveGatesQueryOsArchitecture2[\"S390\"] = \"S390\";\n  GetAllActiveGatesQueryOsArchitecture2[\"Arm\"] = \"ARM\";\n  GetAllActiveGatesQueryOsArchitecture2[\"Ppcle\"] = \"PPCLE\";\n  return GetAllActiveGatesQueryOsArchitecture2;\n})(GetAllActiveGatesQueryOsArchitecture || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-os-type.ts\nvar GetAllActiveGatesQueryOsType = /* @__PURE__ */ ((GetAllActiveGatesQueryOsType2) => {\n  GetAllActiveGatesQueryOsType2[\"Linux\"] = \"LINUX\";\n  GetAllActiveGatesQueryOsType2[\"Windows\"] = \"WINDOWS\";\n  return GetAllActiveGatesQueryOsType2;\n})(GetAllActiveGatesQueryOsType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-token-state.ts\nvar GetAllActiveGatesQueryTokenState = /* @__PURE__ */ ((GetAllActiveGatesQueryTokenState2) => {\n  GetAllActiveGatesQueryTokenState2[\"Absent\"] = \"ABSENT\";\n  GetAllActiveGatesQueryTokenState2[\"Expiring\"] = \"EXPIRING\";\n  GetAllActiveGatesQueryTokenState2[\"Invalid\"] = \"INVALID\";\n  GetAllActiveGatesQueryTokenState2[\"Unknown\"] = \"UNKNOWN\";\n  GetAllActiveGatesQueryTokenState2[\"Unsupported\"] = \"UNSUPPORTED\";\n  GetAllActiveGatesQueryTokenState2[\"Valid\"] = \"VALID\";\n  return GetAllActiveGatesQueryTokenState2;\n})(GetAllActiveGatesQueryTokenState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-type.ts\nvar GetAllActiveGatesQueryType = /* @__PURE__ */ ((GetAllActiveGatesQueryType2) => {\n  GetAllActiveGatesQueryType2[\"Environment\"] = \"ENVIRONMENT\";\n  GetAllActiveGatesQueryType2[\"EnvironmentMulti\"] = \"ENVIRONMENT_MULTI\";\n  return GetAllActiveGatesQueryType2;\n})(GetAllActiveGatesQueryType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-update-status.ts\nvar GetAllActiveGatesQueryUpdateStatus = /* @__PURE__ */ ((GetAllActiveGatesQueryUpdateStatus2) => {\n  GetAllActiveGatesQueryUpdateStatus2[\"Incompatible\"] = \"INCOMPATIBLE\";\n  GetAllActiveGatesQueryUpdateStatus2[\"Outdated\"] = \"OUTDATED\";\n  GetAllActiveGatesQueryUpdateStatus2[\"Scheduled\"] = \"SCHEDULED\";\n  GetAllActiveGatesQueryUpdateStatus2[\"Suppressed\"] = \"SUPPRESSED\";\n  GetAllActiveGatesQueryUpdateStatus2[\"Unknown\"] = \"UNKNOWN\";\n  GetAllActiveGatesQueryUpdateStatus2[\"Up2Date\"] = \"UP2DATE\";\n  GetAllActiveGatesQueryUpdateStatus2[\"UpdateInProgress\"] = \"UPDATE_IN_PROGRESS\";\n  GetAllActiveGatesQueryUpdateStatus2[\"UpdatePending\"] = \"UPDATE_PENDING\";\n  GetAllActiveGatesQueryUpdateStatus2[\"UpdateProblem\"] = \"UPDATE_PROBLEM\";\n  return GetAllActiveGatesQueryUpdateStatus2;\n})(GetAllActiveGatesQueryUpdateStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-active-gates-query-version-compare-type.ts\nvar GetAllActiveGatesQueryVersionCompareType = /* @__PURE__ */ ((GetAllActiveGatesQueryVersionCompareType2) => {\n  GetAllActiveGatesQueryVersionCompareType2[\"Equal\"] = \"EQUAL\";\n  GetAllActiveGatesQueryVersionCompareType2[\"Greater\"] = \"GREATER\";\n  GetAllActiveGatesQueryVersionCompareType2[\"GreaterEqual\"] = \"GREATER_EQUAL\";\n  GetAllActiveGatesQueryVersionCompareType2[\"Lower\"] = \"LOWER\";\n  GetAllActiveGatesQueryVersionCompareType2[\"LowerEqual\"] = \"LOWER_EQUAL\";\n  return GetAllActiveGatesQueryVersionCompareType2;\n})(GetAllActiveGatesQueryVersionCompareType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-update-job-list-query-start-version-compare-type.ts\nvar GetAllUpdateJobListQueryStartVersionCompareType = /* @__PURE__ */ ((GetAllUpdateJobListQueryStartVersionCompareType2) => {\n  GetAllUpdateJobListQueryStartVersionCompareType2[\"Equal\"] = \"EQUAL\";\n  GetAllUpdateJobListQueryStartVersionCompareType2[\"Greater\"] = \"GREATER\";\n  GetAllUpdateJobListQueryStartVersionCompareType2[\"GreaterEqual\"] = \"GREATER_EQUAL\";\n  GetAllUpdateJobListQueryStartVersionCompareType2[\"Lower\"] = \"LOWER\";\n  GetAllUpdateJobListQueryStartVersionCompareType2[\"LowerEqual\"] = \"LOWER_EQUAL\";\n  return GetAllUpdateJobListQueryStartVersionCompareType2;\n})(GetAllUpdateJobListQueryStartVersionCompareType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-update-job-list-query-target-version-compare-type.ts\nvar GetAllUpdateJobListQueryTargetVersionCompareType = /* @__PURE__ */ ((GetAllUpdateJobListQueryTargetVersionCompareType2) => {\n  GetAllUpdateJobListQueryTargetVersionCompareType2[\"Equal\"] = \"EQUAL\";\n  GetAllUpdateJobListQueryTargetVersionCompareType2[\"Greater\"] = \"GREATER\";\n  GetAllUpdateJobListQueryTargetVersionCompareType2[\"GreaterEqual\"] = \"GREATER_EQUAL\";\n  GetAllUpdateJobListQueryTargetVersionCompareType2[\"Lower\"] = \"LOWER\";\n  GetAllUpdateJobListQueryTargetVersionCompareType2[\"LowerEqual\"] = \"LOWER_EQUAL\";\n  return GetAllUpdateJobListQueryTargetVersionCompareType2;\n})(GetAllUpdateJobListQueryTargetVersionCompareType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-all-update-job-list-query-update-type.ts\nvar GetAllUpdateJobListQueryUpdateType = /* @__PURE__ */ ((GetAllUpdateJobListQueryUpdateType2) => {\n  GetAllUpdateJobListQueryUpdateType2[\"ActiveGate\"] = \"ACTIVE_GATE\";\n  GetAllUpdateJobListQueryUpdateType2[\"RemotePluginAgent\"] = \"REMOTE_PLUGIN_AGENT\";\n  GetAllUpdateJobListQueryUpdateType2[\"Synthetic\"] = \"SYNTHETIC\";\n  GetAllUpdateJobListQueryUpdateType2[\"ZRemote\"] = \"Z_REMOTE\";\n  return GetAllUpdateJobListQueryUpdateType2;\n})(GetAllUpdateJobListQueryUpdateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-environment-configuration-events-query-status.ts\nvar GetEnvironmentConfigurationEventsQueryStatus = /* @__PURE__ */ ((GetEnvironmentConfigurationEventsQueryStatus2) => {\n  GetEnvironmentConfigurationEventsQueryStatus2[\"Error\"] = \"ERROR\";\n  GetEnvironmentConfigurationEventsQueryStatus2[\"Info\"] = \"INFO\";\n  GetEnvironmentConfigurationEventsQueryStatus2[\"None\"] = \"NONE\";\n  GetEnvironmentConfigurationEventsQueryStatus2[\"Warn\"] = \"WARN\";\n  return GetEnvironmentConfigurationEventsQueryStatus2;\n})(GetEnvironmentConfigurationEventsQueryStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-execution-result-path-result-type.ts\nvar GetExecutionResultPathResultType = /* @__PURE__ */ ((GetExecutionResultPathResultType2) => {\n  GetExecutionResultPathResultType2[\"Success\"] = \"SUCCESS\";\n  GetExecutionResultPathResultType2[\"Failed\"] = \"FAILED\";\n  return GetExecutionResultPathResultType2;\n})(GetExecutionResultPathResultType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-executions-query-execution-stage.ts\nvar GetExecutionsQueryExecutionStage = /* @__PURE__ */ ((GetExecutionsQueryExecutionStage2) => {\n  GetExecutionsQueryExecutionStage2[\"Triggered\"] = \"TRIGGERED\";\n  GetExecutionsQueryExecutionStage2[\"Executed\"] = \"EXECUTED\";\n  GetExecutionsQueryExecutionStage2[\"DataRetrieved\"] = \"DATA_RETRIEVED\";\n  return GetExecutionsQueryExecutionStage2;\n})(GetExecutionsQueryExecutionStage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-executions-query-source.ts\nvar GetExecutionsQuerySource = /* @__PURE__ */ ((GetExecutionsQuerySource2) => {\n  GetExecutionsQuerySource2[\"Api\"] = \"API\";\n  GetExecutionsQuerySource2[\"Ui\"] = \"UI\";\n  return GetExecutionsQuerySource2;\n})(GetExecutionsQuerySource || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-extension-monitoring-configuration-events-query-status.ts\nvar GetExtensionMonitoringConfigurationEventsQueryStatus = /* @__PURE__ */ ((GetExtensionMonitoringConfigurationEventsQueryStatus2) => {\n  GetExtensionMonitoringConfigurationEventsQueryStatus2[\"Error\"] = \"ERROR\";\n  GetExtensionMonitoringConfigurationEventsQueryStatus2[\"Info\"] = \"INFO\";\n  GetExtensionMonitoringConfigurationEventsQueryStatus2[\"None\"] = \"NONE\";\n  GetExtensionMonitoringConfigurationEventsQueryStatus2[\"Warn\"] = \"WARN\";\n  return GetExtensionMonitoringConfigurationEventsQueryStatus2;\n})(GetExtensionMonitoringConfigurationEventsQueryStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-host-stats-query-filter.ts\nvar GetHostStatsQueryFilter = /* @__PURE__ */ ((GetHostStatsQueryFilter2) => {\n  GetHostStatsQueryFilter2[\"All\"] = \"all\";\n  GetHostStatsQueryFilter2[\"ConfiguredButNotConnectedOnly\"] = \"configuredButNotConnectedOnly\";\n  GetHostStatsQueryFilter2[\"ConnectedAsAlternativeOnly\"] = \"connectedAsAlternativeOnly\";\n  GetHostStatsQueryFilter2[\"ConnectedAsFailoverOnly\"] = \"connectedAsFailoverOnly\";\n  GetHostStatsQueryFilter2[\"ConnectedAsFailoverWithoutOwnActiveGatesOnly\"] = \"connectedAsFailoverWithoutOwnActiveGatesOnly\";\n  return GetHostStatsQueryFilter2;\n})(GetHostStatsQueryFilter || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-java-script-tag-query-script-execution-attribute.ts\nvar GetJavaScriptTagQueryScriptExecutionAttribute = /* @__PURE__ */ ((GetJavaScriptTagQueryScriptExecutionAttribute2) => {\n  GetJavaScriptTagQueryScriptExecutionAttribute2[\"Async\"] = \"ASYNC\";\n  GetJavaScriptTagQueryScriptExecutionAttribute2[\"Defer\"] = \"DEFER\";\n  GetJavaScriptTagQueryScriptExecutionAttribute2[\"None\"] = \"NONE\";\n  return GetJavaScriptTagQueryScriptExecutionAttribute2;\n})(GetJavaScriptTagQueryScriptExecutionAttribute || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-locations-query-capability.ts\nvar GetLocationsQueryCapability = /* @__PURE__ */ ((GetLocationsQueryCapability2) => {\n  GetLocationsQueryCapability2[\"Browser\"] = \"BROWSER\";\n  GetLocationsQueryCapability2[\"Http\"] = \"HTTP\";\n  GetLocationsQueryCapability2[\"HttpHighResource\"] = \"HTTP_HIGH_RESOURCE\";\n  GetLocationsQueryCapability2[\"Icmp\"] = \"ICMP\";\n  GetLocationsQueryCapability2[\"Tcp\"] = \"TCP\";\n  GetLocationsQueryCapability2[\"Dns\"] = \"DNS\";\n  return GetLocationsQueryCapability2;\n})(GetLocationsQueryCapability || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-locations-query-cloud-platform.ts\nvar GetLocationsQueryCloudPlatform = /* @__PURE__ */ ((GetLocationsQueryCloudPlatform2) => {\n  GetLocationsQueryCloudPlatform2[\"Aws\"] = \"AWS\";\n  GetLocationsQueryCloudPlatform2[\"Azure\"] = \"AZURE\";\n  GetLocationsQueryCloudPlatform2[\"Alibaba\"] = \"ALIBABA\";\n  GetLocationsQueryCloudPlatform2[\"GoogleCloud\"] = \"GOOGLE_CLOUD\";\n  GetLocationsQueryCloudPlatform2[\"Other\"] = \"OTHER\";\n  return GetLocationsQueryCloudPlatform2;\n})(GetLocationsQueryCloudPlatform || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-locations-query-type.ts\nvar GetLocationsQueryType = /* @__PURE__ */ ((GetLocationsQueryType2) => {\n  GetLocationsQueryType2[\"Public\"] = \"PUBLIC\";\n  GetLocationsQueryType2[\"Private\"] = \"PRIVATE\";\n  return GetLocationsQueryType2;\n})(GetLocationsQueryType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-nodes-query-assigned-to-location.ts\nvar GetNodesQueryAssignedToLocation = /* @__PURE__ */ ((GetNodesQueryAssignedToLocation2) => {\n  GetNodesQueryAssignedToLocation2[\"True\"] = \"TRUE\";\n  GetNodesQueryAssignedToLocation2[\"False\"] = \"FALSE\";\n  return GetNodesQueryAssignedToLocation2;\n})(GetNodesQueryAssignedToLocation || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-one-agent-java-script-tag-query-script-execution-attribute.ts\nvar GetOneAgentJavaScriptTagQueryScriptExecutionAttribute = /* @__PURE__ */ ((GetOneAgentJavaScriptTagQueryScriptExecutionAttribute2) => {\n  GetOneAgentJavaScriptTagQueryScriptExecutionAttribute2[\"Async\"] = \"ASYNC\";\n  GetOneAgentJavaScriptTagQueryScriptExecutionAttribute2[\"Defer\"] = \"DEFER\";\n  GetOneAgentJavaScriptTagQueryScriptExecutionAttribute2[\"None\"] = \"NONE\";\n  return GetOneAgentJavaScriptTagQueryScriptExecutionAttribute2;\n})(GetOneAgentJavaScriptTagQueryScriptExecutionAttribute || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-one-agent-java-script-tag-with-sri-query-script-execution-attribute.ts\nvar GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute = /* @__PURE__ */ ((GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute2) => {\n  GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute2[\"Async\"] = \"ASYNC\";\n  GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute2[\"Defer\"] = \"DEFER\";\n  GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute2[\"None\"] = \"NONE\";\n  return GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute2;\n})(GetOneAgentJavaScriptTagWithSriQueryScriptExecutionAttribute || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-permission-path-accessor-type.ts\nvar GetPermissionPathAccessorType = /* @__PURE__ */ ((GetPermissionPathAccessorType2) => {\n  GetPermissionPathAccessorType2[\"Group\"] = \"group\";\n  GetPermissionPathAccessorType2[\"User\"] = \"user\";\n  return GetPermissionPathAccessorType2;\n})(GetPermissionPathAccessorType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-slo-by-id-query-time-frame.ts\nvar GetSloByIdQueryTimeFrame = /* @__PURE__ */ ((GetSloByIdQueryTimeFrame2) => {\n  GetSloByIdQueryTimeFrame2[\"Current\"] = \"CURRENT\";\n  GetSloByIdQueryTimeFrame2[\"Gtf\"] = \"GTF\";\n  return GetSloByIdQueryTimeFrame2;\n})(GetSloByIdQueryTimeFrame || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-slo-query-enabled-slos.ts\nvar GetSloQueryEnabledSlos = /* @__PURE__ */ ((GetSloQueryEnabledSlos2) => {\n  GetSloQueryEnabledSlos2[\"True\"] = \"true\";\n  GetSloQueryEnabledSlos2[\"False\"] = \"false\";\n  GetSloQueryEnabledSlos2[\"All\"] = \"all\";\n  return GetSloQueryEnabledSlos2;\n})(GetSloQueryEnabledSlos || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-slo-query-evaluate.ts\nvar GetSloQueryEvaluate = /* @__PURE__ */ ((GetSloQueryEvaluate2) => {\n  GetSloQueryEvaluate2[\"True\"] = \"true\";\n  GetSloQueryEvaluate2[\"False\"] = \"false\";\n  return GetSloQueryEvaluate2;\n})(GetSloQueryEvaluate || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-slo-query-time-frame.ts\nvar GetSloQueryTimeFrame = /* @__PURE__ */ ((GetSloQueryTimeFrame2) => {\n  GetSloQueryTimeFrame2[\"Current\"] = \"CURRENT\";\n  GetSloQueryTimeFrame2[\"Gtf\"] = \"GTF\";\n  return GetSloQueryTimeFrame2;\n})(GetSloQueryTimeFrame || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-update-job-list-by-ag-id-query-start-version-compare-type.ts\nvar GetUpdateJobListByAgIdQueryStartVersionCompareType = /* @__PURE__ */ ((GetUpdateJobListByAgIdQueryStartVersionCompareType2) => {\n  GetUpdateJobListByAgIdQueryStartVersionCompareType2[\"Equal\"] = \"EQUAL\";\n  GetUpdateJobListByAgIdQueryStartVersionCompareType2[\"Greater\"] = \"GREATER\";\n  GetUpdateJobListByAgIdQueryStartVersionCompareType2[\"GreaterEqual\"] = \"GREATER_EQUAL\";\n  GetUpdateJobListByAgIdQueryStartVersionCompareType2[\"Lower\"] = \"LOWER\";\n  GetUpdateJobListByAgIdQueryStartVersionCompareType2[\"LowerEqual\"] = \"LOWER_EQUAL\";\n  return GetUpdateJobListByAgIdQueryStartVersionCompareType2;\n})(GetUpdateJobListByAgIdQueryStartVersionCompareType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-update-job-list-by-ag-id-query-target-version-compare-type.ts\nvar GetUpdateJobListByAgIdQueryTargetVersionCompareType = /* @__PURE__ */ ((GetUpdateJobListByAgIdQueryTargetVersionCompareType2) => {\n  GetUpdateJobListByAgIdQueryTargetVersionCompareType2[\"Equal\"] = \"EQUAL\";\n  GetUpdateJobListByAgIdQueryTargetVersionCompareType2[\"Greater\"] = \"GREATER\";\n  GetUpdateJobListByAgIdQueryTargetVersionCompareType2[\"GreaterEqual\"] = \"GREATER_EQUAL\";\n  GetUpdateJobListByAgIdQueryTargetVersionCompareType2[\"Lower\"] = \"LOWER\";\n  GetUpdateJobListByAgIdQueryTargetVersionCompareType2[\"LowerEqual\"] = \"LOWER_EQUAL\";\n  return GetUpdateJobListByAgIdQueryTargetVersionCompareType2;\n})(GetUpdateJobListByAgIdQueryTargetVersionCompareType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/get-update-job-list-by-ag-id-query-update-type.ts\nvar GetUpdateJobListByAgIdQueryUpdateType = /* @__PURE__ */ ((GetUpdateJobListByAgIdQueryUpdateType2) => {\n  GetUpdateJobListByAgIdQueryUpdateType2[\"ActiveGate\"] = \"ACTIVE_GATE\";\n  GetUpdateJobListByAgIdQueryUpdateType2[\"RemotePluginAgent\"] = \"REMOTE_PLUGIN_AGENT\";\n  GetUpdateJobListByAgIdQueryUpdateType2[\"Synthetic\"] = \"SYNTHETIC\";\n  GetUpdateJobListByAgIdQueryUpdateType2[\"ZRemote\"] = \"Z_REMOTE\";\n  return GetUpdateJobListByAgIdQueryUpdateType2;\n})(GetUpdateJobListByAgIdQueryUpdateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/identity-type.ts\nvar IdentityType = /* @__PURE__ */ ((IdentityType2) => {\n  IdentityType2[\"AllUsers\"] = \"all-users\";\n  IdentityType2[\"Group\"] = \"group\";\n  IdentityType2[\"User\"] = \"user\";\n  return IdentityType2;\n})(IdentityType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/impact-impact-type.ts\nvar ImpactImpactType = /* @__PURE__ */ ((ImpactImpactType2) => {\n  ImpactImpactType2[\"Application\"] = \"APPLICATION\";\n  ImpactImpactType2[\"CustomApplication\"] = \"CUSTOM_APPLICATION\";\n  ImpactImpactType2[\"Mobile\"] = \"MOBILE\";\n  ImpactImpactType2[\"Service\"] = \"SERVICE\";\n  return ImpactImpactType2;\n})(ImpactImpactType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/list-credentials-query-type.ts\nvar ListCredentialsQueryType = /* @__PURE__ */ ((ListCredentialsQueryType2) => {\n  ListCredentialsQueryType2[\"Certificate\"] = \"CERTIFICATE\";\n  ListCredentialsQueryType2[\"UsernamePassword\"] = \"USERNAME_PASSWORD\";\n  ListCredentialsQueryType2[\"Token\"] = \"TOKEN\";\n  ListCredentialsQueryType2[\"Snmpv3\"] = \"SNMPV3\";\n  ListCredentialsQueryType2[\"AwsMonitoringKeyBased\"] = \"AWS_MONITORING_KEY_BASED\";\n  ListCredentialsQueryType2[\"AwsMonitoringRoleBased\"] = \"AWS_MONITORING_ROLE_BASED\";\n  return ListCredentialsQueryType2;\n})(ListCredentialsQueryType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/location-collection-element-cloud-platform.ts\nvar LocationCollectionElementCloudPlatform = /* @__PURE__ */ ((LocationCollectionElementCloudPlatform2) => {\n  LocationCollectionElementCloudPlatform2[\"Alibaba\"] = \"ALIBABA\";\n  LocationCollectionElementCloudPlatform2[\"AmazonEc2\"] = \"AMAZON_EC2\";\n  LocationCollectionElementCloudPlatform2[\"Azure\"] = \"AZURE\";\n  LocationCollectionElementCloudPlatform2[\"DynatraceCloud\"] = \"DYNATRACE_CLOUD\";\n  LocationCollectionElementCloudPlatform2[\"GoogleCloud\"] = \"GOOGLE_CLOUD\";\n  LocationCollectionElementCloudPlatform2[\"Interoute\"] = \"INTEROUTE\";\n  LocationCollectionElementCloudPlatform2[\"Other\"] = \"OTHER\";\n  LocationCollectionElementCloudPlatform2[\"Undefined\"] = \"UNDEFINED\";\n  return LocationCollectionElementCloudPlatform2;\n})(LocationCollectionElementCloudPlatform || {});\n\n// packages/client/classic-environment-v2/src/lib/models/location-collection-element-deployment-type.ts\nvar LocationCollectionElementDeploymentType = /* @__PURE__ */ ((LocationCollectionElementDeploymentType2) => {\n  LocationCollectionElementDeploymentType2[\"Kubernetes\"] = \"KUBERNETES\";\n  LocationCollectionElementDeploymentType2[\"Openshift\"] = \"OPENSHIFT\";\n  LocationCollectionElementDeploymentType2[\"Standard\"] = \"STANDARD\";\n  LocationCollectionElementDeploymentType2[\"Unknown\"] = \"UNKNOWN\";\n  return LocationCollectionElementDeploymentType2;\n})(LocationCollectionElementDeploymentType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/location-collection-element-stage.ts\nvar LocationCollectionElementStage = /* @__PURE__ */ ((LocationCollectionElementStage2) => {\n  LocationCollectionElementStage2[\"Beta\"] = \"BETA\";\n  LocationCollectionElementStage2[\"ComingSoon\"] = \"COMING_SOON\";\n  LocationCollectionElementStage2[\"Deleted\"] = \"DELETED\";\n  LocationCollectionElementStage2[\"Ga\"] = \"GA\";\n  return LocationCollectionElementStage2;\n})(LocationCollectionElementStage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/location-collection-element-status.ts\nvar LocationCollectionElementStatus = /* @__PURE__ */ ((LocationCollectionElementStatus2) => {\n  LocationCollectionElementStatus2[\"Disabled\"] = \"DISABLED\";\n  LocationCollectionElementStatus2[\"Enabled\"] = \"ENABLED\";\n  LocationCollectionElementStatus2[\"Hidden\"] = \"HIDDEN\";\n  return LocationCollectionElementStatus2;\n})(LocationCollectionElementStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/location-collection-element-type.ts\nvar LocationCollectionElementType = /* @__PURE__ */ ((LocationCollectionElementType2) => {\n  LocationCollectionElementType2[\"Cluster\"] = \"CLUSTER\";\n  LocationCollectionElementType2[\"Private\"] = \"PRIVATE\";\n  LocationCollectionElementType2[\"Public\"] = \"PUBLIC\";\n  return LocationCollectionElementType2;\n})(LocationCollectionElementType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/log-record-event-type.ts\nvar LogRecordEventType = /* @__PURE__ */ ((LogRecordEventType2) => {\n  LogRecordEventType2[\"K8S\"] = \"K8S\";\n  LogRecordEventType2[\"Log\"] = \"LOG\";\n  LogRecordEventType2[\"Sfm\"] = \"SFM\";\n  return LogRecordEventType2;\n})(LogRecordEventType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/log-record-status.ts\nvar LogRecordStatus = /* @__PURE__ */ ((LogRecordStatus2) => {\n  LogRecordStatus2[\"Error\"] = \"ERROR\";\n  LogRecordStatus2[\"Info\"] = \"INFO\";\n  LogRecordStatus2[\"None\"] = \"NONE\";\n  LogRecordStatus2[\"NotApplicable\"] = \"NOT_APPLICABLE\";\n  LogRecordStatus2[\"Warn\"] = \"WARN\";\n  return LogRecordStatus2;\n})(LogRecordStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-default-aggregation-type.ts\nvar MetricDefaultAggregationType = /* @__PURE__ */ ((MetricDefaultAggregationType2) => {\n  MetricDefaultAggregationType2[\"Auto\"] = \"auto\";\n  MetricDefaultAggregationType2[\"Avg\"] = \"avg\";\n  MetricDefaultAggregationType2[\"Count\"] = \"count\";\n  MetricDefaultAggregationType2[\"Max\"] = \"max\";\n  MetricDefaultAggregationType2[\"Median\"] = \"median\";\n  MetricDefaultAggregationType2[\"Min\"] = \"min\";\n  MetricDefaultAggregationType2[\"Percentile\"] = \"percentile\";\n  MetricDefaultAggregationType2[\"Sum\"] = \"sum\";\n  MetricDefaultAggregationType2[\"Value\"] = \"value\";\n  return MetricDefaultAggregationType2;\n})(MetricDefaultAggregationType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-descriptor-aggregation-types-item.ts\nvar MetricDescriptorAggregationTypesItem = /* @__PURE__ */ ((MetricDescriptorAggregationTypesItem2) => {\n  MetricDescriptorAggregationTypesItem2[\"Auto\"] = \"auto\";\n  MetricDescriptorAggregationTypesItem2[\"Avg\"] = \"avg\";\n  MetricDescriptorAggregationTypesItem2[\"Count\"] = \"count\";\n  MetricDescriptorAggregationTypesItem2[\"Max\"] = \"max\";\n  MetricDescriptorAggregationTypesItem2[\"Median\"] = \"median\";\n  MetricDescriptorAggregationTypesItem2[\"Min\"] = \"min\";\n  MetricDescriptorAggregationTypesItem2[\"Percentile\"] = \"percentile\";\n  MetricDescriptorAggregationTypesItem2[\"Sum\"] = \"sum\";\n  MetricDescriptorAggregationTypesItem2[\"Value\"] = \"value\";\n  return MetricDescriptorAggregationTypesItem2;\n})(MetricDescriptorAggregationTypesItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-descriptor-transformations-item.ts\nvar MetricDescriptorTransformationsItem = /* @__PURE__ */ ((MetricDescriptorTransformationsItem2) => {\n  MetricDescriptorTransformationsItem2[\"AsGauge\"] = \"asGauge\";\n  MetricDescriptorTransformationsItem2[\"Default\"] = \"default\";\n  MetricDescriptorTransformationsItem2[\"Delta\"] = \"delta\";\n  MetricDescriptorTransformationsItem2[\"EvaluateModel\"] = \"evaluateModel\";\n  MetricDescriptorTransformationsItem2[\"Filter\"] = \"filter\";\n  MetricDescriptorTransformationsItem2[\"Fold\"] = \"fold\";\n  MetricDescriptorTransformationsItem2[\"Histogram\"] = \"histogram\";\n  MetricDescriptorTransformationsItem2[\"Last\"] = \"last\";\n  MetricDescriptorTransformationsItem2[\"LastReal\"] = \"lastReal\";\n  MetricDescriptorTransformationsItem2[\"Limit\"] = \"limit\";\n  MetricDescriptorTransformationsItem2[\"Merge\"] = \"merge\";\n  MetricDescriptorTransformationsItem2[\"Names\"] = \"names\";\n  MetricDescriptorTransformationsItem2[\"Parents\"] = \"parents\";\n  MetricDescriptorTransformationsItem2[\"Partition\"] = \"partition\";\n  MetricDescriptorTransformationsItem2[\"Rate\"] = \"rate\";\n  MetricDescriptorTransformationsItem2[\"Rollup\"] = \"rollup\";\n  MetricDescriptorTransformationsItem2[\"SetUnit\"] = \"setUnit\";\n  MetricDescriptorTransformationsItem2[\"Smooth\"] = \"smooth\";\n  MetricDescriptorTransformationsItem2[\"Sort\"] = \"sort\";\n  MetricDescriptorTransformationsItem2[\"SplitBy\"] = \"splitBy\";\n  MetricDescriptorTransformationsItem2[\"Timeshift\"] = \"timeshift\";\n  MetricDescriptorTransformationsItem2[\"ToUnit\"] = \"toUnit\";\n  return MetricDescriptorTransformationsItem2;\n})(MetricDescriptorTransformationsItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-descriptor-unit-display-format.ts\nvar MetricDescriptorUnitDisplayFormat = /* @__PURE__ */ ((MetricDescriptorUnitDisplayFormat2) => {\n  MetricDescriptorUnitDisplayFormat2[\"Binary\"] = \"binary\";\n  MetricDescriptorUnitDisplayFormat2[\"Decimal\"] = \"decimal\";\n  return MetricDescriptorUnitDisplayFormat2;\n})(MetricDescriptorUnitDisplayFormat || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-dimension-definition-type.ts\nvar MetricDimensionDefinitionType = /* @__PURE__ */ ((MetricDimensionDefinitionType2) => {\n  MetricDimensionDefinitionType2[\"Entity\"] = \"ENTITY\";\n  MetricDimensionDefinitionType2[\"Number\"] = \"NUMBER\";\n  MetricDimensionDefinitionType2[\"Other\"] = \"OTHER\";\n  MetricDimensionDefinitionType2[\"String\"] = \"STRING\";\n  MetricDimensionDefinitionType2[\"Void\"] = \"VOID\";\n  return MetricDimensionDefinitionType2;\n})(MetricDimensionDefinitionType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-query-dql-translation-status.ts\nvar MetricQueryDQLTranslationStatus = /* @__PURE__ */ ((MetricQueryDQLTranslationStatus2) => {\n  MetricQueryDQLTranslationStatus2[\"NotSupported\"] = \"not supported\";\n  MetricQueryDQLTranslationStatus2[\"Success\"] = \"success\";\n  return MetricQueryDQLTranslationStatus2;\n})(MetricQueryDQLTranslationStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/metric-value-type-type.ts\nvar MetricValueTypeType = /* @__PURE__ */ ((MetricValueTypeType2) => {\n  MetricValueTypeType2[\"Error\"] = \"error\";\n  MetricValueTypeType2[\"Score\"] = \"score\";\n  MetricValueTypeType2[\"Unknown\"] = \"unknown\";\n  return MetricValueTypeType2;\n})(MetricValueTypeType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/monitored-entity-states-severity.ts\nvar MonitoredEntityStatesSeverity = /* @__PURE__ */ ((MonitoredEntityStatesSeverity2) => {\n  MonitoredEntityStatesSeverity2[\"DeepMonitoringOk\"] = \"deep_monitoring_ok\";\n  MonitoredEntityStatesSeverity2[\"Info\"] = \"info\";\n  MonitoredEntityStatesSeverity2[\"Ok\"] = \"ok\";\n  MonitoredEntityStatesSeverity2[\"Warning\"] = \"warning\";\n  return MonitoredEntityStatesSeverity2;\n})(MonitoredEntityStatesSeverity || {});\n\n// packages/client/classic-environment-v2/src/lib/models/monitored-entity-states-state.ts\nvar MonitoredEntityStatesState = /* @__PURE__ */ ((MonitoredEntityStatesState2) => {\n  MonitoredEntityStatesState2[\"AgentInjectionStatusGoDynamizerFailed\"] = \"agent_injection_status_go_dynamizer_failed\";\n  MonitoredEntityStatesState2[\"AgentInjectionStatusGoFipsDetectedButFeatureDisabled\"] = \"agent_injection_status_go_fips_detected_but_feature_disabled\";\n  MonitoredEntityStatesState2[\"AgentInjectionStatusGoPclntabFailed\"] = \"agent_injection_status_go_pclntab_failed\";\n  MonitoredEntityStatesState2[\"AgentInjectionStatusGoVertigoSupportAdded\"] = \"agent_injection_status_go_vertigo_support_added\";\n  MonitoredEntityStatesState2[\"AgentInjectionStatusNginxPatchedBinaryDetected\"] = \"agent_injection_status_nginx_patched_binary_detected\";\n  MonitoredEntityStatesState2[\"AgentInjectionStatusPhpOpcacheDisabled\"] = \"agent_injection_status_php_opcache_disabled\";\n  MonitoredEntityStatesState2[\"AgentInjectionStatusPhpStackSizeTooLow\"] = \"agent_injection_status_php_stack_size_too_low\";\n  MonitoredEntityStatesState2[\"AgentInjectionSuppression\"] = \"agent_injection_suppression\";\n  MonitoredEntityStatesState2[\"AixEnableFullMonitoringNeeded\"] = \"aix_enable_full_monitoring_needed\";\n  MonitoredEntityStatesState2[\"BadInstaller\"] = \"bad_installer\";\n  MonitoredEntityStatesState2[\"BoshbpmDisabled\"] = \"boshbpm_disabled\";\n  MonitoredEntityStatesState2[\"ContainerInjectionFailed\"] = \"container_injection_failed\";\n  MonitoredEntityStatesState2[\"ContainerdDisabled\"] = \"containerd_disabled\";\n  MonitoredEntityStatesState2[\"CrioDisabled\"] = \"crio_disabled\";\n  MonitoredEntityStatesState2[\"CustomPgRuleRequired\"] = \"custom_pg_rule_required\";\n  MonitoredEntityStatesState2[\"DeepMonitoringSuccessful\"] = \"deep_monitoring_successful\";\n  MonitoredEntityStatesState2[\"DeepMonitoringUnsuccessful\"] = \"deep_monitoring_unsuccessful\";\n  MonitoredEntityStatesState2[\"DockerDisabled\"] = \"docker_disabled\";\n  MonitoredEntityStatesState2[\"GardenDisabled\"] = \"garden_disabled\";\n  MonitoredEntityStatesState2[\"HostInfraStructureOnly\"] = \"host_infra_structure_only\";\n  MonitoredEntityStatesState2[\"HostMonitoringDisabled\"] = \"host_monitoring_disabled\";\n  MonitoredEntityStatesState2[\"NetworkAgentInactive\"] = \"network_agent_inactive\";\n  MonitoredEntityStatesState2[\"Ok\"] = \"ok\";\n  MonitoredEntityStatesState2[\"ParentProcessRestartRequired\"] = \"parent_process_restart_required\";\n  MonitoredEntityStatesState2[\"PodmanDisabled\"] = \"podman_disabled\";\n  MonitoredEntityStatesState2[\"ProcessGroupDifferentIdDueToDeclarativeGrouping\"] = \"process_group_different_id_due_to_declarative_grouping\";\n  MonitoredEntityStatesState2[\"ProcessGroupDisabled\"] = \"process_group_disabled\";\n  MonitoredEntityStatesState2[\"ProcessGroupDisabledViaContainerInjectionRule\"] = \"process_group_disabled_via_container_injection_rule\";\n  MonitoredEntityStatesState2[\"ProcessGroupDisabledViaContainerInjectionRuleRestart\"] = \"process_group_disabled_via_container_injection_rule_restart\";\n  MonitoredEntityStatesState2[\"ProcessGroupDisabledViaGlobalSettings\"] = \"process_group_disabled_via_global_settings\";\n  MonitoredEntityStatesState2[\"ProcessGroupDisabledViaInjectionRule\"] = \"process_group_disabled_via_injection_rule\";\n  MonitoredEntityStatesState2[\"ProcessGroupDisabledViaInjectionRuleRestart\"] = \"process_group_disabled_via_injection_rule_restart\";\n  MonitoredEntityStatesState2[\"ProcessGroupPgrGroupUpdateSuppressed\"] = \"process_group_pgr_group_update_suppressed\";\n  MonitoredEntityStatesState2[\"RestartRequired\"] = \"restart_required\";\n  MonitoredEntityStatesState2[\"RestartRequiredApache\"] = \"restart_required_apache\";\n  MonitoredEntityStatesState2[\"RestartRequiredDockerDeamon\"] = \"restart_required_docker_deamon\";\n  MonitoredEntityStatesState2[\"RestartRequiredHostGroupInconsistent\"] = \"restart_required_host_group_inconsistent\";\n  MonitoredEntityStatesState2[\"RestartRequiredHostIdInconsistent\"] = \"restart_required_host_id_inconsistent\";\n  MonitoredEntityStatesState2[\"RestartRequiredOutdatedAgentApacheUpdate\"] = \"restart_required_outdated_agent_apache_update\";\n  MonitoredEntityStatesState2[\"RestartRequiredOutdatedAgentInjected\"] = \"restart_required_outdated_agent_injected\";\n  MonitoredEntityStatesState2[\"RestartRequiredUsingDifferentDataStorageDir\"] = \"restart_required_using_different_data_storage_dir\";\n  MonitoredEntityStatesState2[\"RestartRequiredUsingDifferentLogPath\"] = \"restart_required_using_different_log_path\";\n  MonitoredEntityStatesState2[\"RestartRequiredVirtualizedContainer\"] = \"restart_required_virtualized_container\";\n  MonitoredEntityStatesState2[\"UnsupportedState\"] = \"unsupported_state\";\n  MonitoredEntityStatesState2[\"WincDisabled\"] = \"winc_disabled\";\n  return MonitoredEntityStatesState2;\n})(MonitoredEntityStatesState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/mute-state-reason.ts\nvar MuteStateReason = /* @__PURE__ */ ((MuteStateReason2) => {\n  MuteStateReason2[\"Affected\"] = \"AFFECTED\";\n  MuteStateReason2[\"ConfigurationNotAffected\"] = \"CONFIGURATION_NOT_AFFECTED\";\n  MuteStateReason2[\"FalsePositive\"] = \"FALSE_POSITIVE\";\n  MuteStateReason2[\"Ignore\"] = \"IGNORE\";\n  MuteStateReason2[\"InitialState\"] = \"INITIAL_STATE\";\n  MuteStateReason2[\"Other\"] = \"OTHER\";\n  MuteStateReason2[\"VulnerableCodeNotInUse\"] = \"VULNERABLE_CODE_NOT_IN_USE\";\n  return MuteStateReason2;\n})(MuteStateReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/network-zone-fallback-mode.ts\nvar NetworkZoneFallbackMode = /* @__PURE__ */ ((NetworkZoneFallbackMode2) => {\n  NetworkZoneFallbackMode2[\"AnyActiveGate\"] = \"ANY_ACTIVE_GATE\";\n  NetworkZoneFallbackMode2[\"None\"] = \"NONE\";\n  NetworkZoneFallbackMode2[\"OnlyDefaultZone\"] = \"ONLY_DEFAULT_ZONE\";\n  return NetworkZoneFallbackMode2;\n})(NetworkZoneFallbackMode || {});\n\n// packages/client/classic-environment-v2/src/lib/models/precondition-type.ts\nvar PreconditionType = /* @__PURE__ */ ((PreconditionType2) => {\n  PreconditionType2[\"And\"] = \"AND\";\n  PreconditionType2[\"Equals\"] = \"EQUALS\";\n  PreconditionType2[\"In\"] = \"IN\";\n  PreconditionType2[\"Not\"] = \"NOT\";\n  PreconditionType2[\"Null\"] = \"NULL\";\n  PreconditionType2[\"Or\"] = \"OR\";\n  PreconditionType2[\"RegexMatch\"] = \"REGEX_MATCH\";\n  return PreconditionType2;\n})(PreconditionType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/private-synthetic-location-deployment-type.ts\nvar PrivateSyntheticLocationDeploymentType = /* @__PURE__ */ ((PrivateSyntheticLocationDeploymentType2) => {\n  PrivateSyntheticLocationDeploymentType2[\"Kubernetes\"] = \"KUBERNETES\";\n  PrivateSyntheticLocationDeploymentType2[\"Openshift\"] = \"OPENSHIFT\";\n  PrivateSyntheticLocationDeploymentType2[\"Standard\"] = \"STANDARD\";\n  PrivateSyntheticLocationDeploymentType2[\"Unknown\"] = \"UNKNOWN\";\n  return PrivateSyntheticLocationDeploymentType2;\n})(PrivateSyntheticLocationDeploymentType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/private-synthetic-location-status.ts\nvar PrivateSyntheticLocationStatus = /* @__PURE__ */ ((PrivateSyntheticLocationStatus2) => {\n  PrivateSyntheticLocationStatus2[\"Disabled\"] = \"DISABLED\";\n  PrivateSyntheticLocationStatus2[\"Enabled\"] = \"ENABLED\";\n  PrivateSyntheticLocationStatus2[\"Hidden\"] = \"HIDDEN\";\n  return PrivateSyntheticLocationStatus2;\n})(PrivateSyntheticLocationStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/private-synthetic-location-type.ts\nvar PrivateSyntheticLocationType = /* @__PURE__ */ ((PrivateSyntheticLocationType2) => {\n  PrivateSyntheticLocationType2[\"Cluster\"] = \"CLUSTER\";\n  PrivateSyntheticLocationType2[\"Private\"] = \"PRIVATE\";\n  PrivateSyntheticLocationType2[\"Public\"] = \"PUBLIC\";\n  return PrivateSyntheticLocationType2;\n})(PrivateSyntheticLocationType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/problem-impact-level.ts\nvar ProblemImpactLevel = /* @__PURE__ */ ((ProblemImpactLevel2) => {\n  ProblemImpactLevel2[\"Application\"] = \"APPLICATION\";\n  ProblemImpactLevel2[\"Environment\"] = \"ENVIRONMENT\";\n  ProblemImpactLevel2[\"Infrastructure\"] = \"INFRASTRUCTURE\";\n  ProblemImpactLevel2[\"Services\"] = \"SERVICES\";\n  return ProblemImpactLevel2;\n})(ProblemImpactLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/problem-severity-level.ts\nvar ProblemSeverityLevel = /* @__PURE__ */ ((ProblemSeverityLevel2) => {\n  ProblemSeverityLevel2[\"Availability\"] = \"AVAILABILITY\";\n  ProblemSeverityLevel2[\"CustomAlert\"] = \"CUSTOM_ALERT\";\n  ProblemSeverityLevel2[\"Error\"] = \"ERROR\";\n  ProblemSeverityLevel2[\"Info\"] = \"INFO\";\n  ProblemSeverityLevel2[\"MonitoringUnavailable\"] = \"MONITORING_UNAVAILABLE\";\n  ProblemSeverityLevel2[\"Performance\"] = \"PERFORMANCE\";\n  ProblemSeverityLevel2[\"ResourceContention\"] = \"RESOURCE_CONTENTION\";\n  return ProblemSeverityLevel2;\n})(ProblemSeverityLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/problem-status.ts\nvar ProblemStatus = /* @__PURE__ */ ((ProblemStatus2) => {\n  ProblemStatus2[\"Closed\"] = \"CLOSED\";\n  ProblemStatus2[\"Open\"] = \"OPEN\";\n  return ProblemStatus2;\n})(ProblemStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/property-definition-modification-policy.ts\nvar PropertyDefinitionModificationPolicy = /* @__PURE__ */ ((PropertyDefinitionModificationPolicy2) => {\n  PropertyDefinitionModificationPolicy2[\"Always\"] = \"ALWAYS\";\n  PropertyDefinitionModificationPolicy2[\"Default\"] = \"DEFAULT\";\n  PropertyDefinitionModificationPolicy2[\"Never\"] = \"NEVER\";\n  return PropertyDefinitionModificationPolicy2;\n})(PropertyDefinitionModificationPolicy || {});\n\n// packages/client/classic-environment-v2/src/lib/models/related-service-exposure.ts\nvar RelatedServiceExposure = /* @__PURE__ */ ((RelatedServiceExposure2) => {\n  RelatedServiceExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RelatedServiceExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RelatedServiceExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return RelatedServiceExposure2;\n})(RelatedServiceExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-assessment-assessment-accuracy.ts\nvar RemediationAssessmentAssessmentAccuracy = /* @__PURE__ */ ((RemediationAssessmentAssessmentAccuracy2) => {\n  RemediationAssessmentAssessmentAccuracy2[\"Full\"] = \"FULL\";\n  RemediationAssessmentAssessmentAccuracy2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RemediationAssessmentAssessmentAccuracy2[\"Reduced\"] = \"REDUCED\";\n  return RemediationAssessmentAssessmentAccuracy2;\n})(RemediationAssessmentAssessmentAccuracy || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-assessment-data-assets.ts\nvar RemediationAssessmentDataAssets = /* @__PURE__ */ ((RemediationAssessmentDataAssets2) => {\n  RemediationAssessmentDataAssets2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RemediationAssessmentDataAssets2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RemediationAssessmentDataAssets2[\"Reachable\"] = \"REACHABLE\";\n  return RemediationAssessmentDataAssets2;\n})(RemediationAssessmentDataAssets || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-assessment-exposure.ts\nvar RemediationAssessmentExposure = /* @__PURE__ */ ((RemediationAssessmentExposure2) => {\n  RemediationAssessmentExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RemediationAssessmentExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RemediationAssessmentExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return RemediationAssessmentExposure2;\n})(RemediationAssessmentExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-assessment-vulnerable-function-usage.ts\nvar RemediationAssessmentVulnerableFunctionUsage = /* @__PURE__ */ ((RemediationAssessmentVulnerableFunctionUsage2) => {\n  RemediationAssessmentVulnerableFunctionUsage2[\"InUse\"] = \"IN_USE\";\n  RemediationAssessmentVulnerableFunctionUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RemediationAssessmentVulnerableFunctionUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return RemediationAssessmentVulnerableFunctionUsage2;\n})(RemediationAssessmentVulnerableFunctionUsage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-details-item-vulnerability-state.ts\nvar RemediationDetailsItemVulnerabilityState = /* @__PURE__ */ ((RemediationDetailsItemVulnerabilityState2) => {\n  RemediationDetailsItemVulnerabilityState2[\"Resolved\"] = \"RESOLVED\";\n  RemediationDetailsItemVulnerabilityState2[\"Vulnerable\"] = \"VULNERABLE\";\n  return RemediationDetailsItemVulnerabilityState2;\n})(RemediationDetailsItemVulnerabilityState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-item-mute-state-change-reason.ts\nvar RemediationItemMuteStateChangeReason = /* @__PURE__ */ ((RemediationItemMuteStateChangeReason2) => {\n  RemediationItemMuteStateChangeReason2[\"Affected\"] = \"AFFECTED\";\n  RemediationItemMuteStateChangeReason2[\"ConfigurationNotAffected\"] = \"CONFIGURATION_NOT_AFFECTED\";\n  RemediationItemMuteStateChangeReason2[\"FalsePositive\"] = \"FALSE_POSITIVE\";\n  RemediationItemMuteStateChangeReason2[\"Ignore\"] = \"IGNORE\";\n  RemediationItemMuteStateChangeReason2[\"InitialState\"] = \"INITIAL_STATE\";\n  RemediationItemMuteStateChangeReason2[\"Other\"] = \"OTHER\";\n  RemediationItemMuteStateChangeReason2[\"VulnerableCodeNotInUse\"] = \"VULNERABLE_CODE_NOT_IN_USE\";\n  return RemediationItemMuteStateChangeReason2;\n})(RemediationItemMuteStateChangeReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-item-mute-state-reason.ts\nvar RemediationItemMuteStateReason = /* @__PURE__ */ ((RemediationItemMuteStateReason2) => {\n  RemediationItemMuteStateReason2[\"Affected\"] = \"AFFECTED\";\n  RemediationItemMuteStateReason2[\"ConfigurationNotAffected\"] = \"CONFIGURATION_NOT_AFFECTED\";\n  RemediationItemMuteStateReason2[\"FalsePositive\"] = \"FALSE_POSITIVE\";\n  RemediationItemMuteStateReason2[\"Ignore\"] = \"IGNORE\";\n  RemediationItemMuteStateReason2[\"InitialState\"] = \"INITIAL_STATE\";\n  RemediationItemMuteStateReason2[\"Other\"] = \"OTHER\";\n  RemediationItemMuteStateReason2[\"VulnerableCodeNotInUse\"] = \"VULNERABLE_CODE_NOT_IN_USE\";\n  return RemediationItemMuteStateReason2;\n})(RemediationItemMuteStateReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-item-muting-summary-reason.ts\nvar RemediationItemMutingSummaryReason = /* @__PURE__ */ ((RemediationItemMutingSummaryReason2) => {\n  RemediationItemMutingSummaryReason2[\"AlreadyMuted\"] = \"ALREADY_MUTED\";\n  RemediationItemMutingSummaryReason2[\"AlreadyUnmuted\"] = \"ALREADY_UNMUTED\";\n  RemediationItemMutingSummaryReason2[\"RemediationItemNotAffectedByGivenSecurityProblem\"] = \"REMEDIATION_ITEM_NOT_AFFECTED_BY_GIVEN_SECURITY_PROBLEM\";\n  return RemediationItemMutingSummaryReason2;\n})(RemediationItemMutingSummaryReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-item-vulnerability-state.ts\nvar RemediationItemVulnerabilityState = /* @__PURE__ */ ((RemediationItemVulnerabilityState2) => {\n  RemediationItemVulnerabilityState2[\"Resolved\"] = \"RESOLVED\";\n  RemediationItemVulnerabilityState2[\"Vulnerable\"] = \"VULNERABLE\";\n  return RemediationItemVulnerabilityState2;\n})(RemediationItemVulnerabilityState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-items-bulk-mute-reason.ts\nvar RemediationItemsBulkMuteReason = /* @__PURE__ */ ((RemediationItemsBulkMuteReason2) => {\n  RemediationItemsBulkMuteReason2[\"ConfigurationNotAffected\"] = \"CONFIGURATION_NOT_AFFECTED\";\n  RemediationItemsBulkMuteReason2[\"FalsePositive\"] = \"FALSE_POSITIVE\";\n  RemediationItemsBulkMuteReason2[\"Ignore\"] = \"IGNORE\";\n  RemediationItemsBulkMuteReason2[\"Other\"] = \"OTHER\";\n  RemediationItemsBulkMuteReason2[\"VulnerableCodeNotInUse\"] = \"VULNERABLE_CODE_NOT_IN_USE\";\n  return RemediationItemsBulkMuteReason2;\n})(RemediationItemsBulkMuteReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-items-bulk-unmute-reason.ts\nvar RemediationItemsBulkUnmuteReason = /* @__PURE__ */ ((RemediationItemsBulkUnmuteReason2) => {\n  RemediationItemsBulkUnmuteReason2[\"Affected\"] = \"AFFECTED\";\n  return RemediationItemsBulkUnmuteReason2;\n})(RemediationItemsBulkUnmuteReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-progress-entity-assessment-vulnerable-function-usage.ts\nvar RemediationProgressEntityAssessmentVulnerableFunctionUsage = /* @__PURE__ */ ((RemediationProgressEntityAssessmentVulnerableFunctionUsage2) => {\n  RemediationProgressEntityAssessmentVulnerableFunctionUsage2[\"InUse\"] = \"IN_USE\";\n  RemediationProgressEntityAssessmentVulnerableFunctionUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RemediationProgressEntityAssessmentVulnerableFunctionUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return RemediationProgressEntityAssessmentVulnerableFunctionUsage2;\n})(RemediationProgressEntityAssessmentVulnerableFunctionUsage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remediation-progress-entity-state.ts\nvar RemediationProgressEntityState = /* @__PURE__ */ ((RemediationProgressEntityState2) => {\n  RemediationProgressEntityState2[\"Affected\"] = \"AFFECTED\";\n  RemediationProgressEntityState2[\"Unaffected\"] = \"UNAFFECTED\";\n  return RemediationProgressEntityState2;\n})(RemediationProgressEntityState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/remove-permission-path-accessor-type.ts\nvar RemovePermissionPathAccessorType = /* @__PURE__ */ ((RemovePermissionPathAccessorType2) => {\n  RemovePermissionPathAccessorType2[\"Group\"] = \"group\";\n  RemovePermissionPathAccessorType2[\"User\"] = \"user\";\n  return RemovePermissionPathAccessorType2;\n})(RemovePermissionPathAccessorType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/resource-context-operations-item.ts\nvar ResourceContextOperationsItem = /* @__PURE__ */ ((ResourceContextOperationsItem2) => {\n  ResourceContextOperationsItem2[\"Delete\"] = \"delete\";\n  ResourceContextOperationsItem2[\"Read\"] = \"read\";\n  ResourceContextOperationsItem2[\"Write\"] = \"write\";\n  return ResourceContextOperationsItem2;\n})(ResourceContextOperationsItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/revision-diff-type.ts\nvar RevisionDiffType = /* @__PURE__ */ ((RevisionDiffType2) => {\n  RevisionDiffType2[\"Create\"] = \"CREATE\";\n  RevisionDiffType2[\"Delete\"] = \"DELETE\";\n  RevisionDiffType2[\"NoChange\"] = \"NO_CHANGE\";\n  RevisionDiffType2[\"Reorder\"] = \"REORDER\";\n  RevisionDiffType2[\"Update\"] = \"UPDATE\";\n  return RevisionDiffType2;\n})(RevisionDiffType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-assessment-accuracy.ts\nvar RiskAssessmentAssessmentAccuracy = /* @__PURE__ */ ((RiskAssessmentAssessmentAccuracy2) => {\n  RiskAssessmentAssessmentAccuracy2[\"Full\"] = \"FULL\";\n  RiskAssessmentAssessmentAccuracy2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentAssessmentAccuracy2[\"Reduced\"] = \"REDUCED\";\n  return RiskAssessmentAssessmentAccuracy2;\n})(RiskAssessmentAssessmentAccuracy || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-base-risk-level.ts\nvar RiskAssessmentBaseRiskLevel = /* @__PURE__ */ ((RiskAssessmentBaseRiskLevel2) => {\n  RiskAssessmentBaseRiskLevel2[\"Critical\"] = \"CRITICAL\";\n  RiskAssessmentBaseRiskLevel2[\"High\"] = \"HIGH\";\n  RiskAssessmentBaseRiskLevel2[\"Low\"] = \"LOW\";\n  RiskAssessmentBaseRiskLevel2[\"Medium\"] = \"MEDIUM\";\n  RiskAssessmentBaseRiskLevel2[\"None\"] = \"NONE\";\n  return RiskAssessmentBaseRiskLevel2;\n})(RiskAssessmentBaseRiskLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-changes-previous-exposure.ts\nvar RiskAssessmentChangesPreviousExposure = /* @__PURE__ */ ((RiskAssessmentChangesPreviousExposure2) => {\n  RiskAssessmentChangesPreviousExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentChangesPreviousExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RiskAssessmentChangesPreviousExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return RiskAssessmentChangesPreviousExposure2;\n})(RiskAssessmentChangesPreviousExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-changes-previous-public-exploit.ts\nvar RiskAssessmentChangesPreviousPublicExploit = /* @__PURE__ */ ((RiskAssessmentChangesPreviousPublicExploit2) => {\n  RiskAssessmentChangesPreviousPublicExploit2[\"Available\"] = \"AVAILABLE\";\n  RiskAssessmentChangesPreviousPublicExploit2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  return RiskAssessmentChangesPreviousPublicExploit2;\n})(RiskAssessmentChangesPreviousPublicExploit || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-changes-previous-vulnerable-function-usage.ts\nvar RiskAssessmentChangesPreviousVulnerableFunctionUsage = /* @__PURE__ */ ((RiskAssessmentChangesPreviousVulnerableFunctionUsage2) => {\n  RiskAssessmentChangesPreviousVulnerableFunctionUsage2[\"InUse\"] = \"IN_USE\";\n  RiskAssessmentChangesPreviousVulnerableFunctionUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentChangesPreviousVulnerableFunctionUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return RiskAssessmentChangesPreviousVulnerableFunctionUsage2;\n})(RiskAssessmentChangesPreviousVulnerableFunctionUsage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-data-assets.ts\nvar RiskAssessmentDataAssets = /* @__PURE__ */ ((RiskAssessmentDataAssets2) => {\n  RiskAssessmentDataAssets2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentDataAssets2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RiskAssessmentDataAssets2[\"Reachable\"] = \"REACHABLE\";\n  return RiskAssessmentDataAssets2;\n})(RiskAssessmentDataAssets || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-assessment-accuracy.ts\nvar RiskAssessmentDetailsAssessmentAccuracy = /* @__PURE__ */ ((RiskAssessmentDetailsAssessmentAccuracy2) => {\n  RiskAssessmentDetailsAssessmentAccuracy2[\"Full\"] = \"FULL\";\n  RiskAssessmentDetailsAssessmentAccuracy2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentDetailsAssessmentAccuracy2[\"Reduced\"] = \"REDUCED\";\n  return RiskAssessmentDetailsAssessmentAccuracy2;\n})(RiskAssessmentDetailsAssessmentAccuracy || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-base-risk-level.ts\nvar RiskAssessmentDetailsBaseRiskLevel = /* @__PURE__ */ ((RiskAssessmentDetailsBaseRiskLevel2) => {\n  RiskAssessmentDetailsBaseRiskLevel2[\"Critical\"] = \"CRITICAL\";\n  RiskAssessmentDetailsBaseRiskLevel2[\"High\"] = \"HIGH\";\n  RiskAssessmentDetailsBaseRiskLevel2[\"Low\"] = \"LOW\";\n  RiskAssessmentDetailsBaseRiskLevel2[\"Medium\"] = \"MEDIUM\";\n  RiskAssessmentDetailsBaseRiskLevel2[\"None\"] = \"NONE\";\n  return RiskAssessmentDetailsBaseRiskLevel2;\n})(RiskAssessmentDetailsBaseRiskLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-data-assets.ts\nvar RiskAssessmentDetailsDataAssets = /* @__PURE__ */ ((RiskAssessmentDetailsDataAssets2) => {\n  RiskAssessmentDetailsDataAssets2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentDetailsDataAssets2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RiskAssessmentDetailsDataAssets2[\"Reachable\"] = \"REACHABLE\";\n  return RiskAssessmentDetailsDataAssets2;\n})(RiskAssessmentDetailsDataAssets || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-exposure.ts\nvar RiskAssessmentDetailsExposure = /* @__PURE__ */ ((RiskAssessmentDetailsExposure2) => {\n  RiskAssessmentDetailsExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentDetailsExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RiskAssessmentDetailsExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return RiskAssessmentDetailsExposure2;\n})(RiskAssessmentDetailsExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-public-exploit.ts\nvar RiskAssessmentDetailsPublicExploit = /* @__PURE__ */ ((RiskAssessmentDetailsPublicExploit2) => {\n  RiskAssessmentDetailsPublicExploit2[\"Available\"] = \"AVAILABLE\";\n  RiskAssessmentDetailsPublicExploit2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  return RiskAssessmentDetailsPublicExploit2;\n})(RiskAssessmentDetailsPublicExploit || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-risk-level.ts\nvar RiskAssessmentDetailsRiskLevel = /* @__PURE__ */ ((RiskAssessmentDetailsRiskLevel2) => {\n  RiskAssessmentDetailsRiskLevel2[\"Critical\"] = \"CRITICAL\";\n  RiskAssessmentDetailsRiskLevel2[\"High\"] = \"HIGH\";\n  RiskAssessmentDetailsRiskLevel2[\"Low\"] = \"LOW\";\n  RiskAssessmentDetailsRiskLevel2[\"Medium\"] = \"MEDIUM\";\n  RiskAssessmentDetailsRiskLevel2[\"None\"] = \"NONE\";\n  return RiskAssessmentDetailsRiskLevel2;\n})(RiskAssessmentDetailsRiskLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-details-vulnerable-function-usage.ts\nvar RiskAssessmentDetailsVulnerableFunctionUsage = /* @__PURE__ */ ((RiskAssessmentDetailsVulnerableFunctionUsage2) => {\n  RiskAssessmentDetailsVulnerableFunctionUsage2[\"InUse\"] = \"IN_USE\";\n  RiskAssessmentDetailsVulnerableFunctionUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentDetailsVulnerableFunctionUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return RiskAssessmentDetailsVulnerableFunctionUsage2;\n})(RiskAssessmentDetailsVulnerableFunctionUsage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-exposure.ts\nvar RiskAssessmentExposure = /* @__PURE__ */ ((RiskAssessmentExposure2) => {\n  RiskAssessmentExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RiskAssessmentExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return RiskAssessmentExposure2;\n})(RiskAssessmentExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-public-exploit.ts\nvar RiskAssessmentPublicExploit = /* @__PURE__ */ ((RiskAssessmentPublicExploit2) => {\n  RiskAssessmentPublicExploit2[\"Available\"] = \"AVAILABLE\";\n  RiskAssessmentPublicExploit2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  return RiskAssessmentPublicExploit2;\n})(RiskAssessmentPublicExploit || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-risk-level.ts\nvar RiskAssessmentRiskLevel = /* @__PURE__ */ ((RiskAssessmentRiskLevel2) => {\n  RiskAssessmentRiskLevel2[\"Critical\"] = \"CRITICAL\";\n  RiskAssessmentRiskLevel2[\"High\"] = \"HIGH\";\n  RiskAssessmentRiskLevel2[\"Low\"] = \"LOW\";\n  RiskAssessmentRiskLevel2[\"Medium\"] = \"MEDIUM\";\n  RiskAssessmentRiskLevel2[\"None\"] = \"NONE\";\n  return RiskAssessmentRiskLevel2;\n})(RiskAssessmentRiskLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-snapshot-exposure.ts\nvar RiskAssessmentSnapshotExposure = /* @__PURE__ */ ((RiskAssessmentSnapshotExposure2) => {\n  RiskAssessmentSnapshotExposure2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentSnapshotExposure2[\"NotDetected\"] = \"NOT_DETECTED\";\n  RiskAssessmentSnapshotExposure2[\"PublicNetwork\"] = \"PUBLIC_NETWORK\";\n  return RiskAssessmentSnapshotExposure2;\n})(RiskAssessmentSnapshotExposure || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-snapshot-public-exploit.ts\nvar RiskAssessmentSnapshotPublicExploit = /* @__PURE__ */ ((RiskAssessmentSnapshotPublicExploit2) => {\n  RiskAssessmentSnapshotPublicExploit2[\"Available\"] = \"AVAILABLE\";\n  RiskAssessmentSnapshotPublicExploit2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  return RiskAssessmentSnapshotPublicExploit2;\n})(RiskAssessmentSnapshotPublicExploit || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-snapshot-risk-level.ts\nvar RiskAssessmentSnapshotRiskLevel = /* @__PURE__ */ ((RiskAssessmentSnapshotRiskLevel2) => {\n  RiskAssessmentSnapshotRiskLevel2[\"Critical\"] = \"CRITICAL\";\n  RiskAssessmentSnapshotRiskLevel2[\"High\"] = \"HIGH\";\n  RiskAssessmentSnapshotRiskLevel2[\"Low\"] = \"LOW\";\n  RiskAssessmentSnapshotRiskLevel2[\"Medium\"] = \"MEDIUM\";\n  RiskAssessmentSnapshotRiskLevel2[\"None\"] = \"NONE\";\n  return RiskAssessmentSnapshotRiskLevel2;\n})(RiskAssessmentSnapshotRiskLevel || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-snapshot-vulnerable-function-usage.ts\nvar RiskAssessmentSnapshotVulnerableFunctionUsage = /* @__PURE__ */ ((RiskAssessmentSnapshotVulnerableFunctionUsage2) => {\n  RiskAssessmentSnapshotVulnerableFunctionUsage2[\"InUse\"] = \"IN_USE\";\n  RiskAssessmentSnapshotVulnerableFunctionUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentSnapshotVulnerableFunctionUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return RiskAssessmentSnapshotVulnerableFunctionUsage2;\n})(RiskAssessmentSnapshotVulnerableFunctionUsage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/risk-assessment-vulnerable-function-usage.ts\nvar RiskAssessmentVulnerableFunctionUsage = /* @__PURE__ */ ((RiskAssessmentVulnerableFunctionUsage2) => {\n  RiskAssessmentVulnerableFunctionUsage2[\"InUse\"] = \"IN_USE\";\n  RiskAssessmentVulnerableFunctionUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  RiskAssessmentVulnerableFunctionUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return RiskAssessmentVulnerableFunctionUsage2;\n})(RiskAssessmentVulnerableFunctionUsage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/rollup-type.ts\nvar RollupType = /* @__PURE__ */ ((RollupType2) => {\n  RollupType2[\"Auto\"] = \"AUTO\";\n  RollupType2[\"Avg\"] = \"AVG\";\n  RollupType2[\"Count\"] = \"COUNT\";\n  RollupType2[\"Max\"] = \"MAX\";\n  RollupType2[\"Median\"] = \"MEDIAN\";\n  RollupType2[\"Min\"] = \"MIN\";\n  RollupType2[\"Percentile\"] = \"PERCENTILE\";\n  RollupType2[\"Sum\"] = \"SUM\";\n  RollupType2[\"Value\"] = \"VALUE\";\n  return RollupType2;\n})(RollupType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/schema-constraint-rest-dto-type.ts\nvar SchemaConstraintRestDtoType = /* @__PURE__ */ ((SchemaConstraintRestDtoType2) => {\n  SchemaConstraintRestDtoType2[\"ByteSizeLimit\"] = \"BYTE_SIZE_LIMIT\";\n  SchemaConstraintRestDtoType2[\"CustomValidatorRef\"] = \"CUSTOM_VALIDATOR_REF\";\n  SchemaConstraintRestDtoType2[\"MultiScopeCustomValidatorRef\"] = \"MULTI_SCOPE_CUSTOM_VALIDATOR_REF\";\n  SchemaConstraintRestDtoType2[\"MultiScopeUnique\"] = \"MULTI_SCOPE_UNIQUE\";\n  SchemaConstraintRestDtoType2[\"Unique\"] = \"UNIQUE\";\n  SchemaConstraintRestDtoType2[\"Unknown\"] = \"UNKNOWN\";\n  return SchemaConstraintRestDtoType2;\n})(SchemaConstraintRestDtoType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/schema-type-type.ts\nvar SchemaTypeType = /* @__PURE__ */ ((SchemaTypeType2) => {\n  SchemaTypeType2[\"Object\"] = \"object\";\n  return SchemaTypeType2;\n})(SchemaTypeType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-bulk-muting-summary-reason.ts\nvar SecurityProblemBulkMutingSummaryReason = /* @__PURE__ */ ((SecurityProblemBulkMutingSummaryReason2) => {\n  SecurityProblemBulkMutingSummaryReason2[\"AlreadyMuted\"] = \"ALREADY_MUTED\";\n  SecurityProblemBulkMutingSummaryReason2[\"AlreadyUnmuted\"] = \"ALREADY_UNMUTED\";\n  return SecurityProblemBulkMutingSummaryReason2;\n})(SecurityProblemBulkMutingSummaryReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-details-status.ts\nvar SecurityProblemDetailsStatus = /* @__PURE__ */ ((SecurityProblemDetailsStatus2) => {\n  SecurityProblemDetailsStatus2[\"Open\"] = \"OPEN\";\n  SecurityProblemDetailsStatus2[\"Resolved\"] = \"RESOLVED\";\n  return SecurityProblemDetailsStatus2;\n})(SecurityProblemDetailsStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-details-technology.ts\nvar SecurityProblemDetailsTechnology = /* @__PURE__ */ ((SecurityProblemDetailsTechnology2) => {\n  SecurityProblemDetailsTechnology2[\"Dotnet\"] = \"DOTNET\";\n  SecurityProblemDetailsTechnology2[\"Go\"] = \"GO\";\n  SecurityProblemDetailsTechnology2[\"Java\"] = \"JAVA\";\n  SecurityProblemDetailsTechnology2[\"Kubernetes\"] = \"KUBERNETES\";\n  SecurityProblemDetailsTechnology2[\"NodeJs\"] = \"NODE_JS\";\n  SecurityProblemDetailsTechnology2[\"Php\"] = \"PHP\";\n  SecurityProblemDetailsTechnology2[\"Python\"] = \"PYTHON\";\n  return SecurityProblemDetailsTechnology2;\n})(SecurityProblemDetailsTechnology || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-details-vulnerability-type.ts\nvar SecurityProblemDetailsVulnerabilityType = /* @__PURE__ */ ((SecurityProblemDetailsVulnerabilityType2) => {\n  SecurityProblemDetailsVulnerabilityType2[\"CodeLevel\"] = \"CODE_LEVEL\";\n  SecurityProblemDetailsVulnerabilityType2[\"Runtime\"] = \"RUNTIME\";\n  SecurityProblemDetailsVulnerabilityType2[\"ThirdParty\"] = \"THIRD_PARTY\";\n  return SecurityProblemDetailsVulnerabilityType2;\n})(SecurityProblemDetailsVulnerabilityType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-event-reason.ts\nvar SecurityProblemEventReason = /* @__PURE__ */ ((SecurityProblemEventReason2) => {\n  SecurityProblemEventReason2[\"AssessmentChanged\"] = \"ASSESSMENT_CHANGED\";\n  SecurityProblemEventReason2[\"SecurityProblemCreated\"] = \"SECURITY_PROBLEM_CREATED\";\n  SecurityProblemEventReason2[\"SecurityProblemMuted\"] = \"SECURITY_PROBLEM_MUTED\";\n  SecurityProblemEventReason2[\"SecurityProblemReopened\"] = \"SECURITY_PROBLEM_REOPENED\";\n  SecurityProblemEventReason2[\"SecurityProblemResolved\"] = \"SECURITY_PROBLEM_RESOLVED\";\n  SecurityProblemEventReason2[\"SecurityProblemUnmuted\"] = \"SECURITY_PROBLEM_UNMUTED\";\n  return SecurityProblemEventReason2;\n})(SecurityProblemEventReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-mute-reason.ts\nvar SecurityProblemMuteReason = /* @__PURE__ */ ((SecurityProblemMuteReason2) => {\n  SecurityProblemMuteReason2[\"ConfigurationNotAffected\"] = \"CONFIGURATION_NOT_AFFECTED\";\n  SecurityProblemMuteReason2[\"FalsePositive\"] = \"FALSE_POSITIVE\";\n  SecurityProblemMuteReason2[\"Ignore\"] = \"IGNORE\";\n  SecurityProblemMuteReason2[\"Other\"] = \"OTHER\";\n  SecurityProblemMuteReason2[\"VulnerableCodeNotInUse\"] = \"VULNERABLE_CODE_NOT_IN_USE\";\n  return SecurityProblemMuteReason2;\n})(SecurityProblemMuteReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-status.ts\nvar SecurityProblemStatus = /* @__PURE__ */ ((SecurityProblemStatus2) => {\n  SecurityProblemStatus2[\"Open\"] = \"OPEN\";\n  SecurityProblemStatus2[\"Resolved\"] = \"RESOLVED\";\n  return SecurityProblemStatus2;\n})(SecurityProblemStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-technology.ts\nvar SecurityProblemTechnology = /* @__PURE__ */ ((SecurityProblemTechnology2) => {\n  SecurityProblemTechnology2[\"Dotnet\"] = \"DOTNET\";\n  SecurityProblemTechnology2[\"Go\"] = \"GO\";\n  SecurityProblemTechnology2[\"Java\"] = \"JAVA\";\n  SecurityProblemTechnology2[\"Kubernetes\"] = \"KUBERNETES\";\n  SecurityProblemTechnology2[\"NodeJs\"] = \"NODE_JS\";\n  SecurityProblemTechnology2[\"Php\"] = \"PHP\";\n  SecurityProblemTechnology2[\"Python\"] = \"PYTHON\";\n  return SecurityProblemTechnology2;\n})(SecurityProblemTechnology || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-unmute-reason.ts\nvar SecurityProblemUnmuteReason = /* @__PURE__ */ ((SecurityProblemUnmuteReason2) => {\n  SecurityProblemUnmuteReason2[\"Affected\"] = \"AFFECTED\";\n  return SecurityProblemUnmuteReason2;\n})(SecurityProblemUnmuteReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problem-vulnerability-type.ts\nvar SecurityProblemVulnerabilityType = /* @__PURE__ */ ((SecurityProblemVulnerabilityType2) => {\n  SecurityProblemVulnerabilityType2[\"CodeLevel\"] = \"CODE_LEVEL\";\n  SecurityProblemVulnerabilityType2[\"Runtime\"] = \"RUNTIME\";\n  SecurityProblemVulnerabilityType2[\"ThirdParty\"] = \"THIRD_PARTY\";\n  return SecurityProblemVulnerabilityType2;\n})(SecurityProblemVulnerabilityType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problems-bulk-mute-reason.ts\nvar SecurityProblemsBulkMuteReason = /* @__PURE__ */ ((SecurityProblemsBulkMuteReason2) => {\n  SecurityProblemsBulkMuteReason2[\"ConfigurationNotAffected\"] = \"CONFIGURATION_NOT_AFFECTED\";\n  SecurityProblemsBulkMuteReason2[\"FalsePositive\"] = \"FALSE_POSITIVE\";\n  SecurityProblemsBulkMuteReason2[\"Ignore\"] = \"IGNORE\";\n  SecurityProblemsBulkMuteReason2[\"Other\"] = \"OTHER\";\n  SecurityProblemsBulkMuteReason2[\"VulnerableCodeNotInUse\"] = \"VULNERABLE_CODE_NOT_IN_USE\";\n  return SecurityProblemsBulkMuteReason2;\n})(SecurityProblemsBulkMuteReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/security-problems-bulk-unmute-reason.ts\nvar SecurityProblemsBulkUnmuteReason = /* @__PURE__ */ ((SecurityProblemsBulkUnmuteReason2) => {\n  SecurityProblemsBulkUnmuteReason2[\"Affected\"] = \"AFFECTED\";\n  return SecurityProblemsBulkUnmuteReason2;\n})(SecurityProblemsBulkUnmuteReason || {});\n\n// packages/client/classic-environment-v2/src/lib/models/slo-burn-rate-burn-rate-type.ts\nvar SloBurnRateBurnRateType = /* @__PURE__ */ ((SloBurnRateBurnRateType2) => {\n  SloBurnRateBurnRateType2[\"Fast\"] = \"FAST\";\n  SloBurnRateBurnRateType2[\"None\"] = \"NONE\";\n  SloBurnRateBurnRateType2[\"Slow\"] = \"SLOW\";\n  return SloBurnRateBurnRateType2;\n})(SloBurnRateBurnRateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/slo-config-item-dto-impl-evaluation-type.ts\nvar SloConfigItemDtoImplEvaluationType = /* @__PURE__ */ ((SloConfigItemDtoImplEvaluationType2) => {\n  SloConfigItemDtoImplEvaluationType2[\"Aggregate\"] = \"AGGREGATE\";\n  return SloConfigItemDtoImplEvaluationType2;\n})(SloConfigItemDtoImplEvaluationType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/slo-evaluation-type.ts\nvar SLOEvaluationType = /* @__PURE__ */ ((SLOEvaluationType2) => {\n  SLOEvaluationType2[\"Aggregate\"] = \"AGGREGATE\";\n  return SLOEvaluationType2;\n})(SLOEvaluationType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/slo-status.ts\nvar SLOStatus = /* @__PURE__ */ ((SLOStatus2) => {\n  SLOStatus2[\"Failure\"] = \"FAILURE\";\n  SLOStatus2[\"Success\"] = \"SUCCESS\";\n  SLOStatus2[\"Warning\"] = \"WARNING\";\n  return SLOStatus2;\n})(SLOStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-location-status.ts\nvar SyntheticLocationStatus = /* @__PURE__ */ ((SyntheticLocationStatus2) => {\n  SyntheticLocationStatus2[\"Disabled\"] = \"DISABLED\";\n  SyntheticLocationStatus2[\"Enabled\"] = \"ENABLED\";\n  SyntheticLocationStatus2[\"Hidden\"] = \"HIDDEN\";\n  return SyntheticLocationStatus2;\n})(SyntheticLocationStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-location-type.ts\nvar SyntheticLocationType = /* @__PURE__ */ ((SyntheticLocationType2) => {\n  SyntheticLocationType2[\"Cluster\"] = \"CLUSTER\";\n  SyntheticLocationType2[\"Private\"] = \"PRIVATE\";\n  SyntheticLocationType2[\"Public\"] = \"PUBLIC\";\n  return SyntheticLocationType2;\n})(SyntheticLocationType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-location-update-type.ts\nvar SyntheticLocationUpdateType = /* @__PURE__ */ ((SyntheticLocationUpdateType2) => {\n  SyntheticLocationUpdateType2[\"Private\"] = \"PRIVATE\";\n  SyntheticLocationUpdateType2[\"Public\"] = \"PUBLIC\";\n  return SyntheticLocationUpdateType2;\n})(SyntheticLocationUpdateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-monitor-performance-threshold-dto-aggregation.ts\nvar SyntheticMonitorPerformanceThresholdDtoAggregation = /* @__PURE__ */ ((SyntheticMonitorPerformanceThresholdDtoAggregation2) => {\n  SyntheticMonitorPerformanceThresholdDtoAggregation2[\"Avg\"] = \"AVG\";\n  SyntheticMonitorPerformanceThresholdDtoAggregation2[\"Max\"] = \"MAX\";\n  SyntheticMonitorPerformanceThresholdDtoAggregation2[\"Min\"] = \"MIN\";\n  return SyntheticMonitorPerformanceThresholdDtoAggregation2;\n})(SyntheticMonitorPerformanceThresholdDtoAggregation || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-monitor-performance-threshold-dto-type.ts\nvar SyntheticMonitorPerformanceThresholdDtoType = /* @__PURE__ */ ((SyntheticMonitorPerformanceThresholdDtoType2) => {\n  SyntheticMonitorPerformanceThresholdDtoType2[\"Monitor\"] = \"MONITOR\";\n  SyntheticMonitorPerformanceThresholdDtoType2[\"Step\"] = \"STEP\";\n  return SyntheticMonitorPerformanceThresholdDtoType2;\n})(SyntheticMonitorPerformanceThresholdDtoType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-monitor-summary-dto-type.ts\nvar SyntheticMonitorSummaryDtoType = /* @__PURE__ */ ((SyntheticMonitorSummaryDtoType2) => {\n  SyntheticMonitorSummaryDtoType2[\"Browser\"] = \"BROWSER\";\n  SyntheticMonitorSummaryDtoType2[\"Http\"] = \"HTTP\";\n  SyntheticMonitorSummaryDtoType2[\"MultiProtocol\"] = \"MULTI_PROTOCOL\";\n  SyntheticMonitorSummaryDtoType2[\"ThirdParty\"] = \"THIRD_PARTY\";\n  return SyntheticMonitorSummaryDtoType2;\n})(SyntheticMonitorSummaryDtoType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-multi-protocol-monitor-request-type.ts\nvar SyntheticMultiProtocolMonitorRequestType = /* @__PURE__ */ ((SyntheticMultiProtocolMonitorRequestType2) => {\n  SyntheticMultiProtocolMonitorRequestType2[\"MultiProtocol\"] = \"MULTI_PROTOCOL\";\n  return SyntheticMultiProtocolMonitorRequestType2;\n})(SyntheticMultiProtocolMonitorRequestType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-multi-protocol-monitor-response-type.ts\nvar SyntheticMultiProtocolMonitorResponseType = /* @__PURE__ */ ((SyntheticMultiProtocolMonitorResponseType2) => {\n  SyntheticMultiProtocolMonitorResponseType2[\"MultiProtocol\"] = \"MULTI_PROTOCOL\";\n  SyntheticMultiProtocolMonitorResponseType2[\"Browser\"] = \"BROWSER\";\n  SyntheticMultiProtocolMonitorResponseType2[\"Http\"] = \"HTTP\";\n  return SyntheticMultiProtocolMonitorResponseType2;\n})(SyntheticMultiProtocolMonitorResponseType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-multi-protocol-monitor-step-dto-request-type.ts\nvar SyntheticMultiProtocolMonitorStepDtoRequestType = /* @__PURE__ */ ((SyntheticMultiProtocolMonitorStepDtoRequestType2) => {\n  SyntheticMultiProtocolMonitorStepDtoRequestType2[\"Icmp\"] = \"ICMP\";\n  SyntheticMultiProtocolMonitorStepDtoRequestType2[\"Tcp\"] = \"TCP\";\n  SyntheticMultiProtocolMonitorStepDtoRequestType2[\"Dns\"] = \"DNS\";\n  return SyntheticMultiProtocolMonitorStepDtoRequestType2;\n})(SyntheticMultiProtocolMonitorStepDtoRequestType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-batch-status-batch-status.ts\nvar SyntheticOnDemandBatchStatusBatchStatus = /* @__PURE__ */ ((SyntheticOnDemandBatchStatusBatchStatus2) => {\n  SyntheticOnDemandBatchStatusBatchStatus2[\"Failed\"] = \"FAILED\";\n  SyntheticOnDemandBatchStatusBatchStatus2[\"FailedToExecute\"] = \"FAILED_TO_EXECUTE\";\n  SyntheticOnDemandBatchStatusBatchStatus2[\"NotTriggered\"] = \"NOT_TRIGGERED\";\n  SyntheticOnDemandBatchStatusBatchStatus2[\"Running\"] = \"RUNNING\";\n  SyntheticOnDemandBatchStatusBatchStatus2[\"Success\"] = \"SUCCESS\";\n  return SyntheticOnDemandBatchStatusBatchStatus2;\n})(SyntheticOnDemandBatchStatusBatchStatus || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-execution-execution-stage.ts\nvar SyntheticOnDemandExecutionExecutionStage = /* @__PURE__ */ ((SyntheticOnDemandExecutionExecutionStage2) => {\n  SyntheticOnDemandExecutionExecutionStage2[\"DataRetrieved\"] = \"DATA_RETRIEVED\";\n  SyntheticOnDemandExecutionExecutionStage2[\"Executed\"] = \"EXECUTED\";\n  SyntheticOnDemandExecutionExecutionStage2[\"NotTriggered\"] = \"NOT_TRIGGERED\";\n  SyntheticOnDemandExecutionExecutionStage2[\"TimedOut\"] = \"TIMED_OUT\";\n  SyntheticOnDemandExecutionExecutionStage2[\"Triggered\"] = \"TRIGGERED\";\n  SyntheticOnDemandExecutionExecutionStage2[\"Waiting\"] = \"WAITING\";\n  return SyntheticOnDemandExecutionExecutionStage2;\n})(SyntheticOnDemandExecutionExecutionStage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-execution-processing-mode.ts\nvar SyntheticOnDemandExecutionProcessingMode = /* @__PURE__ */ ((SyntheticOnDemandExecutionProcessingMode2) => {\n  SyntheticOnDemandExecutionProcessingMode2[\"DisableProblemDetection\"] = \"DISABLE_PROBLEM_DETECTION\";\n  SyntheticOnDemandExecutionProcessingMode2[\"ExecutionsDetailsOnly\"] = \"EXECUTIONS_DETAILS_ONLY\";\n  SyntheticOnDemandExecutionProcessingMode2[\"None\"] = \"NONE\";\n  SyntheticOnDemandExecutionProcessingMode2[\"Standard\"] = \"STANDARD\";\n  SyntheticOnDemandExecutionProcessingMode2[\"Unknown\"] = \"UNKNOWN\";\n  return SyntheticOnDemandExecutionProcessingMode2;\n})(SyntheticOnDemandExecutionProcessingMode || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-execution-request-monitor-repeat-mode.ts\nvar SyntheticOnDemandExecutionRequestMonitorRepeatMode = /* @__PURE__ */ ((SyntheticOnDemandExecutionRequestMonitorRepeatMode2) => {\n  SyntheticOnDemandExecutionRequestMonitorRepeatMode2[\"Sequential\"] = \"SEQUENTIAL\";\n  SyntheticOnDemandExecutionRequestMonitorRepeatMode2[\"Parallel\"] = \"PARALLEL\";\n  return SyntheticOnDemandExecutionRequestMonitorRepeatMode2;\n})(SyntheticOnDemandExecutionRequestMonitorRepeatMode || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-execution-request-processing-mode.ts\nvar SyntheticOnDemandExecutionRequestProcessingMode = /* @__PURE__ */ ((SyntheticOnDemandExecutionRequestProcessingMode2) => {\n  SyntheticOnDemandExecutionRequestProcessingMode2[\"Standard\"] = \"STANDARD\";\n  SyntheticOnDemandExecutionRequestProcessingMode2[\"DisableProblemDetection\"] = \"DISABLE_PROBLEM_DETECTION\";\n  SyntheticOnDemandExecutionRequestProcessingMode2[\"ExecutionsDetailsOnly\"] = \"EXECUTIONS_DETAILS_ONLY\";\n  return SyntheticOnDemandExecutionRequestProcessingMode2;\n})(SyntheticOnDemandExecutionRequestProcessingMode || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-execution-source.ts\nvar SyntheticOnDemandExecutionSource = /* @__PURE__ */ ((SyntheticOnDemandExecutionSource2) => {\n  SyntheticOnDemandExecutionSource2[\"Api\"] = \"API\";\n  SyntheticOnDemandExecutionSource2[\"Ui\"] = \"UI\";\n  return SyntheticOnDemandExecutionSource2;\n})(SyntheticOnDemandExecutionSource || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-on-demand-failed-execution-status-execution-stage.ts\nvar SyntheticOnDemandFailedExecutionStatusExecutionStage = /* @__PURE__ */ ((SyntheticOnDemandFailedExecutionStatusExecutionStage2) => {\n  SyntheticOnDemandFailedExecutionStatusExecutionStage2[\"DataRetrieved\"] = \"DATA_RETRIEVED\";\n  SyntheticOnDemandFailedExecutionStatusExecutionStage2[\"Executed\"] = \"EXECUTED\";\n  SyntheticOnDemandFailedExecutionStatusExecutionStage2[\"NotTriggered\"] = \"NOT_TRIGGERED\";\n  SyntheticOnDemandFailedExecutionStatusExecutionStage2[\"TimedOut\"] = \"TIMED_OUT\";\n  SyntheticOnDemandFailedExecutionStatusExecutionStage2[\"Triggered\"] = \"TRIGGERED\";\n  SyntheticOnDemandFailedExecutionStatusExecutionStage2[\"Waiting\"] = \"WAITING\";\n  return SyntheticOnDemandFailedExecutionStatusExecutionStage2;\n})(SyntheticOnDemandFailedExecutionStatusExecutionStage || {});\n\n// packages/client/classic-environment-v2/src/lib/models/synthetic-tag-with-source-dto-source.ts\nvar SyntheticTagWithSourceDtoSource = /* @__PURE__ */ ((SyntheticTagWithSourceDtoSource2) => {\n  SyntheticTagWithSourceDtoSource2[\"Auto\"] = \"AUTO\";\n  SyntheticTagWithSourceDtoSource2[\"RuleBased\"] = \"RULE_BASED\";\n  SyntheticTagWithSourceDtoSource2[\"User\"] = \"USER\";\n  return SyntheticTagWithSourceDtoSource2;\n})(SyntheticTagWithSourceDtoSource || {});\n\n// packages/client/classic-environment-v2/src/lib/models/update-job-ag-type.ts\nvar UpdateJobAgType = /* @__PURE__ */ ((UpdateJobAgType2) => {\n  UpdateJobAgType2[\"Cluster\"] = \"CLUSTER\";\n  UpdateJobAgType2[\"Environment\"] = \"ENVIRONMENT\";\n  UpdateJobAgType2[\"EnvironmentMulti\"] = \"ENVIRONMENT_MULTI\";\n  return UpdateJobAgType2;\n})(UpdateJobAgType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/update-job-job-state.ts\nvar UpdateJobJobState = /* @__PURE__ */ ((UpdateJobJobState2) => {\n  UpdateJobJobState2[\"Failed\"] = \"FAILED\";\n  UpdateJobJobState2[\"InProgress\"] = \"IN_PROGRESS\";\n  UpdateJobJobState2[\"Pending\"] = \"PENDING\";\n  UpdateJobJobState2[\"Rollback\"] = \"ROLLBACK\";\n  UpdateJobJobState2[\"Scheduled\"] = \"SCHEDULED\";\n  UpdateJobJobState2[\"Skipped\"] = \"SKIPPED\";\n  UpdateJobJobState2[\"Succeed\"] = \"SUCCEED\";\n  return UpdateJobJobState2;\n})(UpdateJobJobState || {});\n\n// packages/client/classic-environment-v2/src/lib/models/update-job-update-method.ts\nvar UpdateJobUpdateMethod = /* @__PURE__ */ ((UpdateJobUpdateMethod2) => {\n  UpdateJobUpdateMethod2[\"Automatic\"] = \"AUTOMATIC\";\n  UpdateJobUpdateMethod2[\"ManualInstallation\"] = \"MANUAL_INSTALLATION\";\n  UpdateJobUpdateMethod2[\"OnDemand\"] = \"ON_DEMAND\";\n  return UpdateJobUpdateMethod2;\n})(UpdateJobUpdateMethod || {});\n\n// packages/client/classic-environment-v2/src/lib/models/update-job-update-type.ts\nvar UpdateJobUpdateType = /* @__PURE__ */ ((UpdateJobUpdateType2) => {\n  UpdateJobUpdateType2[\"ActiveGate\"] = \"ACTIVE_GATE\";\n  UpdateJobUpdateType2[\"RemotePluginAgent\"] = \"REMOTE_PLUGIN_AGENT\";\n  UpdateJobUpdateType2[\"Synthetic\"] = \"SYNTHETIC\";\n  UpdateJobUpdateType2[\"ZRemote\"] = \"Z_REMOTE\";\n  return UpdateJobUpdateType2;\n})(UpdateJobUpdateType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/update-permission-path-accessor-type.ts\nvar UpdatePermissionPathAccessorType = /* @__PURE__ */ ((UpdatePermissionPathAccessorType2) => {\n  UpdatePermissionPathAccessorType2[\"Group\"] = \"group\";\n  UpdatePermissionPathAccessorType2[\"User\"] = \"user\";\n  return UpdatePermissionPathAccessorType2;\n})(UpdatePermissionPathAccessorType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/update-permissions-request-permissions-item.ts\nvar UpdatePermissionsRequestPermissionsItem = /* @__PURE__ */ ((UpdatePermissionsRequestPermissionsItem2) => {\n  UpdatePermissionsRequestPermissionsItem2[\"R\"] = \"r\";\n  UpdatePermissionsRequestPermissionsItem2[\"W\"] = \"w\";\n  return UpdatePermissionsRequestPermissionsItem2;\n})(UpdatePermissionsRequestPermissionsItem || {});\n\n// packages/client/classic-environment-v2/src/lib/models/vulnerable-function-input-segment-type.ts\nvar VulnerableFunctionInputSegmentType = /* @__PURE__ */ ((VulnerableFunctionInputSegmentType2) => {\n  VulnerableFunctionInputSegmentType2[\"MaliciousInput\"] = \"MALICIOUS_INPUT\";\n  VulnerableFunctionInputSegmentType2[\"RegularInput\"] = \"REGULAR_INPUT\";\n  VulnerableFunctionInputSegmentType2[\"TaintedInput\"] = \"TAINTED_INPUT\";\n  return VulnerableFunctionInputSegmentType2;\n})(VulnerableFunctionInputSegmentType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/vulnerable-function-input-type.ts\nvar VulnerableFunctionInputType = /* @__PURE__ */ ((VulnerableFunctionInputType2) => {\n  VulnerableFunctionInputType2[\"Command\"] = \"COMMAND\";\n  VulnerableFunctionInputType2[\"HttpClient\"] = \"HTTP_CLIENT\";\n  VulnerableFunctionInputType2[\"Jndi\"] = \"JNDI\";\n  VulnerableFunctionInputType2[\"SqlStatement\"] = \"SQL_STATEMENT\";\n  return VulnerableFunctionInputType2;\n})(VulnerableFunctionInputType || {});\n\n// packages/client/classic-environment-v2/src/lib/models/vulnerable-function-process-groups-usage.ts\nvar VulnerableFunctionProcessGroupsUsage = /* @__PURE__ */ ((VulnerableFunctionProcessGroupsUsage2) => {\n  VulnerableFunctionProcessGroupsUsage2[\"InUse\"] = \"IN_USE\";\n  VulnerableFunctionProcessGroupsUsage2[\"NotAvailable\"] = \"NOT_AVAILABLE\";\n  VulnerableFunctionProcessGroupsUsage2[\"NotInUse\"] = \"NOT_IN_USE\";\n  return VulnerableFunctionProcessGroupsUsage2;\n})(VulnerableFunctionProcessGroupsUsage || {});\n"]}