/** * 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'; /** * The key to identify the data we\'re matching. The actual set of fields and possible values vary, depending on the **type** of the key. Find the list of actual objects in the description of the **type** field. */ export class ConditionKey { /** * The attribute to be used for comparision. */ 'attribute': ConditionKey.AttributeEnum; /** * Defines the actual set of fields depending on the value. See one of the following objects: * `PROCESS_CUSTOM_METADATA_KEY` -> CustomProcessMetadataConditionKey * `HOST_CUSTOM_METADATA_KEY` -> CustomHostMetadataConditionKey * `PROCESS_PREDEFINED_METADATA_KEY` -> ProcessMetadataConditionKey * `STRING` -> StringConditionKey */ 'type'?: ConditionKey.TypeEnum; static discriminator: string | undefined = "type"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "attribute", "baseName": "attribute", "type": "ConditionKey.AttributeEnum" }, { "name": "type", "baseName": "type", "type": "ConditionKey.TypeEnum" } ]; static getAttributeTypeMap() { return ConditionKey.attributeTypeMap; } } export namespace ConditionKey { export enum AttributeEnum { APPMONSERVERNAME = 'APPMON_SERVER_NAME', APPMONSYSTEMPROFILENAME = 'APPMON_SYSTEM_PROFILE_NAME', AWSACCOUNTID = 'AWS_ACCOUNT_ID', AWSACCOUNTNAME = 'AWS_ACCOUNT_NAME', AWSAPPLICATIONLOADBALANCERNAME = 'AWS_APPLICATION_LOAD_BALANCER_NAME', AWSAPPLICATIONLOADBALANCERTAGS = 'AWS_APPLICATION_LOAD_BALANCER_TAGS', AWSAUTOSCALINGGROUPNAME = 'AWS_AUTO_SCALING_GROUP_NAME', AWSAUTOSCALINGGROUPTAGS = 'AWS_AUTO_SCALING_GROUP_TAGS', AWSAVAILABILITYZONENAME = 'AWS_AVAILABILITY_ZONE_NAME', AWSCLASSICLOADBALANCERFRONTENDPORTS = 'AWS_CLASSIC_LOAD_BALANCER_FRONTEND_PORTS', AWSCLASSICLOADBALANCERNAME = 'AWS_CLASSIC_LOAD_BALANCER_NAME', AWSCLASSICLOADBALANCERTAGS = 'AWS_CLASSIC_LOAD_BALANCER_TAGS', AWSNETWORKLOADBALANCERNAME = 'AWS_NETWORK_LOAD_BALANCER_NAME', AWSNETWORKLOADBALANCERTAGS = 'AWS_NETWORK_LOAD_BALANCER_TAGS', AWSRELATIONALDATABASESERVICEDBNAME = 'AWS_RELATIONAL_DATABASE_SERVICE_DB_NAME', AWSRELATIONALDATABASESERVICEENDPOINT = 'AWS_RELATIONAL_DATABASE_SERVICE_ENDPOINT', AWSRELATIONALDATABASESERVICEENGINE = 'AWS_RELATIONAL_DATABASE_SERVICE_ENGINE', AWSRELATIONALDATABASESERVICEINSTANCECLASS = 'AWS_RELATIONAL_DATABASE_SERVICE_INSTANCE_CLASS', AWSRELATIONALDATABASESERVICENAME = 'AWS_RELATIONAL_DATABASE_SERVICE_NAME', AWSRELATIONALDATABASESERVICEPORT = 'AWS_RELATIONAL_DATABASE_SERVICE_PORT', AWSRELATIONALDATABASESERVICETAGS = 'AWS_RELATIONAL_DATABASE_SERVICE_TAGS', AZUREENTITYNAME = 'AZURE_ENTITY_NAME', AZUREENTITYTAGS = 'AZURE_ENTITY_TAGS', AZUREMGMTGROUPNAME = 'AZURE_MGMT_GROUP_NAME', AZUREMGMTGROUPUUID = 'AZURE_MGMT_GROUP_UUID', AZUREREGIONNAME = 'AZURE_REGION_NAME', AZURESCALESETNAME = 'AZURE_SCALE_SET_NAME', AZURESUBSCRIPTIONNAME = 'AZURE_SUBSCRIPTION_NAME', AZURESUBSCRIPTIONUUID = 'AZURE_SUBSCRIPTION_UUID', AZURETENANTNAME = 'AZURE_TENANT_NAME', AZURETENANTUUID = 'AZURE_TENANT_UUID', AZUREVMNAME = 'AZURE_VM_NAME', BROWSERMONITORNAME = 'BROWSER_MONITOR_NAME', BROWSERMONITORTAGS = 'BROWSER_MONITOR_TAGS', CLOUDAPPLICATIONLABELS = 'CLOUD_APPLICATION_LABELS', CLOUDAPPLICATIONNAME = 'CLOUD_APPLICATION_NAME', CLOUDAPPLICATIONNAMESPACELABELS = 'CLOUD_APPLICATION_NAMESPACE_LABELS', CLOUDAPPLICATIONNAMESPACENAME = 'CLOUD_APPLICATION_NAMESPACE_NAME', CLOUDFOUNDRYFOUNDATIONNAME = 'CLOUD_FOUNDRY_FOUNDATION_NAME', CLOUDFOUNDRYORGNAME = 'CLOUD_FOUNDRY_ORG_NAME', CUSTOMAPPLICATIONNAME = 'CUSTOM_APPLICATION_NAME', CUSTOMAPPLICATIONPLATFORM = 'CUSTOM_APPLICATION_PLATFORM', CUSTOMAPPLICATIONTAGS = 'CUSTOM_APPLICATION_TAGS', CUSTOMAPPLICATIONTYPE = 'CUSTOM_APPLICATION_TYPE', CUSTOMDEVICEDETECTEDNAME = 'CUSTOM_DEVICE_DETECTED_NAME', CUSTOMDEVICEDNSADDRESS = 'CUSTOM_DEVICE_DNS_ADDRESS', CUSTOMDEVICEGROUPNAME = 'CUSTOM_DEVICE_GROUP_NAME', CUSTOMDEVICEGROUPTAGS = 'CUSTOM_DEVICE_GROUP_TAGS', CUSTOMDEVICEIPADDRESS = 'CUSTOM_DEVICE_IP_ADDRESS', CUSTOMDEVICEMETADATA = 'CUSTOM_DEVICE_METADATA', CUSTOMDEVICENAME = 'CUSTOM_DEVICE_NAME', CUSTOMDEVICEPORT = 'CUSTOM_DEVICE_PORT', CUSTOMDEVICETAGS = 'CUSTOM_DEVICE_TAGS', CUSTOMDEVICETECHNOLOGY = 'CUSTOM_DEVICE_TECHNOLOGY', DATACENTERSERVICEDECODERTYPE = 'DATA_CENTER_SERVICE_DECODER_TYPE', DATACENTERSERVICEIPADDRESS = 'DATA_CENTER_SERVICE_IP_ADDRESS', DATACENTERSERVICEMETADATA = 'DATA_CENTER_SERVICE_METADATA', DATACENTERSERVICENAME = 'DATA_CENTER_SERVICE_NAME', DATACENTERSERVICEPORT = 'DATA_CENTER_SERVICE_PORT', DATACENTERSERVICETAGS = 'DATA_CENTER_SERVICE_TAGS', DOCKERCONTAINERNAME = 'DOCKER_CONTAINER_NAME', DOCKERFULLIMAGENAME = 'DOCKER_FULL_IMAGE_NAME', DOCKERIMAGEVERSION = 'DOCKER_IMAGE_VERSION', DOCKERSTRIPPEDIMAGENAME = 'DOCKER_STRIPPED_IMAGE_NAME', EC2INSTANCEAMIID = 'EC2_INSTANCE_AMI_ID', EC2INSTANCEAWSINSTANCETYPE = 'EC2_INSTANCE_AWS_INSTANCE_TYPE', EC2INSTANCEAWSSECURITYGROUP = 'EC2_INSTANCE_AWS_SECURITY_GROUP', EC2INSTANCEBEANSTALKENVNAME = 'EC2_INSTANCE_BEANSTALK_ENV_NAME', EC2INSTANCEID = 'EC2_INSTANCE_ID', EC2INSTANCENAME = 'EC2_INSTANCE_NAME', EC2INSTANCEPRIVATEHOSTNAME = 'EC2_INSTANCE_PRIVATE_HOST_NAME', EC2INSTANCEPUBLICHOSTNAME = 'EC2_INSTANCE_PUBLIC_HOST_NAME', EC2INSTANCETAGS = 'EC2_INSTANCE_TAGS', ENTERPRISEAPPLICATIONDECODERTYPE = 'ENTERPRISE_APPLICATION_DECODER_TYPE', ENTERPRISEAPPLICATIONIPADDRESS = 'ENTERPRISE_APPLICATION_IP_ADDRESS', ENTERPRISEAPPLICATIONMETADATA = 'ENTERPRISE_APPLICATION_METADATA', ENTERPRISEAPPLICATIONNAME = 'ENTERPRISE_APPLICATION_NAME', ENTERPRISEAPPLICATIONPORT = 'ENTERPRISE_APPLICATION_PORT', ENTERPRISEAPPLICATIONTAGS = 'ENTERPRISE_APPLICATION_TAGS', ESXIHOSTCLUSTERNAME = 'ESXI_HOST_CLUSTER_NAME', ESXIHOSTHARDWAREMODEL = 'ESXI_HOST_HARDWARE_MODEL', ESXIHOSTHARDWAREVENDOR = 'ESXI_HOST_HARDWARE_VENDOR', ESXIHOSTNAME = 'ESXI_HOST_NAME', ESXIHOSTPRODUCTNAME = 'ESXI_HOST_PRODUCT_NAME', ESXIHOSTPRODUCTVERSION = 'ESXI_HOST_PRODUCT_VERSION', ESXIHOSTTAGS = 'ESXI_HOST_TAGS', EXTERNALMONITORENGINEDESCRIPTION = 'EXTERNAL_MONITOR_ENGINE_DESCRIPTION', EXTERNALMONITORENGINENAME = 'EXTERNAL_MONITOR_ENGINE_NAME', EXTERNALMONITORENGINETYPE = 'EXTERNAL_MONITOR_ENGINE_TYPE', EXTERNALMONITORNAME = 'EXTERNAL_MONITOR_NAME', EXTERNALMONITORTAGS = 'EXTERNAL_MONITOR_TAGS', GEOLOCATIONSITENAME = 'GEOLOCATION_SITE_NAME', GOOGLECLOUDPLATFORMZONENAME = 'GOOGLE_CLOUD_PLATFORM_ZONE_NAME', GOOGLECOMPUTEINSTANCEID = 'GOOGLE_COMPUTE_INSTANCE_ID', GOOGLECOMPUTEINSTANCEMACHINETYPE = 'GOOGLE_COMPUTE_INSTANCE_MACHINE_TYPE', GOOGLECOMPUTEINSTANCENAME = 'GOOGLE_COMPUTE_INSTANCE_NAME', GOOGLECOMPUTEINSTANCEPROJECT = 'GOOGLE_COMPUTE_INSTANCE_PROJECT', GOOGLECOMPUTEINSTANCEPROJECTID = 'GOOGLE_COMPUTE_INSTANCE_PROJECT_ID', GOOGLECOMPUTEINSTANCEPUBLICIPADDRESSES = 'GOOGLE_COMPUTE_INSTANCE_PUBLIC_IP_ADDRESSES', HOSTAIXLOGICALCPUCOUNT = 'HOST_AIX_LOGICAL_CPU_COUNT', HOSTAIXSIMULTANEOUSTHREADS = 'HOST_AIX_SIMULTANEOUS_THREADS', HOSTAIXVIRTUALCPUCOUNT = 'HOST_AIX_VIRTUAL_CPU_COUNT', HOSTARCHITECTURE = 'HOST_ARCHITECTURE', HOSTAWSNAMETAG = 'HOST_AWS_NAME_TAG', HOSTAZURECOMPUTEMODE = 'HOST_AZURE_COMPUTE_MODE', HOSTAZURESKU = 'HOST_AZURE_SKU', HOSTAZUREWEBAPPLICATIONHOSTNAMES = 'HOST_AZURE_WEB_APPLICATION_HOST_NAMES', HOSTAZUREWEBAPPLICATIONSITENAMES = 'HOST_AZURE_WEB_APPLICATION_SITE_NAMES', HOSTBITNESS = 'HOST_BITNESS', HOSTBOSHAVAILABILITYZONE = 'HOST_BOSH_AVAILABILITY_ZONE', HOSTBOSHDEPLOYMENTID = 'HOST_BOSH_DEPLOYMENT_ID', HOSTBOSHINSTANCEID = 'HOST_BOSH_INSTANCE_ID', HOSTBOSHINSTANCENAME = 'HOST_BOSH_INSTANCE_NAME', HOSTBOSHNAME = 'HOST_BOSH_NAME', HOSTBOSHSTEMCELLVERSION = 'HOST_BOSH_STEMCELL_VERSION', HOSTCLOUDTYPE = 'HOST_CLOUD_TYPE', HOSTCPUCORES = 'HOST_CPU_CORES', HOSTCUSTOMMETADATA = 'HOST_CUSTOM_METADATA', HOSTDETECTEDNAME = 'HOST_DETECTED_NAME', HOSTGROUPID = 'HOST_GROUP_ID', HOSTGROUPNAME = 'HOST_GROUP_NAME', HOSTHYPERVISORTYPE = 'HOST_HYPERVISOR_TYPE', HOSTIPADDRESS = 'HOST_IP_ADDRESS', HOSTKUBERNETESLABELS = 'HOST_KUBERNETES_LABELS', HOSTLOGICALCPUCORES = 'HOST_LOGICAL_CPU_CORES', HOSTNAME = 'HOST_NAME', HOSTONEAGENTCUSTOMHOSTNAME = 'HOST_ONEAGENT_CUSTOM_HOST_NAME', HOSTOSTYPE = 'HOST_OS_TYPE', HOSTOSVERSION = 'HOST_OS_VERSION', HOSTPAASMEMORYLIMIT = 'HOST_PAAS_MEMORY_LIMIT', HOSTPAASTYPE = 'HOST_PAAS_TYPE', HOSTTAGS = 'HOST_TAGS', HOSTTECHNOLOGY = 'HOST_TECHNOLOGY', HTTPMONITORNAME = 'HTTP_MONITOR_NAME', HTTPMONITORTAGS = 'HTTP_MONITOR_TAGS', KUBERNETESCLUSTERNAME = 'KUBERNETES_CLUSTER_NAME', KUBERNETESNODENAME = 'KUBERNETES_NODE_NAME', MOBILEAPPLICATIONNAME = 'MOBILE_APPLICATION_NAME', MOBILEAPPLICATIONPLATFORM = 'MOBILE_APPLICATION_PLATFORM', MOBILEAPPLICATIONTAGS = 'MOBILE_APPLICATION_TAGS', NAMEOFCOMPUTENODE = 'NAME_OF_COMPUTE_NODE', OPENSTACKACCOUNTNAME = 'OPENSTACK_ACCOUNT_NAME', OPENSTACKACCOUNTPROJECTNAME = 'OPENSTACK_ACCOUNT_PROJECT_NAME', OPENSTACKAVAILABILITYZONENAME = 'OPENSTACK_AVAILABILITY_ZONE_NAME', OPENSTACKPROJECTNAME = 'OPENSTACK_PROJECT_NAME', OPENSTACKREGIONNAME = 'OPENSTACK_REGION_NAME', OPENSTACKVMINSTANCETYPE = 'OPENSTACK_VM_INSTANCE_TYPE', OPENSTACKVMNAME = 'OPENSTACK_VM_NAME', OPENSTACKVMSECURITYGROUP = 'OPENSTACK_VM_SECURITY_GROUP', PROCESSGROUPAZUREHOSTNAME = 'PROCESS_GROUP_AZURE_HOST_NAME', PROCESSGROUPAZURESITENAME = 'PROCESS_GROUP_AZURE_SITE_NAME', PROCESSGROUPCUSTOMMETADATA = 'PROCESS_GROUP_CUSTOM_METADATA', PROCESSGROUPDETECTEDNAME = 'PROCESS_GROUP_DETECTED_NAME', PROCESSGROUPID = 'PROCESS_GROUP_ID', PROCESSGROUPLISTENPORT = 'PROCESS_GROUP_LISTEN_PORT', PROCESSGROUPNAME = 'PROCESS_GROUP_NAME', PROCESSGROUPPREDEFINEDMETADATA = 'PROCESS_GROUP_PREDEFINED_METADATA', PROCESSGROUPTAGS = 'PROCESS_GROUP_TAGS', PROCESSGROUPTECHNOLOGY = 'PROCESS_GROUP_TECHNOLOGY', PROCESSGROUPTECHNOLOGYEDITION = 'PROCESS_GROUP_TECHNOLOGY_EDITION', PROCESSGROUPTECHNOLOGYVERSION = 'PROCESS_GROUP_TECHNOLOGY_VERSION', SERVICEAKKAACTORSYSTEM = 'SERVICE_AKKA_ACTOR_SYSTEM', SERVICECTGSERVICENAME = 'SERVICE_CTG_SERVICE_NAME', SERVICEDATABASEHOSTNAME = 'SERVICE_DATABASE_HOST_NAME', SERVICEDATABASENAME = 'SERVICE_DATABASE_NAME', SERVICEDATABASETOPOLOGY = 'SERVICE_DATABASE_TOPOLOGY', SERVICEDATABASEVENDOR = 'SERVICE_DATABASE_VENDOR', SERVICEDETECTEDNAME = 'SERVICE_DETECTED_NAME', SERVICEESBAPPLICATIONNAME = 'SERVICE_ESB_APPLICATION_NAME', SERVICEIBMCTGGATEWAYURL = 'SERVICE_IBM_CTG_GATEWAY_URL', SERVICEIIBAPPLICATIONNAME = 'SERVICE_IIB_APPLICATION_NAME', SERVICEMESSAGINGLISTENERCLASSNAME = 'SERVICE_MESSAGING_LISTENER_CLASS_NAME', SERVICENAME = 'SERVICE_NAME', SERVICEPORT = 'SERVICE_PORT', SERVICEPUBLICDOMAINNAME = 'SERVICE_PUBLIC_DOMAIN_NAME', SERVICEREMOTEENDPOINT = 'SERVICE_REMOTE_ENDPOINT', SERVICEREMOTESERVICENAME = 'SERVICE_REMOTE_SERVICE_NAME', SERVICETAGS = 'SERVICE_TAGS', SERVICETECHNOLOGY = 'SERVICE_TECHNOLOGY', SERVICETECHNOLOGYEDITION = 'SERVICE_TECHNOLOGY_EDITION', SERVICETECHNOLOGYVERSION = 'SERVICE_TECHNOLOGY_VERSION', SERVICETOPOLOGY = 'SERVICE_TOPOLOGY', SERVICETYPE = 'SERVICE_TYPE', SERVICEWEBAPPLICATIONID = 'SERVICE_WEB_APPLICATION_ID', SERVICEWEBCONTEXTROOT = 'SERVICE_WEB_CONTEXT_ROOT', SERVICEWEBSERVERENDPOINT = 'SERVICE_WEB_SERVER_ENDPOINT', SERVICEWEBSERVERNAME = 'SERVICE_WEB_SERVER_NAME', SERVICEWEBSERVICENAME = 'SERVICE_WEB_SERVICE_NAME', SERVICEWEBSERVICENAMESPACE = 'SERVICE_WEB_SERVICE_NAMESPACE', VMWAREDATACENTERNAME = 'VMWARE_DATACENTER_NAME', VMWAREVMNAME = 'VMWARE_VM_NAME', WEBAPPLICATIONNAME = 'WEB_APPLICATION_NAME', WEBAPPLICATIONNAMEPATTERN = 'WEB_APPLICATION_NAME_PATTERN', WEBAPPLICATIONTAGS = 'WEB_APPLICATION_TAGS', WEBAPPLICATIONTYPE = 'WEB_APPLICATION_TYPE' } export enum TypeEnum { HOSTCUSTOMMETADATAKEY = 'HOST_CUSTOM_METADATA_KEY', PROCESSCUSTOMMETADATAKEY = 'PROCESS_CUSTOM_METADATA_KEY', PROCESSPREDEFINEDMETADATAKEY = 'PROCESS_PREDEFINED_METADATA_KEY', STRING = 'STRING' } }