openapi: 3.0.1
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 Business Monitoring 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? Check our [IBM Instana Community](https://community.ibm.com/community/user/aiops/communities/community-home?CommunityKey=58f324a3-3104-41be-9510-5b7c413cc48f).\n\n
\n

\n
\n Our API documentation is moving to \n API Hub\n\t — please update your bookmarks now, as the current site will be deprecated after Release-306.\n \n
\n\n## Overview\nThe Instana REST API provides programmatic access to the Instana platform. It can be used to retrieve data available through the Instana UI Dashboard -- metrics, events, traces, etc -- and also to automate configuration tasks such as user management.\n\n### Navigating the API documentation\nThe API endpoints are grouped by product area and functionality. This generally maps to how our UI Dashboard is organized, hopefully making it easier to locate which endpoints you'd use to fetch the data you see visualized in our UI. The [UI sections](https://www.ibm.com/docs/en/instana-observability/current?topic=working-user-interface#navigation-menu) include:\n- Websites & Mobile Apps\n- Applications\n- Infrastructure\n- Synthetic Monitoring\n- Events\n- Automation\n- Service Levels\n- Settings\n- etc\n\n### Rate Limiting\nA rate limit is applied to API usage. Up to 5,000 calls per hour can be made. How many remaining calls can be made and when this call limit resets, can inspected via three headers that are part of the responses of the API server.\n\n- **X-RateLimit-Limit:** Shows the maximum number of calls that may be executed per hour.\n- **X-RateLimit-Remaining:** How many calls may still be executed within the current hour.\n- **X-RateLimit-Reset:** Time when the remaining calls will be reset to the limit. For compatibility reasons with other rate limited APIs, this date is not the date in milliseconds, but instead in seconds since 1970-01-01T00:00:00+00:00.\n\n### Further Reading\nWe provide additional documentation for our REST API in our [product documentation](https://www.ibm.com/docs/en/instana-observability/current?topic=apis-web-rest-api). Here you'll also find some common queries for retrieving data and configuring Instana.\n\n## Getting Started with the REST API\n\n### API base URL\nThe base URL for an specific instance of Instana can be determined using the tenant and unit information.\n- `base`: This is the base URL of a tenant unit, e.g. `https://test-example.instana.io`. This is the same URL that is used to access the Instana user interface.\n- `apiToken`: Requests against the Instana API require valid API tokens. An initial API token can be generated via the Instana user interface. Any additional API tokens can be generated via the API itself.\n\n### Curl Example\nHere is an Example to use the REST API with Curl. First lets get all the available metrics with possible aggregations with a GET call.\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\nNext we can get every call grouped by the endpoint name that has an error count greater then zero. As a metric we could get the mean error rate for example.\n\n```bash\ncurl --request POST \\\n --url https://test-instana.instana.io/api/application-monitoring/analyze/call-groups \\\n --header 'authorization: apiToken xxxxxxxxxxxxxxxx' \\\n --header 'content-type: application/json' \\\n --data '{\n \"group\":{\n \"groupbyTag\":\"endpoint.name\"\n },\n \"tagFilters\":[\n \t{\n \t\t\"name\":\"call.error.count\",\n \t\t\"value\":\"0\",\n \t\t\"operator\":\"GREATER_THAN\"\n \t}\n ],\n \"metrics\":[\n \t{\n \t\t\"metric\":\"errors\",\n \t\t\"aggregation\":\"MEAN\"\n \t}\n ]\n }'\n```\n\n### Generating REST API clients\n\nThe API is specified using the [OpenAPI v3](https://github.com/OAI/OpenAPI-Specification) (previously known as Swagger) format.\nYou can download the current specification at our [GitHub API documentation](https://instana.github.io/openapi/openapi.yaml).\n\nOpenAPI tries to solve the issue of ever-evolving APIs and clients lagging behind. Please make sure that you always use the latest version of the generator, as a number of improvements are regularly made.\nTo generate a client library for your language, you can use the [OpenAPI client generators](https://github.com/OpenAPITools/openapi-generator).\n\n#### Go\nFor example, to generate a client library for Go to interact with our backend, you can use the following script; mind replacing the values of the `UNIT_NAME` and `TENANT_NAME` environment variables using those for your tenant unit:\n\n```bash\n#!/bin/bash\n\n### This script assumes you have the `java` and `wget` commands on the path\n\nexport UNIT_NAME='myunit' # for example: prod\nexport TENANT_NAME='mytenant' # for example: awesomecompany\n\n//Download the generator to your current working directory:\nwget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/4.3.1/openapi-generator-cli-4.3.1.jar -O openapi-generator-cli.jar --server-variables \"tenant=${TENANT_NAME},unit=${UNIT_NAME}\"\n\n//generate a client library that you can vendor into your repository\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g go \\\n -o pkg/instana/openapi \\\n --skip-validate-spec\n\n//(optional) format the Go code according to the Go code standard\ngofmt -s -w pkg/instana/openapi\n```\n\nThe generated clients contain comprehensive READMEs, and you can start right away using the client from the example above:\n\n```go\nimport instana \"./pkg/instana/openapi\"\n\n// readTags will read all available application monitoring tags along with their type and category\nfunc readTags() {\n\tconfiguration := instana.NewConfiguration()\n\tconfiguration.Host = \"tenant-unit.instana.io\"\n\tconfiguration.BasePath = \"https://tenant-unit.instana.io\"\n\n\tclient := instana.NewAPIClient(configuration)\n\tauth := context.WithValue(context.Background(), instana.ContextAPIKey, instana.APIKey{\n\t\tKey: apiKey,\n\t\tPrefix: \"apiToken\",\n\t})\n\n\ttags, _, err := client.ApplicationCatalogApi.GetApplicationTagCatalog(auth)\n\tif err != nil {\n\t\tfmt.Fatalf(\"Error calling the API, aborting.\")\n\t}\n\n\tfor _, tag := range tags {\n\t\tfmt.Printf(\"%s (%s): %s\\n\", tag.Category, tag.Type, tag.Name)\n\t}\n}\n```\n\n#### Java\nFollow the instructions provided in the official documentation from [OpenAPI Tools](https://github.com/OpenAPITools) to download the [openapi-generator-cli.jar](https://github.com/OpenAPITools/openapi-generator?tab=readme-ov-file#13---download-jar).\n\nDepending on your environment, use one of the following java http client implementations which will create a valid client for our OpenAPI specification:\n```\n//Nativ Java HTTP Client\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g java -o pkg/instana/openapi --skip-validate-spec -p dateLibrary=java8 --library native\n\n//Spring WebClient\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g java -o pkg/instana/openapi --skip-validate-spec -p dateLibrary=java8,hideGenerationTimestamp=true --library webclient\n\n//Spring RestTemplate\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g java -o pkg/instana/openapi --skip-validate-spec -p dateLibrary=java8,hideGenerationTimestamp=true --library resttemplate\n\n```\n"
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: Business Monitoring
paths:
/api/business-monitoring/activities:
post:
operationId: getActivities
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetActivities'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CursorPaginatedBusinessActivityItem'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Get Business Activities
tags:
- Business Monitoring
x-ibm-ahub-byok: true
/api/business-monitoring/activities/csv:
post:
operationId: getActivitiesCsv
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetActivities'
responses:
'200':
content:
text/csv:
schema:
$ref: '#/components/schemas/BusinessActivity'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Download Business Activities
tags:
- Business Monitoring
x-ibm-ahub-byok: true
/api/business-monitoring/business-perspectives:
get:
operationId: getBusinessPerspectives
responses:
'200':
content:
application/json:
example:
- id: gBwNFIbjS6Ozwt0a12regg
label: biz-perspective
name: biz-perspective
description: This is an example business perspective
rbacTags:
- id: 0xHKaxfaS161Al6Qc23g4w
displayName: team 1
tagFilterExpression:
type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: OR
elements:
- type: TAG_FILTER
name: service.name
stringValue: my-service-1
numberValue: null
booleanValue: null
key: null
value: my-service-1
operator: EQUALS
entity: DESTINATION
- type: TAG_FILTER
name: service.name
stringValue: my-service-2
numberValue: null
booleanValue: null
key: null
value: my-service-2
operator: EQUALS
entity: DESTINATION
schema:
$ref: '#/components/schemas/BusinessPerspectiveConfig'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Get all business perspectives
tags:
- Business Monitoring
x-ibm-ahub-byok: true
post:
operationId: createBusinessPerspective
requestBody:
content:
application/json:
example:
label: biz-perspective
name: biz-perspective
description: This is an example business perspective
rbacTags:
- id: 0xHKaxfaS161Al6Qc23g4w
displayName: team 1
tagFilterExpression:
type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: OR
elements:
- type: TAG_FILTER
name: service.name
stringValue: my-service-1
numberValue: null
booleanValue: null
key: null
value: my-service-1
operator: EQUALS
entity: DESTINATION
- type: TAG_FILTER
name: service.name
stringValue: my-service-2
numberValue: null
booleanValue: null
key: null
value: my-service-2
operator: EQUALS
entity: DESTINATION
schema:
$ref: '#/components/schemas/NewBusinessPerspectiveConfig'
required: true
responses:
'200':
content:
application/json:
example:
id: gBwNFIbjS6Ozwt0a12regg
label: biz-perspective
name: biz-perspective
description: This is an example business perspective
rbacTags:
- id: 0xHKaxfaS161Al6Qc23g4w
displayName: team 1
tagFilterExpression:
type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: OR
elements:
- type: TAG_FILTER
name: service.name
stringValue: my-service-1
numberValue: null
booleanValue: null
key: null
value: my-service-1
operator: EQUALS
entity: DESTINATION
- type: TAG_FILTER
name: service.name
stringValue: my-service-2
numberValue: null
booleanValue: null
key: null
value: my-service-2
operator: EQUALS
entity: DESTINATION
schema:
$ref: '#/components/schemas/BusinessPerspectiveConfig'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Create business perspective
tags:
- Business Monitoring
x-ibm-ahub-byok: true
/api/business-monitoring/business-perspectives/{id}:
delete:
operationId: deleteBusinessPerspective
parameters:
- in: path
name: id
required: true
schema:
type: string
responses:
default:
content:
application/json: {}
description: default response
security:
- ApiKeyAuth:
- Default
summary: Delete business perspective
tags:
- Business Monitoring
x-ibm-ahub-byok: true
get:
operationId: getBusinessPerspective
parameters:
- in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
example:
id: gBwNFIbjS6Ozwt0a12regg
label: biz-perspective
name: biz-perspective
description: This is an example business perspective
rbacTags:
- id: 0xHKaxfaS161Al6Qc23g4w
displayName: team 1
tagFilterExpression:
type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: OR
elements:
- type: TAG_FILTER
name: service.name
stringValue: my-service-1
numberValue: null
booleanValue: null
key: null
value: my-service-1
operator: EQUALS
entity: DESTINATION
- type: TAG_FILTER
name: service.name
stringValue: my-service-2
numberValue: null
booleanValue: null
key: null
value: my-service-2
operator: EQUALS
entity: DESTINATION
schema:
$ref: '#/components/schemas/BusinessPerspectiveConfig'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Get business perspective
tags:
- Business Monitoring
x-ibm-ahub-byok: true
put:
operationId: updateBusinessPerspective
parameters:
- in: path
name: id
required: true
schema:
type: string
requestBody:
content:
application/json:
example:
label: biz-perspective
name: biz-perspective
rbacTags:
- id: 0xHKaxfaS161Al6Qc23g4w
displayName: team 1
tagFilterExpression:
type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: OR
elements:
- type: TAG_FILTER
name: service.name
stringValue: my-service-1
numberValue: null
booleanValue: null
key: null
value: my-service-1
operator: EQUALS
entity: DESTINATION
- type: TAG_FILTER
name: service.name
stringValue: my-service-2
numberValue: null
booleanValue: null
key: null
value: my-service-2
operator: EQUALS
entity: DESTINATION
schema:
$ref: '#/components/schemas/UpdatedBusinessPerspectiveConfig'
required: true
responses:
'200':
content:
application/json:
example:
id: gBwNFIbjS6Ozwt0a12regg
label: biz-perspective
name: biz-perspective
description: This is an example business perspective
rbacTags:
- id: 0xHKaxfaS161Al6Qc23g4w
displayName: team 1
tagFilterExpression:
type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: AND
elements:
- type: EXPRESSION
logicalOperator: OR
elements:
- type: TAG_FILTER
name: service.name
stringValue: my-service-1
numberValue: null
booleanValue: null
key: null
value: my-service-1
operator: EQUALS
entity: DESTINATION
- type: TAG_FILTER
name: service.name
stringValue: my-service-2
numberValue: null
booleanValue: null
key: null
value: my-service-2
operator: EQUALS
entity: DESTINATION
schema:
$ref: '#/components/schemas/BusinessPerspectiveConfig'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Update business perspective
tags:
- Business Monitoring
x-ibm-ahub-byok: true
/api/business-monitoring/catalog:
get:
operationId: getBusinessTagCatalog
parameters:
- in: query
name: from
schema:
type: integer
format: int64
- in: query
name: useCase
schema:
type: string
enum:
- GROUPING
- FILTERING
- SERVICE_MAPPING
- SMART_ALERTS
- SMART_ALERTS_LOGS
- SMART_ALERTS_ADAPTIVE_BASELINE
- SMART_ALERTS_CUSTOM_PAYLOAD
- SLI_MANAGEMENT
- APPLICATION_CONFIG
- APPLICATION_CONFIG_BLUEPRINT
- MAINTENANCE_WINDOWS
- BIZOPS_CUSTOM_DASHBOARDS_FILTERING
responses:
'200':
content:
application/json:
example:
tagTree:
- label: Region or Environment
description: null
icon: null
children:
- label: Zone
description: null
icon: null
children:
- label: Agent Zone
tagName: agent.zone
type: TAG
- label: Ec2 Zone
tagName: aws.ec2.zone
type: TAG
- label: Azure Zone
tagName: azure.zone
type: TAG
type: LEVEL
queryable: false
- label: Cloud
description: null
icon: null
children:
- label: Aws Arn
tagName: aws.arn
type: TAG
- label: Ec2 Ipv4
tagName: aws.ec2.ipv4
type: TAG
- label: Ec2 PublicName
tagName: aws.ec2.publicName
type: TAG
- label: Ec2 Tag
tagName: aws.ec2.tag
type: TAG
- label: Ec2 Zone
tagName: aws.ec2.zone
type: TAG
- label: Ecs Cluster Name
tagName: aws.ecs.cluster.name
type: TAG
- label: Azure Zone
tagName: azure.zone
type: TAG
- label: Gce Tag
tagName: gce.tag
type: TAG
- label: Gce Zone
tagName: gce.zone
type: TAG
- label: Cloud Provider
tagName: cloud.provider
type: TAG
type: LEVEL
queryable: false
- label: Host
description: null
icon: null
children:
- label: Http Host
tagName: call.http.host
type: TAG
- label: Host Fqdn
tagName: host.fqdn
type: TAG
- label: Host Ip
tagName: host.ip
type: TAG
- label: Host Name
tagName: host.name
type: TAG
- label: Host Zone
tagName: host.zone
type: TAG
- label: Jboss Node Name
tagName: jboss.node.name
type: TAG
- label: Kubernetes Cluster Name
tagName: kubernetes.cluster.name
type: TAG
- label: Kubernetes Node Name
tagName: kubernetes.node.name
type: TAG
type: LEVEL
queryable: false
type: LEVEL
queryable: false
- label: custom
description: null
icon: null
children:
- label: HTTP
description: null
icon: null
children:
- label: Http Header
tagName: call.http.header
type: TAG
- label: Http Params
tagName: call.http.params
type: TAG
- label: Http PathTemplate
tagName: call.http.pathTemplate
type: TAG
type: LEVEL
queryable: false
- label: Miscellaneous
description: null
icon: null
children:
- label: Agent Tag
tagName: agent.tag
type: TAG
- label: Ec2 Tag
tagName: aws.ec2.tag
type: TAG
- label: Call Tag
tagName: call.tag
type: TAG
type: LEVEL
queryable: false
- label: Platform
description: null
icon: null
children:
- label: Docker Label
tagName: docker.label
type: TAG
- label: Kubernetes Label
tagName: kubernetes.label
type: TAG
- label: Kubernetes Deployment Label
tagName: kubernetes.deployment.label
type: TAG
- label: Kubernetes Pod Label
tagName: kubernetes.pod.label
type: TAG
- label: Openshift Deploymentconfig Label
tagName: openshift.deploymentconfig.label
type: TAG
type: LEVEL
queryable: false
type: LEVEL
queryable: false
tags: []
schema:
$ref: '#/components/schemas/TagCatalog'
description: OK
security:
- ApiKeyAuth:
- Default
summary: Get business tag catalog
tags:
- Business Monitoring
x-ibm-ahub-byok: true
components:
schemas:
BusinessActivity:
type: object
properties:
activityId:
type: string
description: Unique identifier for the activity generated by the source BPM tool
example: ApproveInvoiceTask
nullable: true
activityName:
type: string
description: 'Name of the activity '
example: Approve Invoice
nullable: true
activityStart:
type: integer
format: int64
description: Unix timestamp representing the activity's start time
example: 1680559706000
nullable: true
activityType:
type: string
description: 'Type of the activity '
example: userTask
callId:
type: string
writeOnly: true
endpointIds:
type: array
items:
type: string
processDefinitionId:
type: string
description: The identifier of the process the activity is an instance of.
example: invoice:2:aa2bbbcc-bb04-11ee-9d4e-0242ac110002
nullable: true
processDefinitionName:
type: string
description: The name of the process that the activity is an instance of
example: Invoice Approval
nullable: true
rootProcessInstanceId:
type: string
description: The id of the root process for the activity
example: 486cbb3b-e633-11ee-8707-0242ac110002
nullable: true
required:
- activityType
BusinessPerspectiveConfig:
type: object
properties:
description:
type: string
maxLength: 300
minLength: 0
id:
type: string
maxLength: 128
minLength: 1
name:
type: string
maxLength: 100
minLength: 0
tagFilterExpression:
$ref: '#/components/schemas/TagFilterExpressionElement'
required:
- id
TagCatalog:
type: object
properties:
tagTree:
type: array
description: 'The name of the tag dataset (tagTree) which can contain one or more tags as its attributes or children. Eg: `Call`.
Consider this as the root of the tree where it has tags as attributes or children.
'
items:
$ref: '#/components/schemas/TagTreeLevel'
tags:
type: array
description: 'List of queryable tags available in a tagTree. Eg: `call.erroneous`.
Consider these tags as attributes of a tagTree. Eg: `Call` tagTree has have `Erroneous`, `Call name`, `Latency` etc as attributes.
'
items:
$ref: '#/components/schemas/Tag'
required:
- tagTree
- tags
Pagination:
type: object
properties:
page:
type: integer
format: int32
description: Page number for a specific page in the results. For example, if you'd like to retrieve the 5th page out of 10 pages, the value would be 5.
minimum: 1
pageSize:
type: integer
format: int32
description: 'Set the number of items you want to return with one query. Eg: if you want to retrieve 10 items, the value would be 10.'
maximum: 200
minimum: 1
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
IngestionOffsetCursor:
type: object
description: Cursor to use between successive queries
NewBusinessPerspectiveConfig:
type: object
properties:
description:
type: string
maxLength: 300
minLength: 0
name:
type: string
maxLength: 100
minLength: 0
tagFilterExpression:
$ref: '#/components/schemas/TagFilterExpressionElement'
Tag:
type: object
description: 'List of queryable tags available in a tagTree. Eg: `call.erroneous`.
Consider these tags as attributes of a tagTree. Eg: `Call` tagTree has have `Erroneous`, `Call name`, `Latency` etc as attributes.
'
properties:
aliases:
type: array
description: 'List of other names that can refer to this tag
'
items:
type: string
description: 'List of other names that can refer to this tag
'
uniqueItems: true
availability:
type: array
description: 'List of product areas this tag is available in
'
items:
type: string
description: 'List of product areas this tag is available in
'
enum:
- INFRASTRUCTURE_METRICS
- APPLICATION
- WEBSITE
- MOBILE_APP
- EUM
- EUM_IMPACTED_BEACON
- EVENT
- SLI
- SLO
- SLO_PREVIEW
- USAGE
- LOG
- SYNTHETICS
- SYNTHETICS_DETAIL
- APDEX
- BIZOPS
- BUSINESS_METRICS
- SUBTRACE
- UNKNOWN
uniqueItems: true
canApplyToDestination:
type: boolean
description: 'Whether the tag is available for destination or not.
If source and destination is false, it means the tag is independent of source and destination. Eg: of such tag is `call.http.path`.
'
canApplyToSource:
type: boolean
description: 'Whether the tag is available for source or not.
If source and destination is false, it means the tag is independent of source and destination. Eg: of such tag is `call.http.path`.
'
description:
type: string
description: The description of the tag if it is provided.
idTag:
type: boolean
description: 'Whether the Tag is a unique ID or not.
Eg: `idTag` for `endpoint.id` is true but for `call.rpc.method` it is false.
'
label:
type: string
description: 'The name of the tag which is seen in the UI. Eg: `Call name`'
maxLength: 256
minLength: 0
name:
type: string
description: 'The name of the tag. Eg: `call.name`'
type:
type: string
description: 'The data type of the tag. Eg: `call.name` accepts `STRING` value.'
enum:
- BOOLEAN
- STRING
- NUMBER
- STRING_SET
- STRING_LIST
- KEY_VALUE_PAIR
- FLOAT_LIST
- KEY_NUMBER_PAIR
required:
- name
- type
TagTreeNode:
type: object
description: Children tags of tagTree
discriminator:
mapping:
LEVEL: '#/components/schemas/TagTreeLevel'
TAG: '#/components/schemas/TagTreeTag'
propertyName: type
properties:
icon:
type: string
label:
type: string
type:
type: string
description: Type would be either `LEVEL` or `TAG` depending on whether the tag has any child tags or not respectively.
CursorPaginatedBusinessActivityItem:
type: object
properties:
businessActivity:
$ref: '#/components/schemas/BusinessActivity'
cursor:
$ref: '#/components/schemas/IngestionOffsetCursor'
metrics:
type: object
additionalProperties:
type: array
items:
type: array
items:
type: number
required:
- cursor
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
TagTreeLevel:
type: object
description: 'The name of the tag dataset (tagTree) which can contain one or more tags as its attributes or children. Eg: `Call`.
Consider this as the root of the tree where it has tags as attributes or children.
'
properties:
children:
type: array
description: Children tags of tagTree
items:
$ref: '#/components/schemas/TagTreeNode'
description:
type: string
description: The description provided, if any.
maxLength: 512
minLength: 0
icon:
type: string
description: 'Each tag has an Icon which can be seen on the drop down list in Unbounded Analytics.
If there is an icon, there will be a string associated with it.
Eg: For for all `TAG` under `Call` tagTreeNode, the `icon` value is `lib_application_call`.
'
maxLength: 128
minLength: 0
label:
type: string
description: 'The name of the tagTreeNode. Eg: `Commonly Used`, `Application`.'
maxLength: 128
minLength: 0
queryable:
type: boolean
scoreBoost:
type: integer
format: int32
description: 'By default it is `null` if it is not set explictily by IBM Instana.
The purpose of this parameter is to rank the tagTree. For eg: some set of tags are frequently used.
Tags under `Commonly used` is frequently used, so it will come up on top of the drop down list of `Query Builder` in `Unbounded Analytics`.
Higher the scoreBoost, higher the ranking.
'
type:
type: string
description: Type would be either `LEVEL` or `TAG` depending on whether the tag has any child tags or not respectively.
required:
- children
- label
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
GetActivities:
type: object
properties:
order:
$ref: '#/components/schemas/Order'
pagination:
$ref: '#/components/schemas/Pagination'
tagFilterExpression:
$ref: '#/components/schemas/TagFilterExpressionElement'
timeFrame:
$ref: '#/components/schemas/TimeFrame'
timeframe:
$ref: '#/components/schemas/TimeFrame'
required:
- order
- pagination
- timeFrame
UpdatedBusinessPerspectiveConfig:
type: object
properties:
description:
type: string
maxLength: 300
minLength: 0
name:
type: string
maxLength: 100
minLength: 0
tagFilterExpression:
$ref: '#/components/schemas/TagFilterExpressionElement'
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