/** * 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'; import { CustomFilterChartConfig } from './customFilterChartConfig'; /** * Configuration of the custom filter of a tile. */ export class CustomFilterConfig { /** * The type of the filter. It shows to which entity the filter belongs. Custom charts have the `MIXED` type. */ 'type': CustomFilterConfig.TypeEnum; /** * The name of the tile, set by user */ 'customName': string; /** * The default name of the tile */ 'defaultName': string; 'chartConfig': CustomFilterChartConfig; /** * A list of filters, applied to specific entity types. */ 'filtersPerEntityType': { [key: string]: { [key: string]: Array; }; }; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "type", "baseName": "type", "type": "CustomFilterConfig.TypeEnum" }, { "name": "customName", "baseName": "customName", "type": "string" }, { "name": "defaultName", "baseName": "defaultName", "type": "string" }, { "name": "chartConfig", "baseName": "chartConfig", "type": "CustomFilterChartConfig" }, { "name": "filtersPerEntityType", "baseName": "filtersPerEntityType", "type": "{ [key: string]: { [key: string]: Array; }; }" } ]; static getAttributeTypeMap() { return CustomFilterConfig.attributeTypeMap; } } export namespace CustomFilterConfig { export enum TypeEnum { ALB = 'ALB', APPLICATION = 'APPLICATION', APPLICATIONMETHOD = 'APPLICATION_METHOD', APPMON = 'APPMON', ASG = 'ASG', AWSCREDENTIALS = 'AWS_CREDENTIALS', AWSCUSTOMSERVICE = 'AWS_CUSTOM_SERVICE', AWSLAMBDAFUNCTION = 'AWS_LAMBDA_FUNCTION', CLOUDAPPLICATION = 'CLOUD_APPLICATION', CLOUDAPPLICATIONNAMESPACE = 'CLOUD_APPLICATION_NAMESPACE', CONTAINERGROUPINSTANCE = 'CONTAINER_GROUP_INSTANCE', CUSTOMAPPLICATION = 'CUSTOM_APPLICATION', CUSTOMDEVICES = 'CUSTOM_DEVICES', CUSTOMSERVICES = 'CUSTOM_SERVICES', DATABASE = 'DATABASE', DATABASEKEYREQUEST = 'DATABASE_KEY_REQUEST', DCRUMAPPLICATION = 'DCRUM_APPLICATION', DCRUMENTITY = 'DCRUM_ENTITY', DYNAMODB = 'DYNAMO_DB', EBS = 'EBS', EC2 = 'EC2', ELB = 'ELB', ENVIRONMENT = 'ENVIRONMENT', ESXI = 'ESXI', EXTERNALSYNTHETICTEST = 'EXTERNAL_SYNTHETIC_TEST', GLOBALBACKGROUNDACTIVITY = 'GLOBAL_BACKGROUND_ACTIVITY', HOST = 'HOST', IOT = 'IOT', KUBERNETESCLUSTER = 'KUBERNETES_CLUSTER', KUBERNETESNODE = 'KUBERNETES_NODE', MDASERVICE = 'MDA_SERVICE', MIXED = 'MIXED', MOBILEAPPLICATION = 'MOBILE_APPLICATION', MONITOREDENTITY = 'MONITORED_ENTITY', NLB = 'NLB', PGBACKGROUNDACTIVITY = 'PG_BACKGROUND_ACTIVITY', PROBLEM = 'PROBLEM', PROCESSGROUPINSTANCE = 'PROCESS_GROUP_INSTANCE', RDS = 'RDS', REMOTEPLUGIN = 'REMOTE_PLUGIN', SERVICE = 'SERVICE', SERVICEKEYREQUEST = 'SERVICE_KEY_REQUEST', SYNTHETICBROWSERMONITOR = 'SYNTHETIC_BROWSER_MONITOR', SYNTHETICHTTPCHECK = 'SYNTHETIC_HTTPCHECK', SYNTHETICHTTPCHECKSTEP = 'SYNTHETIC_HTTPCHECK_STEP', SYNTHETICLOCATION = 'SYNTHETIC_LOCATION', SYNTHETICTEST = 'SYNTHETIC_TEST', SYNTHETICTESTSTEP = 'SYNTHETIC_TEST_STEP', UIENTITY = 'UI_ENTITY', VIRTUALMACHINE = 'VIRTUAL_MACHINE', WEBCHECK = 'WEB_CHECK' } }