Instana Global Application Alert Configuration API

The API endpoints of this group can be used to manage Global Application alert configurations. ## Parameters: All parameters and deprecated parameters are similar to Application Alert Configuration except **applications** - **applications:** Selection of applications, services and endpoints in scope. It allows more than one application to define a global rule across different Application Perspectives. #### Example: Select multiple Application Perspectives To select multiple applications with IDs ``, `` including all its services and endpoints, simply provide the following selection object: ```json "applications": { "": { "applicationId": "" }, "": { "applicationId": "" } } ```

OpenAPI Specification

instana-global-application-alert-configuration-api-openapi.yml Raw ↑
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 Global Application Alert Configuration 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<div style=\"background-color:#e6f0ff; padding: 12px; border-left: 6px solid #0052cc; font-size: 14px; display: flex; align-items: center;\">\n  <img src=\"https://img.icons8.com/ios-filled/50/0052cc/info.png\" width=\"18\" height=\"18\" style=\"margin-right: 8px;\" alt=\"info icon\"/>\n  <span>\n    <b>Our API documentation is moving to</b> \n    <a href=\"https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Introduction\" target=\"_blank\">API Hub</a>\n\t — please update your bookmarks now, as the current site will be deprecated after Release-306.\n  </span>\n</div>\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: Global Application Alert Configuration
  description: "The API endpoints of this group can be used to manage Global Application alert configurations.\n\n## Parameters:\n\nAll parameters and deprecated parameters are similar to Application Alert Configuration except **applications**\n\n- **applications:** Selection of applications, services and endpoints in scope. It allows more than one application to define a global rule across different Application Perspectives.\n\n  #### Example: Select multiple Application Perspectives\n\n  To select multiple applications with IDs `<appId1>`, `<appId2>` including all its services and endpoints, simply provide the following selection object:\n\n  ```json\n  \"applications\": {\n      \"<appId1>\": {\n          \"applicationId\": \"<appId1>\"\n      },\n      \"<appId2>\": {\n           \"applicationId\": \"<appId2>\"\n      }\n  }\n  ```\n"
