/** * Dynatrace Configuration API * Documentation of the Dynatrace Configuration API. Refer to the [help page](https://www.dynatrace.com/support/help/shortlink/config-api) to read about use-cases and examples. Notes about compatibility: * Operations marked as early adopter or preview may be changed in non-compatible ways, although we try to avoid this. * We may add new enum constants without incrementing the API version; thus, clients need to handle unknown enum constants gracefully. * * The version of the OpenAPI document: 1.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { RequestFile } from '../api'; /** * Configuration of a predefined event filter. */ export class AlertingPredefinedEventFilter { /** * The type of the predefined event. */ 'eventType': AlertingPredefinedEventFilter.EventTypeEnum; /** * The alert triggers when the problem of specified severity arises while the specified event **is** happening (`false`) or while the specified event is **not** happening (`true`). For example, if you chose the Slowdown (`PERFORMANCE`) severity and Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event with **negate** set to `true`, the alerting profile will trigger only when the slowdown problem is raised while there is no unexpected high traffic event. Consider the following use case as an example. The Slowdown (`PERFORMANCE`) severity rule is set. Depending on the configuration of the event filter (Unexpected high traffic (`APPLICATION_UNEXPECTED_HIGH_LOAD`) event is used as an example), the behavior of the alerting profile is one of the following:* **negate** is set to `false`: The alert triggers when the slowdown problem is raised while unexpected high traffic event is happening. * **negate** is set to `true`: The alert triggers when the slowdown problem is raised while there is no unexpected high traffic event. * no event rule is set: The alert triggers when the slowdown problem is raised, regardless of any events. */ 'negate': boolean; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "eventType", "baseName": "eventType", "type": "AlertingPredefinedEventFilter.EventTypeEnum" }, { "name": "negate", "baseName": "negate", "type": "boolean" } ]; static getAttributeTypeMap() { return AlertingPredefinedEventFilter.attributeTypeMap; } } export namespace AlertingPredefinedEventFilter { export enum EventTypeEnum { APPLICATIONERRORRATEINCREASED = 'APPLICATION_ERROR_RATE_INCREASED', APPLICATIONSLOWDOWN = 'APPLICATION_SLOWDOWN', APPLICATIONUNEXPECTEDHIGHLOAD = 'APPLICATION_UNEXPECTED_HIGH_LOAD', APPLICATIONUNEXPECTEDLOWLOAD = 'APPLICATION_UNEXPECTED_LOW_LOAD', AWSLAMBDAHIGHERRORRATE = 'AWS_LAMBDA_HIGH_ERROR_RATE', CUSTOMAPPLICATIONERRORRATEINCREASED = 'CUSTOM_APPLICATION_ERROR_RATE_INCREASED', CUSTOMAPPLICATIONSLOWDOWN = 'CUSTOM_APPLICATION_SLOWDOWN', CUSTOMAPPLICATIONUNEXPECTEDHIGHLOAD = 'CUSTOM_APPLICATION_UNEXPECTED_HIGH_LOAD', CUSTOMAPPLICATIONUNEXPECTEDLOWLOAD = 'CUSTOM_APPLICATION_UNEXPECTED_LOW_LOAD', CUSTOMAPPCRASHRATEINCREASED = 'CUSTOM_APP_CRASH_RATE_INCREASED', DATABASECONNECTIONFAILURE = 'DATABASE_CONNECTION_FAILURE', DATACENTERSERVICEPERFORMANCEDEGRADATION = 'DATA_CENTER_SERVICE_PERFORMANCE_DEGRADATION', DATACENTERSERVICEUNAVAILABLE = 'DATA_CENTER_SERVICE_UNAVAILABLE', EBSVOLUMEHIGHLATENCY = 'EBS_VOLUME_HIGH_LATENCY', EC2HIGHCPU = 'EC2_HIGH_CPU', ELBHIGHBACKENDERRORRATE = 'ELB_HIGH_BACKEND_ERROR_RATE', ENTERPRICEAPPLICATIONPERFORMANCEDEGRADATION = 'ENTERPRICE_APPLICATION_PERFORMANCE_DEGRADATION', ENTERPRISEAPPLICATIONUNAVAILABLE = 'ENTERPRISE_APPLICATION_UNAVAILABLE', ESXIGUESTACTIVESWAPWAIT = 'ESXI_GUEST_ACTIVE_SWAP_WAIT', ESXIGUESTCPULIMITREACHED = 'ESXI_GUEST_CPU_LIMIT_REACHED', ESXIHOSTCPUSATURATION = 'ESXI_HOST_CPU_SATURATION', ESXIHOSTDATASTORELOWDISKSPACE = 'ESXI_HOST_DATASTORE_LOW_DISK_SPACE', ESXIHOSTDISKQUEUESLOW = 'ESXI_HOST_DISK_QUEUE_SLOW', ESXIHOSTDISKSLOW = 'ESXI_HOST_DISK_SLOW', ESXIHOSTMEMORYSATURATION = 'ESXI_HOST_MEMORY_SATURATION', ESXIHOSTNETWORKPROBLEMS = 'ESXI_HOST_NETWORK_PROBLEMS', ESXIHOSTOVERLOADEDSTORAGE = 'ESXI_HOST_OVERLOADED_STORAGE', ESXIVMIMPACTHOSTCPUSATURATION = 'ESXI_VM_IMPACT_HOST_CPU_SATURATION', ESXIVMIMPACTHOSTMEMORYSATURATION = 'ESXI_VM_IMPACT_HOST_MEMORY_SATURATION', EXTERNALSYNTHETICTESTOUTAGE = 'EXTERNAL_SYNTHETIC_TEST_OUTAGE', EXTERNALSYNTHETICTESTSLOWDOWN = 'EXTERNAL_SYNTHETIC_TEST_SLOWDOWN', HOSTOFSERVICEUNAVAILABLE = 'HOST_OF_SERVICE_UNAVAILABLE', HTTPCHECKGLOBALOUTAGE = 'HTTP_CHECK_GLOBAL_OUTAGE', HTTPCHECKLOCALOUTAGE = 'HTTP_CHECK_LOCAL_OUTAGE', HTTPCHECKTESTLOCATIONSLOWDOWN = 'HTTP_CHECK_TEST_LOCATION_SLOWDOWN', MOBILEAPPLICATIONERRORRATEINCREASED = 'MOBILE_APPLICATION_ERROR_RATE_INCREASED', MOBILEAPPLICATIONSLOWDOWN = 'MOBILE_APPLICATION_SLOWDOWN', MOBILEAPPLICATIONUNEXPECTEDHIGHLOAD = 'MOBILE_APPLICATION_UNEXPECTED_HIGH_LOAD', MOBILEAPPLICATIONUNEXPECTEDLOWLOAD = 'MOBILE_APPLICATION_UNEXPECTED_LOW_LOAD', MOBILEAPPCRASHRATEINCREASED = 'MOBILE_APP_CRASH_RATE_INCREASED', MONITORINGUNAVAILABLE = 'MONITORING_UNAVAILABLE', OSIDISKLOWINODES = 'OSI_DISK_LOW_INODES', OSIGRACEFULLYSHUTDOWN = 'OSI_GRACEFULLY_SHUTDOWN', OSIHIGHCPU = 'OSI_HIGH_CPU', OSIHIGHMEMORY = 'OSI_HIGH_MEMORY', OSILOWDISKSPACE = 'OSI_LOW_DISK_SPACE', OSINICDROPPEDPACKETSHIGH = 'OSI_NIC_DROPPED_PACKETS_HIGH', OSINICERRORSHIGH = 'OSI_NIC_ERRORS_HIGH', OSINICUTILIZATIONHIGH = 'OSI_NIC_UTILIZATION_HIGH', OSISLOWDISK = 'OSI_SLOW_DISK', OSIUNEXPECTEDLYUNAVAILABLE = 'OSI_UNEXPECTEDLY_UNAVAILABLE', PGIOFSERVICEUNAVAILABLE = 'PGI_OF_SERVICE_UNAVAILABLE', PGIUNAVAILABLE = 'PGI_UNAVAILABLE', PGLOWINSTANCECOUNT = 'PG_LOW_INSTANCE_COUNT', PROCESSCRASHED = 'PROCESS_CRASHED', PROCESSHIGHGCACTIVITY = 'PROCESS_HIGH_GC_ACTIVITY', PROCESSMEMORYRESOURCEEXHAUSTED = 'PROCESS_MEMORY_RESOURCE_EXHAUSTED', PROCESSNAHIGHCONNFAILRATE = 'PROCESS_NA_HIGH_CONN_FAIL_RATE', PROCESSNAHIGHLOSSRATE = 'PROCESS_NA_HIGH_LOSS_RATE', PROCESSTHREADSRESOURCEEXHAUSTED = 'PROCESS_THREADS_RESOURCE_EXHAUSTED', RDSHIGHCPU = 'RDS_HIGH_CPU', RDSHIGHLATENCY = 'RDS_HIGH_LATENCY', RDSLOWMEMORY = 'RDS_LOW_MEMORY', RDSLOWSTORAGESPACE = 'RDS_LOW_STORAGE_SPACE', RDSOFSERVICEUNAVAILABLE = 'RDS_OF_SERVICE_UNAVAILABLE', RDSRESTARTSEQUENCE = 'RDS_RESTART_SEQUENCE', SERVICEERRORRATEINCREASED = 'SERVICE_ERROR_RATE_INCREASED', SERVICESLOWDOWN = 'SERVICE_SLOWDOWN', SERVICEUNEXPECTEDHIGHLOAD = 'SERVICE_UNEXPECTED_HIGH_LOAD', SERVICEUNEXPECTEDLOWLOAD = 'SERVICE_UNEXPECTED_LOW_LOAD', SYNTHETICGLOBALOUTAGE = 'SYNTHETIC_GLOBAL_OUTAGE', SYNTHETICLOCALOUTAGE = 'SYNTHETIC_LOCAL_OUTAGE', SYNTHETICTESTLOCATIONSLOWDOWN = 'SYNTHETIC_TEST_LOCATION_SLOWDOWN' } }