Instana Infrastructure Analyze API

This endpoint group exposes the functions that are used by the Instana **Analyze Infrastructure** dashboards. Two of the endpoints provide a [list of entity types](#operation/getAvailablePlugins) and [metrics for an entity type](#operation/getAvailableMetrics). It is also possible to [search and filter entities](#operation/getEntities) and [aggregate metrics on similar entities](#operation/getEntityGroups). ## Important notes ### Prerequisites For self-hosted installations, BeeInstana is required for this endpoint group. See this [documentation for enabling BeeInstana](https://www.ibm.com/docs/en/instana-observability/current?topic=premises-installing-instana-backend-docker#beeinstana-metric-pipeline-beta). ### Timeframe **timeFrame** As in the Instana dashboards, you can specify the timeframe for metrics retrieval. ``` windowSize to (ms) (unix-timestamp) <----------------------| ``` The timeFrame might be adjusted to fit the metric granularity so that there is no partial bucket. For example, if the query timeFrame is 08:02 - 09:02 and the metric granularity is 5 minutes, the timeFrame will be adjusted to 08:05 - 09:00. The adjusted timeFrame will be returned in the response payload. If the query does not have any metric with specified granularity, a default granularity will be used for adjustment. ### Metrics **metric** refers to the metric name. Query the [list of available metrics](#operation/getAvailableMetrics) for existing metrics on an entity type. This is to be used when requesting metrics or when ordering by a metric. For **order.by**, `label` may also be used. ### Filtering As in the Instana dashboards, you can **filter by a tag**. Query the [infrastructure tag catalog](#operation/getInfrastructureCatalogMetrics) to retrieve a list of available tags.

Business capability
Observability Management BC-4220.20

Operations 4

POST /api/infrastructure-monitoring/analyze/entities Get infrastructure entities #
POST /api/infrastructure-monitoring/analyze/entity-groups Get grouped infrastructure entities with aggregated metrics #
POST /api/infrastructure-monitoring/analyze/entity-types Get available entity types #
POST /api/infrastructure-monitoring/analyze/metrics Get available metrics #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/instana-infrastructure-analyze-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

instana-infrastructure-analyze-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: support@instana.com
    name: © Instana
    url: http://instana.com
  termsOfService: https://www.instana.com/terms-of-use/
  title: Instana REST API documentation Infrastructure Analyze API
  version: 1.307.1417
  x-ibm-ahub-try: true
  x-logo:
    altText: instana logo
    backgroundColor: '#FAFBFC'
    url: header-logo.svg
  description: Searching for answers and best pratices?
servers:
- description: Instana Backend
  url: https://{unit}-{tenant}.instana.io
  variables:
    tenant:
      default: tenant
      description: Customer tenant unit
    unit:
      default: unit
      description: Customer tenant name
- description: Instana Self-Hosted Backend
  url: https://{domain}
  variables:
    domain:
      default: example.com
      description: Customer Self-Hosted domain
tags:
- name: Infrastructure Analyze
  description: This endpoint group exposes the functions that are used by the Instana **Analyze Infrastructure** dashboards.
paths:
  /api/infrastructure-monitoring/analyze/entities:
    post:
      description: 'This endpoint retrieves entities for a given entity type along with the requested metrics.

        For more information on Infrastructure Analyze please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Infrastructure#infrastructure-analyze.'
      operationId: getEntities
      requestBody:
        content:
          application/json:
            examples:
              ? This example retrieves a JVM entity labeled "custom-metrics.jar" with metrics for memory used and blocked threads (both using a one hour granularity and a one minute granularity).
              : description: This example retrieves a JVM entity labeled "custom-metrics.jar" with metrics for memory used and blocked threads (both using a one hour granularity and a one minute granularity).
                value:
                  tagFilterExpression:
                    type: TAG_FILTER
                    entity: NOT_APPLICABLE
                    name: label
                    operator: EQUALS
                    value: custom-metrics.jar
                  timeFrame:
                    to: 1673969562715
                    windowSize: 3600000
                  pagination:
                    retrievalSize: 200
                  type: jvmRuntimePlatform
                  metrics:
                  - metric: memory.used
                    granularity: 3600000
                    aggregation: MAX
                  - metric: memory.used
                    granularity: 600000
                    aggregation: MAX
                  - metric: threads.blocked
                    granularity: 3600000
                    aggregation: MEAN
                  - metric: threads.blocked
                    granularity: 600000
                    aggregation: MEAN
            schema:
              $ref: '#/components/schemas/GetInfrastructureQuery'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InfrastructureEntitiesResult'
          description: OK
      security:
      - ApiKeyAuth:
        - Default
      summary: Get infrastructure entities
      tags:
      - Infrastructure Analyze
      x-ibm-ahub-byok: true
  /api/infrastructure-monitoring/analyze/entity-groups:
    post:
      description: 'This endpoint groups entities for a given entity type and aggregates metrics for these groups.

        For more information on Infrastructure Analyze please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Infrastructure#infrastructure-analyze.'
      operationId: getEntityGroups
      requestBody:
        content:
          application/json:
            examples:
              ? This example retrieves JVM entities grouped with the same host name ordered by label, aggregating memory used and blocked threads (both using a one hour granularity and a one minute granularity).
              : description: This example retrieves JVM entities grouped with the same host name ordered by label, aggregating memory used and blocked threads (both using a one hour granularity and a one minute granularity).
                value:
                  timeFrame:
                    to: 1674075565075
                    windowSize: 3600000
                  tagFilterExpression:
                    type: EXPRESSION
                    logicalOperator: AND
                    elements: []
                  pagination:
                    retrievalSize: 20
                  groupBy:
                  - host.name
                  type: jvmRuntimePlatform
                  metrics:
                  - metric: memory.used
                    granularity: 3600000
                    aggregation: MEAN
                  - metric: memory.used
                    granularity: 600000
                    aggregation: MEAN
                  - metric: threads.blocked
                    granularity: 3600000
                    aggregation: MEAN
                  - metric: threads.blocked
                    granularity: 600000
                    aggregation: MEAN
                  order:
                    by: label
                    direction: ASC
            schema:
              $ref: '#/components/schemas/GetInfrastructureGroupsQuery'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InfrastructureGroupsResult'
          description: OK
      security:
      - ApiKeyAuth:
        - Default
      summary: Get grouped infrastructure entities with aggregated metrics
      tags:
      - Infrastructure Analyze
      x-ibm-ahub-byok: true
  /api/infrastructure-monitoring/analyze/entity-types:
    post:
      description: 'This endpoint retrieves available entity types.

        For more information on Infrastructure Analyze please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Infrastructure#infrastructure-analyze.'
      operationId: getAvailablePlugins
      requestBody:
        content:
          application/json:
            examples:
              This example retrieves all entity types.:
                description: This example retrieves all entity types.
                value:
                  tagFilterExpression:
                    type: EXPRESSION
                    logicalOperator: AND
                    elements: []
                  timeFrame:
                    to: 1673969562715
                    windowSize: 3600000
            schema:
              $ref: '#/components/schemas/GetAvailablePluginsQuery'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AvailablePlugins'
          description: OK
      security:
      - ApiKeyAuth:
        - Default
      summary: Get available entity types
      tags:
      - Infrastructure Analyze
      x-ibm-ahub-byok: true
  /api/infrastructure-monitoring/analyze/metrics:
    post:
      description: 'This endpoint retrieves available metrics for an entity type.

        For more information on Infrastructure Analyze please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Infrastructure#infrastructure-analyze.'
      operationId: getAvailableMetrics
      requestBody:
        content:
          application/json:
            examples:
              This example retrieves all available metrics for JVM entities.:
                description: This example retrieves all available metrics for JVM entities.
                value:
                  tagFilterExpression:
                    type: EXPRESSION
                    logicalOperator: AND
                    elements: []
                  timeFrame:
                    to: 1673969562715
                    windowSize: 3600000
                  query: ''
                  type: jvmRuntimePlatform
            schema:
              $ref: '#/components/schemas/GetAvailableMetricsQuery'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AvailableMetrics'
          description: OK
      security:
      - ApiKeyAuth:
        - Default
      summary: Get available metrics
      tags:
      - Infrastructure Analyze
      x-ibm-ahub-byok: true
components:
  schemas:
    AvailablePlugins:
      type: object
      properties:
        plugins:
          type: array
          items:
            type: string
          uniqueItems: true
    TimeFrame:
      type: object
      description: Time range for which the data should be retrieved.
      properties:
        to:
          type: integer
          format: int64
          description: 'end of timeframe expressed as the Unix epoch time in milliseconds. Eg: `ISO 8601` standard time `2024-06-27T05:05:55.615Z` can be represented as `1719464755615` in Unix epoch time in milliseconds.'
        windowSize:
          type: integer
          format: int64
          description: windowSize in milliseconds
          maximum: 2678400000
          minimum: 0
    AdjustedTimeframe:
      type: object
      description: 'Time frame provided in API request is slightly adjusted in response for faster API response.

        For example, In request payload, if timeframe is 08:03 - 14:03, which is a 6 hour window size. It is adjusted to 08:05 - 14:00

        Another example, In request payload, if timeframe is 08:20 - 08:20 (next day) which is a 24h window size. It is adjusted to 08:30 - 08:00 (next day)

        '
      properties:
        to:
          type: integer
          format: int64
          description: 'end of timeframe expressed as the Unix epoch time in milliseconds. Eg: `ISO 8601` standard time `2024-06-27T05:05:55.615Z` can be represented as `1719464755615` in Unix epoch time in milliseconds.'
        windowSize:
          type: integer
          format: int64
          description: windowSize in milliseconds
          minimum: 0
      required:
      - to
    InfrastructureGroup:
      type: object
      description: group of infrastructure entities
      properties:
        count:
          type: integer
          format: int64
          description: number of entities in this group
        metrics:
          type: object
          additionalProperties:
            type: array
            description: map of metric keys to array of timestamp,value pairs
            items:
              type: array
              description: map of metric keys to array of timestamp,value pairs
              items:
                type: number
                description: map of metric keys to array of timestamp,value pairs
          description: map of metric keys to array of timestamp,value pairs
        pollRate:
          type: integer
          format: int64
          description: max poll rate across this group
        tags:
          type: object
          additionalProperties:
            type: object
            description: tag keys and values for this group
          description: tag keys and values for this group
    ArithmeticOperation:
      type: object
      discriminator:
        mapping:
          ADDITION: '#/components/schemas/Addition'
          DIVISION: '#/components/schemas/Division'
          MULTIPLICATION: '#/components/schemas/Multiplication'
          SUBTRACTION: '#/components/schemas/Subtraction'
        propertyName: operator
      properties:
        left:
          $ref: '#/components/schemas/ArithmeticOperand'
        operator:
          type: string
        right:
          $ref: '#/components/schemas/ArithmeticOperand'
      required:
      - left
      - operator
      - right
    GetInfrastructureGroupsQuery:
      type: object
      properties:
        groupBy:
          type: array
          description: Entity grouping tag. Use the Instana Analyze Infrastructure dashboard to determine the entity grouping tag name.
          items:
            type: string
            description: Entity grouping tag. Use the Instana Analyze Infrastructure dashboard to determine the entity grouping tag name.
          maxItems: 5
          minItems: 0
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/InfraMetricConfiguration'
          maxItems: 10
          minItems: 0
        missingPlaceholder:
          type: string
        order:
          $ref: '#/components/schemas/Order'
        pagination:
          $ref: '#/components/schemas/CursorPaginationInfraExploreCursor'
        tagFilterExpression:
          $ref: '#/components/schemas/TagFilterExpressionElement'
        timeFrame:
          $ref: '#/components/schemas/TimeFrame'
        type:
          type: string
          description: Type of entities
      required:
      - groupBy
      - pagination
      - tagFilterExpression
      - timeFrame
    MetricMetadata:
      type: object
      properties:
        category:
          type: string
          description: Category of the metric
        crossSeriesAggregations:
          type: array
          description: Possible cross series aggregation the metric supports
          items:
            type: string
            description: Possible cross series aggregation the metric supports
            enum:
            - SUM
            - MEAN
            - MAX
            - MIN
            - P25
            - P50
            - P75
            - P90
            - P95
            - P98
            - P99
            - P99_9
            - P99_99
            - DISTINCT_COUNT
            - SUM_POSITIVE
            - PER_SECOND
            - INCREASE
          uniqueItems: true
        description:
          type: string
          description: Description of the metric
        format:
          type: string
          description: '|

            * NUMBER: Generic number

            * BYTES: Number of bytes

            * KILO_BYTES: Number of kilobytes

            * MEGA_BYTES: Number of megabytes

            * PERCENTAGE: Percentage in scale [0,1]

            * PERCENTAGE_100: Percentage in scale [0,100]

            * PERCENTAGE_NO_CAPPING: Percentage in scale [0,1] but value could exceed 1 for example when metric is aggregated

            * PERCENTAGE_100_NO_CAPPING: Percentage in scale [0,100] but value could exceed 100 for example when metric is aggregated

            * LATENCY: Time in milliseconds, with value of 0 should not be considered a a strict 0, but considered as < 1ms

            * NANOS: Time in nanoseconds

            * MILLIS: Time in milliseconds

            * MICROS: Time in microseconds

            * SECONDS: Time in seconds

            * RATE: Number of occurrences per second

            * BYTE_RATE: Number of bytes per second

            * UNDEFINED: Metric value unit is not known

            '
          enum:
          - NUMBER
          - BYTES
          - KILO_BYTES
          - MEGA_BYTES
          - PERCENTAGE
          - PERCENTAGE_100
          - PERCENTAGE_NO_CAPPING
          - PERCENTAGE_100_NO_CAPPING
          - LATENCY
          - NANOS
          - MILLIS
          - MICROS
          - SECONDS
          - RATE
          - BYTE_RATE
          - UNDEFINED
        id:
          type: string
          description: Identifier for the metric
        infraTagCategory:
          type: string
          description: Category of the entity
          enum:
          - ACE
          - ALICLOUD
          - AWS
          - AZURE
          - CASSANDRA
          - CLOUD_FOUNDRY
          - CLR
          - COCKROACH
          - CONSUL
          - CONTAINER
          - COUCHBASE
          - DFQ
          - ELASTICSEARCH
          - GCP
          - HADOOP_YARN
          - HAZELCAST
          - IBM_CLOUD
          - IBM_DATAPOWER
          - IBM_I_SERIES
          - IBM_MQ
          - IBM_MQMFT
          - IBM_OPENSTACK
          - KAFKA_CONNECT
          - KUBERNETES
          - MONGO_DB
          - OTHERS
          - REDIS
          - SAP
          - SELF_MONITORING
          - SOLR
          - SPARK
          - TIBCOBW
          - TUXEDO
          - VSHPERE
          - WEBSPHERE
          - CUSTOM_ENTITY
        label:
          type: string
          description: Label for the metric
        ownerType:
          type: string
          description: Type of the entity associated with the metric
        tags:
          type: array
          description: Metric tags
          items:
            type: string
            description: Metric tags
      required:
      - id
      - infraTagCategory
      - label
      - ownerType
    CursorPaginationInfraExploreCursor:
      type: object
      properties:
        cursor:
          $ref: '#/components/schemas/InfraExploreCursor'
        retrievalSize:
          type: integer
          format: int32
          description: number of values to return
      required:
      - retrievalSize
    InfraExploreCursor:
      type: object
      description: cursor to use between successive queries
    EntityHealthInfo:
      type: object
      properties:
        maxSeverity:
          type: number
          format: double
          maximum: 10
          minimum: 0
        openIssues:
          type: array
          items:
            $ref: '#/components/schemas/Event'
          uniqueItems: true
      required:
      - openIssues
    SimpleMetricConfiguration:
      type: object
      allOf:
      - $ref: '#/components/schemas/InfraMetricConfiguration'
      - type: object
        properties:
          aggregation:
            type: string
            enum:
            - SUM
            - MEAN
            - MAX
            - MIN
            - P25
            - P50
            - P75
            - P90
            - P95
            - P98
            - P99
            - P99_9
            - P99_99
            - DISTINCT_COUNT
            - SUM_POSITIVE
            - PER_SECOND
            - INCREASE
          crossSeriesAggregation:
            type: string
            enum:
            - SUM
            - MEAN
            - MAX
            - MIN
            - P25
            - P50
            - P75
            - P90
            - P95
            - P98
            - P99
            - P99_9
            - P99_99
            - DISTINCT_COUNT
            - SUM_POSITIVE
            - PER_SECOND
            - INCREASE
          granularity:
            type: integer
            format: int64
            description: "   * If granularity is not specified an aggregated value for the selected timeframe is returned.\n   * If granularity is specified data points are returned with the specified granularity\n    * The granularity should not be greater than the `windowSize` (important: `windowSize` is expressed in milliseconds)\n    * The granularity should not be set too small relative to the `windowSize` to avoid creating an excessively large number of data points (max 600)\n"
            title: granularity in milliseconds
          metric:
            type: string
          regex:
            type: boolean
          required:
            type: boolean
            description: When true, metric must be present with values
      required:
      - aggregation
      - metric
    InfrastructureItem:
      type: object
      properties:
        entityHealthInfo:
          $ref: '#/components/schemas/EntityHealthInfo'
        label:
          type: string
        metrics:
          type: object
          additionalProperties:
            type: array
            items:
              type: array
              items:
                type: number
        plugin:
          type: string
        snapshotId:
          type: string
        tags:
          type: object
          additionalProperties:
            type: string
        time:
          type: integer
          format: int64
          description: Epoch time in milliseconds if the snapshot is offline. Set to 9223372036854775807 if the snapshot is online.
    Event:
      type: object
      properties:
        end:
          type: integer
          format: int64
          minimum: 1
        endpointServiceId:
          type: string
          maxLength: 64
          minLength: 0
        entityId:
          type: string
          maxLength: 64
          minLength: 0
        entityType:
          type: string
          enum:
          - Entity10
          - App20
          - Service20
          - Endpoint20
          - Website
          - Synthetic
          - MobileApp
          - Log
        eventConfigurationType:
          type: string
        id:
          type: string
          maxLength: 64
          minLength: 0
        longFormPluginId:
          type: string
        metadata:
          type: object
          additionalProperties:
            type: object
        metricAccessId:
          type: string
          maxLength: 64
          minLength: 0
        plugin:
          type: string
          maxLength: 256
          minLength: 0
        problem:
          $ref: '#/components/schemas/Problem'
        rca:
          type: object
          additionalProperties:
            type: object
        shortCode:
          type: string
          maxLength: 64
          minLength: 0
        start:
          type: integer
          format: int64
          minimum: 1
        state:
          type: string
          maxLength: 8
          minLength: 0
        type:
          type: string
          maxLength: 64
          minLength: 0
      required:
      - entityId
      - id
      - plugin
      - state
      - type
    TagFilterExpressionElement:
      type: object
      description: Boolean expression of tag filters to define the scope of relevant calls.
      discriminator:
        mapping:
          EXPRESSION: '#/components/schemas/TagFilterExpression'
          TAG_FILTER: '#/components/schemas/TagFilter'
        propertyName: type
      properties:
        type:
          type: string
      required:
      - type
    ArithmeticOperand:
      type: object
      oneOf:
      - $ref: '#/components/schemas/SingleValue'
      - $ref: '#/components/schemas/MetricQuery'
      - $ref: '#/components/schemas/NestedOperation'
    Order:
      type: object
      description: 'Specifies the ordering of the results.

        It contains fields that define the sorting criteria, the collation for sorting, and the direction in which the results should be ordered.

        '
      properties:
        by:
          type: string
          description: If the granularity is set to `1` you can use the metric name eg. `latency.p95` to order by that value.
        collation:
          type: string
          description: Language code used for sorting. Ignored for infrastructure queries.
        direction:
          type: string
          description: The order in which results will be sorted, either `ASC` for ascending or `DESC` for descending.
          enum:
          - ASC
          - DESC
      required:
      - by
      - direction
    MetricQuery:
      type: object
      allOf:
      - $ref: '#/components/schemas/ArithmeticOperand'
      - type: object
        properties:
          aggregation:
            type: string
            enum:
            - SUM
            - MEAN
            - MAX
            - MIN
            - P25
            - P50
            - P75
            - P90
            - P95
            - P98
            - P99
            - P99_9
            - P99_99
            - DISTINCT_COUNT
            - SUM_POSITIVE
            - PER_SECOND
            - INCREASE
            writeOnly: true
          crossSeriesAggregation:
            type: string
            enum:
            - SUM
            - MEAN
            - MAX
            - MIN
            - P25
            - P50
            - P75
            - P90
            - P95
            - P98
            - P99
            - P99_9
            - P99_99
            - DISTINCT_COUNT
            - SUM_POSITIVE
            - PER_SECOND
            - INCREASE
            writeOnly: true
          granularity:
            type: integer
            format: int64
            writeOnly: true
          metric:
            type: string
            writeOnly: true
          regex:
            type: boolean
            writeOnly: true
          required:
            type: boolean
            writeOnly: true
    Problem:
      type: object
      properties:
        fixSuggestion:
          type: string
          maxLength: 65536
          minLength: 0
        id:
          type: string
          maxLength: 64
          minLength: 0
        problemText:
          type: string
          maxLength: 2048
          minLength: 0
        severity:
          type: integer
          format: int32
      required:
      - id
    InfrastructureEntitiesResult:
      type: object
      properties:
        adjustedTimeframe:
          $ref: '#/components/schemas/AdjustedTimeframe'
        canLoadMore:
          type: boolean
        items:
          type: array
          items:
            $ref: '#/components/schemas/InfrastructureItem'
        next:
          $ref: '#/components/schemas/InfraExploreCursor'
        totalHits:
          type: integer
          format: int64
          description: represents the total number of results
          minimum: 0
      required:
      - items
    GetAvailablePluginsQuery:
      type: object
      properties:
        tagFilterExpression:
          $ref: '#/components/schemas/TagFilterExpressionElement'
        timeFrame:
          $ref: '#/components/schemas/TimeFrame'
      required:
      - tagFilterExpression
      - timeFrame
    AvailableMetrics:
      type: object
      properties:
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/MetricMetadata'
          uniqueItems: true
    GetInfrastructureQuery:
      type: object
      properties:
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/InfraMetricConfiguration'
          maxItems: 10
          minItems: 0
        missingPlaceholder:
          type: string
        order:
          $ref: '#/components/schemas/Order'
        pagination:
          $ref: '#/components/schemas/CursorPaginationInfraExploreCursor'
        tagFilterExpression:
          $ref: '#/components/schemas/TagFilterExpressionElement'
        tags:
          type: array
          items:
            type: string
          maxItems: 5
          minItems: 0
        timeFrame:
          $ref: '#/components/schemas/TimeFrame'
        type:
          type: string
          description: Type of entities
      required:
      - pagination
      - tagFilterExpression
      - timeFrame
    InfrastructureGroupsResult:
      type: object
      properties:
        adjustedTimeframe:
          $ref: '#/components/schemas/AdjustedTimeframe'
        canLoadMore:
          type: boolean
        items:
          type: array
          items:
            $ref: '#/components/schemas/InfrastructureGroup'
        next:
          $ref: '#/components/schemas/InfraExploreCursor'
        totalHits:
          type: integer
          format: int64
          description: represents the total number of results
          minimum: 0
      required:
      - items
    GetAvailableMetricsQuery:
      type: object
      properties:
        query:
          type: string
          description: Search term used to filter results using fields such as label, description, tag name or keywords
          maxLength: 200
          minLength: 0
        tagFilterExpression:
          $ref: '#/components/schemas/TagFilterExpressionElement'
        timeFrame:
          $ref: '#/components/schemas/TimeFrame'
        type:
          type: string
          description: Entity type. Identifier for the monitored technology.
      required:
      - tagFilterExpression
      - timeFrame
    NestedOperation:
      type: object
      allOf:
      - $ref: '#/components/schemas/ArithmeticOperand'
      - type: object
        properties:
          operation:
            $ref: '#/components/schemas/ArithmeticOperation'
    InfraMetricConfiguration:
      type: object
      oneOf:
      - $ref: '#/components/schemas/SimpleMetricConfiguration'
      - $ref: '#/components/schemas/ArithmeticConfiguration'
    ArithmeticConfiguration:
      type: object
      allOf:
      - $ref: '#/components/schemas/InfraMetricConfiguration'
      - type: object
        properties:
          operation:
            $ref: '#/components/schemas/ArithmeticOperation'
    SingleValue:
      type: object
      allOf:
      - $ref: '#/components/schemas/ArithmeticOperand'
      - type: object
        properties:
          value:
            type: number
            format: double
  securitySchemes:
    ApiKeyAuth:
      in: header
      name: authorization
      type: apiKey
      description: "## Example\n\n```bash\ncurl --request GET \\\n  --url https://test-instana.instana.io/api/application-monitoring/catalog/metrics \\\n  --header 'authorization: apiToken xxxxxxxxxxxxxxxx'\n```\n"
x-tagGroups:
- name: Websites & Mobile Apps
  tags:
  - Website Metrics
  - Website Catalog
  - Website Analyze
  - Website Configuration
  - Mobile App Metrics
  - Mobile App Catalog
  - Mobile App Analyze
  - Mobile App Configuration
  - End User Monitoring
- name: Applications
  tags:
  - Application Metrics
  - Application Resources
  - Application Catalog
  - Application Analyze
  - Application Settings
  - Application Topology
  - Application Alert Configuration
  - Global Application Alert Configuration
- name: Infrastructure
  tags:
  - Infrastructure Analyze
  - Infrastructure Metrics
  - Infrastructure Resources
  - Infrastructure Catalog
  - Infrastructure Topology
- name: Logging
  tags:
  - Logging Analyze
- name: Synthetic Monitoring
  tags:
  - Synthetic Catalog
  - Synthetic Metrics
  - Synthetic Settings
  - Synthetic Test Playback Results
  - Synthetic Alert Configuration
- name: Logs
  tags:
  - Log Alert Configuration
- name: Events
  tags:
  - Events
  - Event Settings
- name: Automation
  tags:
  - Action Catalog
  - Action History
  - Policies
- name: Service Levels
  tags:
  - SLI Settings
  - SLI Report
  - Apdex Settings
  - Apdex Report
  - Service Levels Objective(SLO) Configurations
  - Service Levels Objective(SLO) Report
  - Service Levels Alert Configuration
  - SLO Correction Configurations
  - SLO Correction Windows
- name: AI Management
  tags:
  - AI Management
- name: Settings
  tags:
  - Custom Dashboards
  - User
  - Groups
  - Teams
  - Roles
  - Audit Log
  - API Token
  - Maintenance Configuration
  - Synthetic Calls
  - Session Settings
  - Automation Settings
  - Authentication
- name: Open Beta Features
  tags:
  - Infrastructure Analyze
- name: Closed Beta Features
  tags:
  - Infrastructure Alert Configuration
- name: Instana
  tags:
  - Releases
  - Host Agent
  - Health
  - Usage