paths:
  /api/events/settings/global-alert-configs/applications:
    get:
      description: 'Gets all Global Smart Alert Configuration. Configurations are sorted by creation date in descending order.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: findActiveGlobalApplicationAlertConfigs
      parameters:
      - description: The ID of a specific global application.
        example: j02SxMRTSf-NCBXf5IdsjQ
        in: query
        name: applicationId
        required: true
        schema:
          type: string
      - description: A list of Global Smart Alert Configuration IDs. This allows fetching of a specific set of Configurations. This query can be repeated to use multiple IDs.
        example: IYS1XOEcTNiT1eOD8pxgXg
        in: query
        name: alertIds
        schema:
          type: array
          items:
            type: string
          maxItems: 1000
          minItems: 0
          uniqueItems: true
      responses:
        '200':
          content:
            application/json:
              example:
              - name: Slow calls than usual
                description: Calls are slower or equal to 2 ms based on latency (90th).
                boundaryScope: INBOUND
                applications:
                  j02SxMRTSf-NCBXf5IdsjQ:
                    applicationId: j02SxMRTSf-NCBXf5IdsjQ
                    inclusive: true
                    services: {}
                applicationIds:
                - j02SxMRTSf-NCBXf5IdsjQ
                severity: 5
                triggering: false
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements: []
                includeInternal: false
                includeSynthetic: false
                rule:
                  alertType: slowness
                  aggregation: P90
                  metricName: latency
                threshold:
                  type: staticThreshold
                  operator: '>='
                  value: 2
                  lastUpdated: 0
                alertChannelIds: []
                granularity: 600000
                timeThreshold:
                  type: violationsInSequence
                  timeWindow: 600000
                evaluationType: PER_AP
                customPayloadFields: []
                id: vlFnxhVTS3KVb-wsN26PeQ
                created: 1707305626330
                initialCreated: 1707305626330
                readOnly: false
                enabled: true
                builtIn: false
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GlobalApplicationAlertConfigWithMetadata'
          description: OK - Returns an empty list if no configurations match the criteria
        '403':
          description: Insufficient permissions.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get all Global Smart Alert Configs
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
    post:
      description: 'Creates a new Global Smart Alert Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: createGlobalApplicationAlertConfig
      requestBody:
        content:
          application/json:
            example:
              name: Slow calls than usual
              description: Calls are slower or equal to 2 ms based on latency (90th).
              boundaryScope: INBOUND
              applications:
                j02SxMRTSf-NCBXf5IdsjQ:
                  applicationId: j02SxMRTSf-NCBXf5IdsjQ
                  inclusive: true
                  services: {}
              applicationIds:
              - j02SxMRTSf-NCBXf5IdsjQ
              severity: 5
              triggering: false
              tagFilterExpression:
                type: EXPRESSION
                logicalOperator: AND
                elements: []
              includeInternal: false
              includeSynthetic: false
              rule:
                alertType: slowness
                aggregation: P90
                metricName: latency
              threshold:
                type: staticThreshold
                operator: '>='
                value: 2
                lastUpdated: 0
              alertChannelIds: []
              granularity: 600000
              timeThreshold:
                type: violationsInSequence
                timeWindow: 600000
              evaluationType: PER_AP
              customPayloadFields: []
            schema:
              $ref: '#/components/schemas/GlobalApplicationsAlertConfig'
        required: true
      responses:
        '200':
          content:
            application/json:
              example:
                name: Slow calls than usual
                description: Calls are slower or equal to 2 ms based on latency (90th).
                boundaryScope: INBOUND
                applications:
                  j02SxMRTSf-NCBXf5IdsjQ:
                    applicationId: j02SxMRTSf-NCBXf5IdsjQ
                    inclusive: true
                    services: {}
                applicationIds:
                - j02SxMRTSf-NCBXf5IdsjQ
                severity: 5
                triggering: false
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements: []
                includeInternal: false
                includeSynthetic: false
                rule:
                  alertType: slowness
                  aggregation: P90
                  metricName: latency
                threshold:
                  type: staticThreshold
                  operator: '>='
                  value: 2
                  lastUpdated: 0
                alertChannelIds: []
                granularity: 600000
                timeThreshold:
                  type: violationsInSequence
                  timeWindow: 600000
                evaluationType: PER_AP
                customPayloadFields: []
                id: vlFnxhVTS3KVb-wsN26PeQ
                created: 1707305626330
                initialCreated: 1707305626330
                readOnly: false
                enabled: true
                builtIn: false
              schema:
                $ref: '#/components/schemas/GlobalApplicationAlertConfigWithMetadata'
          description: Global Smart Alert Configuration created.
        '400':
          description: Invalid Configuration.
        '403':
          description: Insufficient permissions.
        '422':
          description: Unprocessable entity.
      security:
      - ApiKeyAuth:
        - CanConfigureGlobalApplicationSmartAlerts
      summary: Create Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
  /api/events/settings/global-alert-configs/applications/{id}:
    delete:
      description: 'Disables a Global Smart Alert Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: deleteGlobalApplicationAlertConfig
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to delete.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Global Smart Alert Configuration deleted.
        '403':
          description: Insufficient permissions.
        '404':
          description: Invalid Configuration ID provided.
      security:
      - ApiKeyAuth:
        - CanConfigureGlobalApplicationSmartAlerts
      summary: Delete Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
    get:
      description: 'Gets a specific Global Smart Alert Configuration. This may return a deleted Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: findGlobalApplicationAlertConfig
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to retrieve.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      - description: 'A Unix timestamp representing a specific time the Configuration was active. If no timestamp is provided, the latest active version will be retrieved. '
        example: 1707305626330
        in: query
        name: validOn
        schema:
          type: integer
          format: int64
      responses:
        '200':
          content:
            application/json:
              example:
                name: Slow calls than usual
                description: Calls are slower or equal to 2 ms based on latency (90th).
                boundaryScope: INBOUND
                applications:
                  j02SxMRTSf-NCBXf5IdsjQ:
                    applicationId: j02SxMRTSf-NCBXf5IdsjQ
                    inclusive: true
                    services: {}
                applicationIds:
                - j02SxMRTSf-NCBXf5IdsjQ
                severity: 5
                triggering: false
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements: []
                includeInternal: false
                includeSynthetic: false
                rule:
                  alertType: slowness
                  aggregation: P90
                  metricName: latency
                threshold:
                  type: staticThreshold
                  operator: '>='
                  value: 2
                  lastUpdated: 0
                alertChannelIds: []
                granularity: 600000
                timeThreshold:
                  type: violationsInSequence
                  timeWindow: 600000
                evaluationType: PER_AP
                customPayloadFields: []
                id: vlFnxhVTS3KVb-wsN26PeQ
                created: 1707305626330
                initialCreated: 1707305626330
                readOnly: false
                enabled: true
                builtIn: false
              schema:
                $ref: '#/components/schemas/GlobalApplicationAlertConfigWithMetadata'
          description: OK
        '403':
          description: Insufficient permissions.
        '404':
          description: The requested Configuration does not exist.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
    post:
      description: 'Updates an existing Global Smart Alert Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: updateGlobalApplicationAlertConfig
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to update.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            example:
              name: Slow calls than usual
              description: Calls are slower or equal to 2 ms based on latency (90th).
              boundaryScope: INBOUND
              applications:
                j02SxMRTSf-NCBXf5IdsjQ:
                  applicationId: j02SxMRTSf-NCBXf5IdsjQ
                  inclusive: true
                  services: {}
              applicationIds:
              - j02SxMRTSf-NCBXf5IdsjQ
              severity: 5
              triggering: false
              tagFilterExpression:
                type: EXPRESSION
                logicalOperator: AND
                elements: []
              includeInternal: false
              includeSynthetic: false
              rule:
                alertType: slowness
                aggregation: P90
                metricName: latency
              threshold:
                type: staticThreshold
                operator: '>='
                value: 2
                lastUpdated: 0
              alertChannelIds: []
              granularity: 600000
              timeThreshold:
                type: violationsInSequence
                timeWindow: 600000
              evaluationType: PER_AP
              customPayloadFields: []
            schema:
              $ref: '#/components/schemas/GlobalApplicationsAlertConfig'
        required: true
      responses:
        '200':
          content:
            application/json:
              example:
                name: Slow calls than usual
                description: Calls are slower or equal to 2 ms based on latency (90th).
                boundaryScope: INBOUND
                applications:
                  j02SxMRTSf-NCBXf5IdsjQ:
                    applicationId: j02SxMRTSf-NCBXf5IdsjQ
                    inclusive: true
                    services: {}
                applicationIds:
                - j02SxMRTSf-NCBXf5IdsjQ
                severity: 5
                triggering: false
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements: []
                includeInternal: false
                includeSynthetic: false
                rule:
                  alertType: slowness
                  aggregation: P90
                  metricName: latency
                threshold:
                  type: staticThreshold
                  operator: '>='
                  value: 2
                  lastUpdated: 0
                alertChannelIds: []
                granularity: 600000
                timeThreshold:
                  type: violationsInSequence
                  timeWindow: 600000
                evaluationType: PER_AP
                customPayloadFields: []
                id: vlFnxhVTS3KVb-wsN26PeQ
                created: 1707305626330
                initialCreated: 1707305626330
                readOnly: false
                enabled: true
                builtIn: false
              schema:
                $ref: '#/components/schemas/GlobalApplicationAlertConfigWithMetadata'
          description: Global Smart Alert Configuration updated.
        '204':
          description: Global Smart Alert Configuration did not change.
        '400':
          description: Invalid Application ID provided.
        '403':
          description: Insufficient permissions.
        '422':
          description: Unprocessable entity.
        '500':
          description: Internal error.
      security:
      - ApiKeyAuth:
        - CanConfigureGlobalApplicationSmartAlerts
      summary: Update Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
  /api/events/settings/global-alert-configs/applications/{id}/disable:
    put:
      description: 'Disables a Global Smart Alert Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: disableGlobalApplicationAlertConfig
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to disable.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
              nullable: true
      responses:
        '204':
          description: Global Smart Alert Configuration disabled.
        '403':
          description: Insufficient permissions.
        '404':
          description: Invalid Configuration ID provided.
      security:
      - ApiKeyAuth:
        - CanConfigureGlobalApplicationSmartAlerts
      summary: Disable Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
  /api/events/settings/global-alert-configs/applications/{id}/enable:
    put:
      description: 'Enables a Global Smart Alert Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: enableGlobalApplicationAlertConfig
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to enable.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
              nullable: true
      responses:
        '204':
          description: Global Smart Alert Configuration enabled.
        '403':
          description: Insufficient permissions.
        '404':
          description: Invalid Configuration ID provided.
      security:
      - ApiKeyAuth:
        - CanConfigureGlobalApplicationSmartAlerts
      summary: Enable Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
  /api/events/settings/global-alert-configs/applications/{id}/restore/{created}:
    put:
      description: 'Restores a deleted Global Smart Alert Configuration.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: restoreGlobalApplicationAlertConfig
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to restore.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      - description: Unix timestamp representing the creation time of a specific Global Smart Alert Configuration.
        example: 1707305626330
        in: path
        name: created
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        content:
          application/json:
            schema:
              type: string
              nullable: true
      responses:
        '204':
          description: Global Smart Alert Configuration restored.
        '403':
          description: Insufficient permissions.
        '404':
          description: Invalid Configuration provided.
      security:
      - ApiKeyAuth:
        - CanConfigureGlobalApplicationSmartAlerts
      summary: Restore Global Smart Alert Config
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
  /api/events/settings/global-alert-configs/applications/{id}/versions:
    get:
      description: 'Gets all versions of a Global Smart Alert Configuration. This may return deleted Configurations. Configurations are sorted by creation date in descending order.

        For more information on Global Alert Configuration please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#global-application-alert-configuration.'
      operationId: findGlobalApplicationAlertConfigVersions
      parameters:
      - description: ID of a specific Global Smart Alert Configuration to retrieve.
        example: vlFnxhVTS3KVb-wsN26PeQ
        in: path
        name: id
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
              - id: vlFnxhVTS3KVb-wsN26PeQ
                created: 1707305626330
                enabled: true
                deleted: false
                changeSummary:
                  changeType: CREATE
                  author:
                    id: 5ee8a3e8cd70020001ecb007
                    type: USER
                    fullName: Stan
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConfigVersion'
          description: OK
        '403':
          description: Insufficient permissions.
        '404':
          description: The requested Configuration does not exist.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get Global Smart Alert Config Versions
      tags:
      - Global Application Alert Configuration
      x-ibm-ahub-byok: true
