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 API Token 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: API Token
description: 'API Tokens are unique strings that are used to authenticate and authorize access to the API. These are used to secure API endpoints and ensure that only authorized users can access certain functions. When you raise a request to the API, you must include the API Token in the request header to verify your identity.
Instana API Tokens are specific to Tenant Unit (TU) and cannot be used across TUs. Each token has its associated set of permissions, which are preselected when you create the token.'
paths:
/api/settings/api-tokens:
get:
description: 'Get the list of API Tokens for this Tenant-Unit
For more information on APIToken please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Settings#apitoken.'
operationId: getApiTokens
responses:
'200':
content:
application/json:
example: "[\n {\n \"id\": \"tokenId-1(masked)\",\n \"accessGrantingToken\": \"accessGrantingToken-1(masked)\",\n \"internalId\": \"internalId-1\",\n \"name\": \"tokenName-1\",\n \"createdBy\": \"user1@example.com\",\n \"createdOn\": timestamp,\n \"lastUsedOn\": timestamp,\n \"expiresOn\": null,\n \"limitedApplicationsScope\": false,\n \"limitedBizOpsScope\": false,\n \"limitedWebsitesScope\": false,\n \"limitedKubernetesScope\": false,\n \"limitedMobileAppsScope\": false,\n \"limitedInfrastructureScope\": false,\n \"limitedSyntheticsScope\": false,\n \"limitedVsphereScope\": false,\n \"limitedPhmcScope\": false,\n \"limitedPvcScope\": false,\n \"limitedZhmcScope\": false,\n \"limitedPcfScope\": false,\n \"limitedOpenstackScope\": false,\n \"limitedAutomationScope\": false,\n \"limitedLogsScope\": false,\n \"canConfigureServiceMapping\": true,\n \"canConfigureEumApplications\": true,\n \"canConfigureMobileAppMonitoring\": true,\n \"canConfigureUsers\": true,\n \"canInstallNewAgents\": true,\n \"canConfigureIntegrations\": true,\n \"canConfigureApiTokens\": true,\n \"canConfigurePersonalApiTokens\": false,\n \"canConfigureAgentRunMode\": true,\n \"canViewAuditLog\": true,\n \"canConfigureAgents\": true,\n \"canConfigureAuthenticationMethods\": true,\n \"canConfigureApplications\": true,\n \"canConfigureTeams\": true,\n \"canConfigureReleases\": true,\n \"canConfigureLogManagement\": true,\n \"canConfigureDatabaseManagement\": false,\n \"canCreatePublicCustomDashboards\": true,\n \"canViewLogs\": true,\n \"canViewTraceDetails\": true,\n \"canConfigureSessionSettings\": true,\n \"canConfigureGlobalAlertPayload\": true,\n \"canViewAccountAndBillingInformation\": true,\n \"canEditAllAccessibleCustomDashboards\": true,\n \"canConfigureAutomationActions\": true,\n \"canConfigureAutomationPolicies\": true,\n \"canRunAutomationActions\": true,\n \"canDeleteAutomationActionHistory\": true,\n \"canConfigureSyntheticTests\": true,\n \"canConfigureSyntheticLocations\": true,\n \"canConfigureSyntheticCredentials\": true,\n \"canViewSyntheticTests\": true,\n \"canViewSyntheticLocations\": true,\n \"canViewSyntheticTestResults\": true,\n \"canUseSyntheticCredentials\": true,\n \"canViewBusinessProcesses\": false,\n \"canViewBusinessProcessDetails\": false,\n \"canViewBusinessActivities\": false,\n \"canViewBizAlerts\": false,\n \"canDeleteLogs\": true,\n \"canCreateHeapDump\": false,\n \"canCreateThreadDump\": false,\n \"canConfigureEventsAndAlerts\": true,\n \"canConfigureMaintenanceWindows\": true,\n \"canConfigureApplicationSmartAlerts\": true,\n \"canConfigureWebsiteSmartAlerts\": true,\n \"canConfigureMobileAppSmartAlerts\": true,\n \"canConfigureGlobalApplicationSmartAlerts\": true,\n \"canConfigureGlobalSyntheticSmartAlerts\": true,\n \"canConfigureGlobalInfraSmartAlerts\": true,\n \"canConfigureGlobalLogSmartAlerts\": true,\n \"canManuallyCloseIssue\": true,\n \"canViewLogVolume\": true,\n \"canConfigureLogRetentionPeriod\": true\n },\n {\n \"id\": \"tokenId-2(masked)\",\n \"accessGrantingToken\": \"accessGrantingToken-2(masked)\",\n \"internalId\": \"internalId-2\",\n \"name\": \"tokenName-2\",\n \"createdBy\": \"user2@example.com\",\n \"createdOn\": timestamp,\n \"lastUsedOn\": timestamp,\n \"limitedApplicationsScope\": false,\n \"limitedBizOpsScope\": false,\n \"limitedWebsitesScope\": false,\n \"limitedKubernetesScope\": false,\n \"limitedMobileAppsScope\": false,\n \"limitedInfrastructureScope\": false,\n \"limitedSyntheticsScope\": false,\n \"limitedVsphereScope\": false,\n \"limitedPhmcScope\": false,\n \"limitedPvcScope\": false,\n \"limitedZhmcScope\": false,\n \"limitedPcfScope\": false,\n \"limitedOpenstackScope\": false,\n \"limitedAutomationScope\": false,\n \"limitedLogsScope\": false,\n \"canConfigureServiceMapping\": true,\n \"canConfigureEumApplications\": true,\n \"canConfigureMobileAppMonitoring\": true,\n \"canConfigureUsers\": true,\n \"canInstallNewAgents\": true,\n \"canConfigureIntegrations\": true,\n \"canConfigureApiTokens\": true,\n \"canConfigurePersonalApiTokens\": false,\n \"canConfigureAgentRunMode\": true,\n \"canViewAuditLog\": true,\n \"canConfigureAgents\": true,\n \"canConfigureAuthenticationMethods\": true,\n \"canConfigureApplications\": true,\n \"canConfigureTeams\": true,\n \"canConfigureReleases\": true,\n \"canConfigureLogManagement\": true,\n \"canConfigureDatabaseManagement\": false,\n \"canCreatePublicCustomDashboards\": true,\n \"canViewLogs\": true,\n \"canViewTraceDetails\": true,\n \"canConfigureSessionSettings\": true,\n \"canConfigureGlobalAlertPayload\": true,\n \"canViewAccountAndBillingInformation\": true,\n \"canEditAllAccessibleCustomDashboards\": true,\n \"canConfigureAutomationActions\": false,\n \"canConfigureAutomationPolicies\": false,\n \"canRunAutomationActions\": false,\n \"canDeleteAutomationActionHistory\": false,\n \"canConfigureSyntheticTests\": true,\n \"canConfigureSyntheticLocations\": true,\n \"canConfigureSyntheticCredentials\": true,\n \"canViewSyntheticTests\": true,\n \"canViewSyntheticLocations\": true,\n \"canViewSyntheticTestResults\": true,\n \"canUseSyntheticCredentials\": true,\n \"canViewBusinessProcesses\": false,\n \"canViewBusinessProcessDetails\": false,\n \"canViewBusinessActivities\": false,\n \"canViewBizAlerts\": false,\n \"canDeleteLogs\": false,\n \"canCreateHeapDump\": false,\n \"canCreateThreadDump\": false,\n \"canConfigureEventsAndAlerts\": true,\n \"canConfigureMaintenanceWindows\": true,\n \"canConfigureApplicationSmartAlerts\": true,\n \"canConfigureWebsiteSmartAlerts\": true,\n \"canConfigureMobileAppSmartAlerts\": true,\n \"canConfigureGlobalApplicationSmartAlerts\": true,\n \"canConfigureGlobalSyntheticSmartAlerts\": true,\n \"canConfigureGlobalInfraSmartAlerts\": true,\n \"canConfigureGlobalLogSmartAlerts\": false,\n \"canManuallyCloseIssue\": false,\n \"canViewLogVolume\": false,\n \"canConfigureLogRetentionPeriod\": false\n }\n]"
schema:
type: array
items:
$ref: '#/components/schemas/ApiToken'
description: OK
'404':
description: No API Tokens found
security:
- ApiKeyAuth:
- CanConfigureApiTokens
summary: Get all API Tokens
tags:
- API Token
x-ibm-ahub-byok: true
post:
description: 'Create an API Token on the Tenant-Unit. Each API Token entry also contains a set of permissions
For more information on APIToken please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Settings#apitoken.'
operationId: postApiToken
requestBody:
content:
application/json:
example: "{\n \"accessGrantingToken\": \"accessGrantingToken\",\n \"name\": \"tokenName\",\n \"internalId\": \"internalId\",\n \"canViewAuditLog\": true,\n \"canConfigureSessionSettings\": true,\n \"canConfigureApplications\": true,\n \"canConfigureAgents\": true,\n \"canConfigureUsers\": true,\n \"canConfigureEventsAndAlerts\": true,\n}\n"
schema:
$ref: '#/components/schemas/ApiToken'
required: true
responses:
'200':
content:
application/json:
example:
id: tokenId
accessGrantingToken: accessGrantingToken
internalId: internalId
name: tokenName
createdBy: createdBy
createdOn: createdOn
lastUsedOn: lastUsedOn
expiresOn: expiresOn
limitedApplicationsScope: false
limitedBizOpsScope: false
limitedWebsitesScope: false
limitedKubernetesScope: false
limitedMobileAppsScope: false
limitedInfrastructureScope: false
limitedSyntheticsScope: false
limitedVsphereScope: false
limitedPhmcScope: false
limitedPvcScope: false
limitedZhmcScope: false
limitedPcfScope: false
limitedOpenstackScope: false
limitedAutomationScope: false
limitedLogsScope: false
canConfigureServiceMapping: false
canConfigureEumApplications: false
canConfigureMobileAppMonitoring: false
canConfigureUsers: true
canInstallNewAgents: false
canConfigureIntegrations: false
canConfigureApiTokens: false
canConfigurePersonalApiTokens: false
canConfigureAgentRunMode: false
canViewAuditLog: true
canConfigureAgents: true
canConfigureAuthenticationMethods: false
canConfigureApplications: true
canConfigureTeams: false
canConfigureReleases: false
canConfigureLogManagement: false
canConfigureDatabaseManagement: false
canCreatePublicCustomDashboards: false
canViewLogs: false
canViewTraceDetails: false
canConfigureSessionSettings: true
canConfigureGlobalAlertPayload: false
canViewAccountAndBillingInformation: false
canEditAllAccessibleCustomDashboards: false
canConfigureAutomationActions: false
canConfigureAutomationPolicies: false
canRunAutomationActions: false
canDeleteAutomationActionHistory: false
canConfigureSyntheticTests: false
canConfigureSyntheticLocations: false
canConfigureSyntheticCredentials: false
canViewSyntheticTests: false
canViewSyntheticLocations: false
canViewSyntheticTestResults: false
canUseSyntheticCredentials: false
canViewBusinessProcesses: false
canViewBusinessProcessDetails: false
canViewBusinessActivities: false
canViewBizAlerts: false
canDeleteLogs: false
canCreateHeapDump: false
canCreateThreadDump: false
canConfigureEventsAndAlerts: true
canConfigureMaintenanceWindows: false
canConfigureApplicationSmartAlerts: false
canConfigureWebsiteSmartAlerts: false
canConfigureMobileAppSmartAlerts: false
canConfigureGlobalApplicationSmartAlerts: false
canConfigureGlobalSyntheticSmartAlerts: false
canConfigureGlobalInfraSmartAlerts: false
canConfigureGlobalLogSmartAlerts: false
canManuallyCloseIssue: false
canViewLogVolume: false
canConfigureLogRetentionPeriod: false
schema:
$ref: '#/components/schemas/ApiToken'
description: OK
security:
- ApiKeyAuth:
- CanConfigureApiTokens
summary: Create an API token
tags:
- API Token
x-ibm-ahub-byok: true
/api/settings/api-tokens/{internalId}:
delete:
description: 'Delete the Api Token
For more information on APIToken please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Settings#apitoken.'
operationId: deleteApiToken
parameters:
- in: path
name: internalId
required: true
schema:
type: string
responses:
default:
content:
application/json: {}
description: default response
security:
- ApiKeyAuth:
- CanConfigureApiTokens
summary: Delete API token
tags:
- API Token
x-ibm-ahub-byok: true
get:
description: 'Returns API Token details, including the set of permissions
For more information on APIToken please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Settings#apitoken.'
operationId: getApiToken
parameters:
- in: path
name: internalId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
example: "{\n \"id\": \"tokenId(masked)\",\n \"accessGrantingToken\": \"accessGrantingToken(masked)\",\n \"internalId\": \"internalId\",\n \"name\": \"tokenName\",\n \"createdBy\": \"user@example.com\",\n \"createdOn\": timestamp,\n \"lastUsedOn\": timestamp,\n \"expiresOn\": null,\n \"limitedApplicationsScope\": false,\n \"limitedBizOpsScope\": false,\n \"limitedWebsitesScope\": false,\n \"limitedKubernetesScope\": false,\n \"limitedMobileAppsScope\": false,\n \"limitedInfrastructureScope\": false,\n \"limitedSyntheticsScope\": false,\n \"limitedVsphereScope\": false,\n \"limitedPhmcScope\": false,\n \"limitedPvcScope\": false,\n \"limitedZhmcScope\": false,\n \"limitedPcfScope\": false,\n \"limitedOpenstackScope\": false,\n \"limitedAutomationScope\": false,\n \"limitedLogsScope\": false,\n \"canConfigureServiceMapping\": true,\n \"canConfigureEumApplications\": true,\n \"canConfigureMobileAppMonitoring\": true,\n \"canConfigureUsers\": true,\n \"canInstallNewAgents\": true,\n \"canConfigureIntegrations\": true,\n \"canConfigureApiTokens\": true,\n \"canConfigurePersonalApiTokens\": false,\n \"canConfigureAgentRunMode\": true,\n \"canViewAuditLog\": true,\n \"canConfigureAgents\": true,\n \"canConfigureAuthenticationMethods\": true,\n \"canConfigureApplications\": true,\n \"canConfigureTeams\": true,\n \"canConfigureReleases\": true,\n \"canConfigureLogManagement\": true,\n \"canConfigureDatabaseManagement\": false,\n \"canCreatePublicCustomDashboards\": true,\n \"canViewLogs\": true,\n \"canViewTraceDetails\": true,\n \"canConfigureSessionSettings\": true,\n \"canConfigureGlobalAlertPayload\": true,\n \"canViewAccountAndBillingInformation\": true,\n \"canEditAllAccessibleCustomDashboards\": true,\n \"canConfigureAutomationActions\": true,\n \"canConfigureAutomationPolicies\": true,\n \"canRunAutomationActions\": true,\n \"canDeleteAutomationActionHistory\": true,\n \"canConfigureSyntheticTests\": true,\n \"canConfigureSyntheticLocations\": true,\n \"canConfigureSyntheticCredentials\": true,\n \"canViewSyntheticTests\": true,\n \"canViewSyntheticLocations\": true,\n \"canViewSyntheticTestResults\": true,\n \"canUseSyntheticCredentials\": true,\n \"canViewBusinessProcesses\": false,\n \"canViewBusinessProcessDetails\": false,\n \"canViewBusinessActivities\": false,\n \"canViewBizAlerts\": false,\n \"canDeleteLogs\": true,\n \"canCreateHeapDump\": false,\n \"canCreateThreadDump\": false,\n \"canConfigureEventsAndAlerts\": true,\n \"canConfigureMaintenanceWindows\": true,\n \"canConfigureApplicationSmartAlerts\": true,\n \"canConfigureWebsiteSmartAlerts\": true,\n \"canConfigureMobileAppSmartAlerts\": true,\n \"canConfigureGlobalApplicationSmartAlerts\": true,\n \"canConfigureGlobalSyntheticSmartAlerts\": true,\n \"canConfigureGlobalInfraSmartAlerts\": true,\n \"canConfigureGlobalLogSmartAlerts\": true,\n \"canManuallyCloseIssue\": true,\n \"canViewLogVolume\": true,\n \"canConfigureLogRetentionPeriod\": true\n }\n"
schema:
$ref: '#/components/schemas/ApiToken'
description: OK
security:
- ApiKeyAuth:
- CanConfigureApiTokens
summary: Get API token
tags:
- API Token
x-ibm-ahub-byok: true
put:
description: 'Update API Token- Change Token name and associated permissions
For more information on APIToken please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Settings#apitoken.'
operationId: putApiToken
parameters:
- in: path
name: internalId
required: true
schema:
type: string
requestBody:
content:
application/json:
example: "{\n \"accessGrantingToken\": \"accessGrantingToken\",\n \"name\": \"tokenName\",\n \"internalId\": \"internalId\",\n \"canViewAuditLog\": true,\n \"canConfigureSessionSettings\": true,\n \"canConfigureApplications\": true,\n \"canConfigureAgents\": true,\n \"canConfigureUsers\": true,\n \"canConfigureEventsAndAlerts\": true,\n}\n"
schema:
$ref: '#/components/schemas/ApiToken'
required: true
responses:
'200':
content:
application/json:
example:
id: tokenId
accessGrantingToken: accessGrantingToken
internalId: internalId
name: tokenName
createdBy: createdBy
createdOn: createdOn
lastUsedOn: lastUsedOn
expiresOn: expiresOn
limitedApplicationsScope: false
limitedBizOpsScope: false
limitedWebsitesScope: false
limitedKubernetesScope: false
limitedMobileAppsScope: false
limitedInfrastructureScope: false
limitedSyntheticsScope: false
limitedVsphereScope: false
limitedPhmcScope: false
limitedPvcScope: false
limitedZhmcScope: false
limitedPcfScope: false
limitedOpenstackScope: false
limitedAutomationScope: false
limitedLogsScope: false
canConfigureServiceMapping: false
canConfigureEumApplications: false
canConfigureMobileAppMonitoring: false
canConfigureUsers: true
canInstallNewAgents: false
canConfigureIntegrations: false
canConfigureApiTokens: false
canConfigurePersonalApiTokens: false
canConfigureAgentRunMode: false
canViewAuditLog: true
canConfigureAgents: true
canConfigureAuthenticationMethods: false
canConfigureApplications: true
canConfigureTeams: false
canConfigureReleases: false
canConfigureLogManagement: false
canConfigureDatabaseManagement: false
canCreatePublicCustomDashboards: false
canViewLogs: false
canViewTraceDetails: false
canConfigureSessionSettings: true
canConfigureGlobalAlertPayload: false
canViewAccountAndBillingInformation: false
canEditAllAccessibleCustomDashboards: false
canConfigureAutomationActions: false
canConfigureAutomationPolicies: false
canRunAutomationActions: false
canDeleteAutomationActionHistory: false
canConfigureSyntheticTests: false
canConfigureSyntheticLocations: false
canConfigureSyntheticCredentials: false
canViewSyntheticTests: false
canViewSyntheticLocations: false
canViewSyntheticTestResults: false
canUseSyntheticCredentials: false
canViewBusinessProcesses: false
canViewBusinessProcessDetails: false
canViewBusinessActivities: false
canViewBizAlerts: false
canDeleteLogs: false
canCreateHeapDump: false
canCreateThreadDump: false
canConfigureEventsAndAlerts: true
canConfigureMaintenanceWindows: false
canConfigureApplicationSmartAlerts: false
canConfigureWebsiteSmartAlerts: false
canConfigureMobileAppSmartAlerts: false
canConfigureGlobalApplicationSmartAlerts: false
canConfigureGlobalSyntheticSmartAlerts: false
canConfigureGlobalInfraSmartAlerts: false
canConfigureGlobalLogSmartAlerts: false
canManuallyCloseIssue: false
canViewLogVolume: false
canConfigureLogRetentionPeriod: false
schema:
$ref: '#/components/schemas/ApiToken'
description: OK
security:
- ApiKeyAuth:
- CanConfigureApiTokens
summary: Create or update an API token
tags:
- API Token
x-ibm-ahub-byok: true
components:
schemas:
ApiToken:
type: object
properties:
accessGrantingToken:
type: string
canConfigureAgentRunMode:
type: boolean
canConfigureAgents:
type: boolean
canConfigureAiAgents:
type: boolean
canConfigureApdex:
type: boolean
canConfigureApiTokens:
type: boolean
canConfigureApplicationSmartAlerts:
type: boolean
canConfigureApplications:
type: boolean
canConfigureAuthenticationMethods:
type: boolean
canConfigureAutomationActions:
type: boolean
canConfigureAutomationPolicies:
type: boolean
canConfigureBizops:
type: boolean
canConfigureDatabaseManagement:
type: boolean
canConfigureEumApplications:
type: boolean
canConfigureEventsAndAlerts:
type: boolean
canConfigureGlobalAlertPayload:
type: boolean
canConfigureGlobalApplicationSmartAlerts:
type: boolean
canConfigureGlobalInfraSmartAlerts:
type: boolean
canConfigureGlobalLogSmartAlerts:
type: boolean
canConfigureGlobalSyntheticSmartAlerts:
type: boolean
canConfigureIntegrations:
type: boolean
canConfigureLLM:
type: boolean
canConfigureLogManagement:
type: boolean
canConfigureLogRetentionPeriod:
type: boolean
canConfigureMaintenanceWindows:
type: boolean
canConfigureMobileAppMonitoring:
type: boolean
canConfigureMobileAppSmartAlerts:
type: boolean
canConfigurePersonalApiTokens:
type: boolean
canConfigureReleases:
type: boolean
canConfigureServiceLevelCorrectionWindows:
type: boolean
canConfigureServiceLevelSmartAlerts:
type: boolean
canConfigureServiceLevels:
type: boolean
canConfigureServiceMapping:
type: boolean
canConfigureSessionSettings:
type: boolean
canConfigureSubtraces:
type: boolean
canConfigureSyntheticCredentials:
type: boolean
canConfigureSyntheticLocations:
type: boolean
canConfigureSyntheticTests:
type: boolean
canConfigureTeams:
type: boolean
canConfigureUsers:
type: boolean
canConfigureWebsiteSmartAlerts:
type: boolean
canCreateHeapDump:
type: boolean
canCreatePublicCustomDashboards:
type: boolean
canCreateThreadDump:
type: boolean
canDeleteAutomationActionHistory:
type: boolean
canDeleteLogs:
type: boolean
canEditAllAccessibleCustomDashboards:
type: boolean
canInstallNewAgents:
type: boolean
canInvokeAlertChannel:
type: boolean
canManuallyCloseIssue:
type: boolean
canRunAutomationActions:
type: boolean
canUseSyntheticCredentials:
type: boolean
canViewAccountAndBillingInformation:
type: boolean
canViewAuditLog:
type: boolean
canViewBizAlerts:
type: boolean
canViewBusinessActivities:
type: boolean
canViewBusinessProcessDetails:
type: boolean
canViewBusinessProcesses:
type: boolean
canViewLogVolume:
type: boolean
canViewLogs:
type: boolean
canViewSyntheticLocations:
type: boolean
canViewSyntheticTestResults:
type: boolean
canViewSyntheticTests:
type: boolean
canViewTraceDetails:
type: boolean
createdBy:
type: string
createdOn:
type: integer
format: int64
expiresOn:
type: integer
format: int64
id:
type: string
internalId:
type: string
lastUsedOn:
type: integer
format: int64
limitedAiGatewayScope:
type: boolean
limitedAlertChannelsScope:
type: boolean
limitedApplicationsScope:
type: boolean
limitedAutomationScope:
type: boolean
limitedBizOpsScope:
type: boolean
limitedGenAIScope:
type: boolean
limitedInfrastructureScope:
type: boolean
limitedKubernetesScope:
type: boolean
limitedLinuxKVMHypervisorScope:
type: boolean
limitedLogsScope:
type: boolean
limitedMobileAppsScope:
type: boolean
limitedNutanixScope:
type: boolean
limitedOpenstackScope:
type: boolean
limitedPcfScope:
type: boolean
limitedPhmcScope:
type: boolean
limitedPvcScope:
type: boolean
limitedServiceLevelScope:
type: boolean
limitedSyntheticsScope:
type: boolean
limitedVsphereScope:
type: boolean
limitedWebsitesScope:
type: boolean
limitedWindowsHypervisorScope:
type: boolean
limitedXenServerScope:
type: boolean
limitedZhmcScope:
type: boolean
name:
type: string
required:
- accessGrantingToken
- internalId
- name
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