/** * 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 { TagInfo } from './tagInfo'; /** * A matching rule for Dynatrace entities. */ export class MonitoredEntityFilter { /** * The type of the Dynatrace entities (for example, hosts or services) you want to pick up by matching. */ 'type'?: MonitoredEntityFilter.TypeEnum; /** * The ID of a management zone to which the matched entities must belong. */ 'mzId'?: string; /** * The tag you want to use for matching. You can use custom tags from the UI, AWS tags, Cloud Foundry tags, OpenShift/Kubernetes, and tags based on environment variables. */ 'tags': Array; /** * The logic that applies when several tags are specified: AND/OR. If not set, the OR logic is used. */ 'tagCombination'?: MonitoredEntityFilter.TagCombinationEnum; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "type", "baseName": "type", "type": "MonitoredEntityFilter.TypeEnum" }, { "name": "mzId", "baseName": "mzId", "type": "string" }, { "name": "tags", "baseName": "tags", "type": "Array" }, { "name": "tagCombination", "baseName": "tagCombination", "type": "MonitoredEntityFilter.TagCombinationEnum" } ]; static getAttributeTypeMap() { return MonitoredEntityFilter.attributeTypeMap; } } export namespace MonitoredEntityFilter { export enum TypeEnum { APPLICATION = 'APPLICATION', APPLICATIONMETHOD = 'APPLICATION_METHOD', APPLICATIONMETHODGROUP = 'APPLICATION_METHOD_GROUP', APPMONSERVER = 'APPMON_SERVER', APPMONSYSTEMPROFILE = 'APPMON_SYSTEM_PROFILE', AUTOSCALINGGROUP = 'AUTO_SCALING_GROUP', AUXILIARYSYNTHETICTEST = 'AUXILIARY_SYNTHETIC_TEST', AWSAPPLICATIONLOADBALANCER = 'AWS_APPLICATION_LOAD_BALANCER', AWSAVAILABILITYZONE = 'AWS_AVAILABILITY_ZONE', AWSCREDENTIALS = 'AWS_CREDENTIALS', AWSLAMBDAFUNCTION = 'AWS_LAMBDA_FUNCTION', AWSNETWORKLOADBALANCER = 'AWS_NETWORK_LOAD_BALANCER', AZUREAPIMANAGEMENTSERVICE = 'AZURE_API_MANAGEMENT_SERVICE', AZUREAPPLICATIONGATEWAY = 'AZURE_APPLICATION_GATEWAY', AZURECOSMOSDB = 'AZURE_COSMOS_DB', AZURECREDENTIALS = 'AZURE_CREDENTIALS', AZUREEVENTHUB = 'AZURE_EVENT_HUB', AZUREEVENTHUBNAMESPACE = 'AZURE_EVENT_HUB_NAMESPACE', AZUREFUNCTIONAPP = 'AZURE_FUNCTION_APP', AZUREIOTHUB = 'AZURE_IOT_HUB', AZURELOADBALANCER = 'AZURE_LOAD_BALANCER', AZUREMGMTGROUP = 'AZURE_MGMT_GROUP', AZUREREDISCACHE = 'AZURE_REDIS_CACHE', AZUREREGION = 'AZURE_REGION', AZURESERVICEBUSNAMESPACE = 'AZURE_SERVICE_BUS_NAMESPACE', AZURESERVICEBUSQUEUE = 'AZURE_SERVICE_BUS_QUEUE', AZURESERVICEBUSTOPIC = 'AZURE_SERVICE_BUS_TOPIC', AZURESQLDATABASE = 'AZURE_SQL_DATABASE', AZURESQLELASTICPOOL = 'AZURE_SQL_ELASTIC_POOL', AZURESQLSERVER = 'AZURE_SQL_SERVER', AZURESTORAGEACCOUNT = 'AZURE_STORAGE_ACCOUNT', AZURESUBSCRIPTION = 'AZURE_SUBSCRIPTION', AZURETENANT = 'AZURE_TENANT', AZUREVM = 'AZURE_VM', AZUREVMSCALESET = 'AZURE_VM_SCALE_SET', AZUREWEBAPP = 'AZURE_WEB_APP', CFAPPLICATION = 'CF_APPLICATION', CFFOUNDATION = 'CF_FOUNDATION', CINDERVOLUME = 'CINDER_VOLUME', CLOUDAPPLICATION = 'CLOUD_APPLICATION', CLOUDAPPLICATIONINSTANCE = 'CLOUD_APPLICATION_INSTANCE', CLOUDAPPLICATIONNAMESPACE = 'CLOUD_APPLICATION_NAMESPACE', CONTAINERGROUP = 'CONTAINER_GROUP', CONTAINERGROUPINSTANCE = 'CONTAINER_GROUP_INSTANCE', CUSTOMAPPLICATION = 'CUSTOM_APPLICATION', CUSTOMDEVICE = 'CUSTOM_DEVICE', CUSTOMDEVICEGROUP = 'CUSTOM_DEVICE_GROUP', DCRUMAPPLICATION = 'DCRUM_APPLICATION', DCRUMSERVICE = 'DCRUM_SERVICE', DCRUMSERVICEINSTANCE = 'DCRUM_SERVICE_INSTANCE', DEVICEAPPLICATIONMETHOD = 'DEVICE_APPLICATION_METHOD', DISK = 'DISK', DOCKERCONTAINERGROUP = 'DOCKER_CONTAINER_GROUP', DOCKERCONTAINERGROUPINSTANCE = 'DOCKER_CONTAINER_GROUP_INSTANCE', DYNAMODBTABLE = 'DYNAMO_DB_TABLE', EBSVOLUME = 'EBS_VOLUME', EC2INSTANCE = 'EC2_INSTANCE', ELASTICLOADBALANCER = 'ELASTIC_LOAD_BALANCER', ENVIRONMENT = 'ENVIRONMENT', EXTERNALSYNTHETICTESTSTEP = 'EXTERNAL_SYNTHETIC_TEST_STEP', GCPZONE = 'GCP_ZONE', GEOLOCATION = 'GEOLOCATION', GEOLOCSITE = 'GEOLOC_SITE', GOOGLECOMPUTEENGINE = 'GOOGLE_COMPUTE_ENGINE', HOST = 'HOST', HOSTGROUP = 'HOST_GROUP', HTTPCHECK = 'HTTP_CHECK', HTTPCHECKSTEP = 'HTTP_CHECK_STEP', HYPERVISOR = 'HYPERVISOR', KUBERNETESCLUSTER = 'KUBERNETES_CLUSTER', KUBERNETESNODE = 'KUBERNETES_NODE', MOBILEAPPLICATION = 'MOBILE_APPLICATION', NETWORKINTERFACE = 'NETWORK_INTERFACE', NEUTRONSUBNET = 'NEUTRON_SUBNET', OPENSTACKPROJECT = 'OPENSTACK_PROJECT', OPENSTACKREGION = 'OPENSTACK_REGION', OPENSTACKVM = 'OPENSTACK_VM', OS = 'OS', PROCESSGROUP = 'PROCESS_GROUP', PROCESSGROUPINSTANCE = 'PROCESS_GROUP_INSTANCE', RELATIONALDATABASESERVICE = 'RELATIONAL_DATABASE_SERVICE', SERVICE = 'SERVICE', SERVICEINSTANCE = 'SERVICE_INSTANCE', SERVICEMETHOD = 'SERVICE_METHOD', SERVICEMETHODGROUP = 'SERVICE_METHOD_GROUP', SWIFTCONTAINER = 'SWIFT_CONTAINER', SYNTHETICLOCATION = 'SYNTHETIC_LOCATION', SYNTHETICTEST = 'SYNTHETIC_TEST', SYNTHETICTESTSTEP = 'SYNTHETIC_TEST_STEP', VIRTUALMACHINE = 'VIRTUALMACHINE', VMWAREDATACENTER = 'VMWARE_DATACENTER' } export enum TagCombinationEnum { AND = 'AND', OR = 'OR' } }