components:
  schemas:
    ThresholdConfigRule:
      type: object
      discriminator:
        mapping:
          adaptiveBaseline: '#/components/schemas/AdaptiveThresholdRule'
          historicBaseline: '#/components/schemas/StaticBaselineThresholdRule'
          staticThreshold: '#/components/schemas/StaticThresholdRule'
        propertyName: type
      properties:
        type:
          type: string
      required:
      - type
    GlobalApplicationsAlertConfig:
      type: object
      properties:
        alertChannelIds:
          type: array
          deprecated: true
          description: List of IDs of alert channels defined in Instana. Can be left empty.
          items:
            type: string
            deprecated: true
            description: List of IDs of alert channels defined in Instana. Can be left empty.
          maxItems: 1024
          minItems: 0
          uniqueItems: true
        alertChannels:
          type: object
          additionalProperties:
            type: array
            description: Set of alert channel IDs associated with the severity.
            items:
              type: string
              description: Set of alert channel IDs associated with the severity.
            uniqueItems: true
          description: Set of alert channel IDs associated with the severity.
        applications:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ApplicationNode'
          description: Selection of applications, services, and endpoints that this Smart Alert configuration is associated with. This selection is connected to the defined `tagFilterExpression` by the logical `AND` operator.
        boundaryScope:
          type: string
          description: Determines the source of the application alert configuration. An `INBOUND` scope refers to consumer-made calls. An `ALL` scope re

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/instana/refs/heads/main/openapi/instana-global-application-alert-configuration-api-openapi.yml