Skip to main content
Node.js
const fetch = require('node-fetch');

let url = 'https://api.coralogix.com/mgmt/openapi/v1/policies:atomicOverwriteSpanPolicies';

let options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <API_KEY>', 'content-type': 'application/json'},
  body: '{"policies":[{"policy":{"name":"My Policy","description":"My Policy Description","priority":"PRIORITY_TYPE_UNSPECIFIED","applicationRule":{"ruleTypeId":"RULE_TYPE_ID_UNSPECIFIED","name":"string"},"subsystemRule":{"ruleTypeId":"RULE_TYPE_ID_UNSPECIFIED","name":"string"},"archiveRetention":{"id":"string"}},"spanRules":{"serviceRule":{"ruleTypeId":"RULE_TYPE_ID_UNSPECIFIED","name":"string"},"actionRule":{"ruleTypeId":"RULE_TYPE_ID_UNSPECIFIED","name":"string"},"tagRules":[{"ruleTypeId":"RULE_TYPE_ID_UNSPECIFIED","tagName":"tag_name","tagValue":"tag_value"}]}}]}'
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error('error:' + err));
{
  "createResponses": [
    {
      "policy": {
        "id": "policy_id",
        "companyId": 1234,
        "name": "My Policy",
        "priority": "PRIORITY_TYPE_UNSPECIFIED",
        "deleted": false,
        "enabled": true,
        "order": 1,
        "description": "My Policy Description",
        "applicationRule": {
          "ruleTypeId": "RULE_TYPE_ID_UNSPECIFIED",
          "name": "<string>"
        },
        "subsystemRule": {
          "ruleTypeId": "RULE_TYPE_ID_UNSPECIFIED",
          "name": "<string>"
        },
        "logRules": {
          "severities": [
            "SEVERITY_UNSPECIFIED"
          ]
        },
        "spanRules": {
          "serviceRule": {
            "ruleTypeId": "RULE_TYPE_ID_UNSPECIFIED",
            "name": "<string>"
          },
          "actionRule": {
            "ruleTypeId": "RULE_TYPE_ID_UNSPECIFIED",
            "name": "<string>"
          },
          "tagRules": [
            {
              "ruleTypeId": "RULE_TYPE_ID_UNSPECIFIED",
              "tagName": "tag_name",
              "tagValue": "tag_value"
            }
          ]
        },
        "createdAt": "2021-01-01T00:00:00.000Z",
        "updatedAt": "2021-01-01T00:00:00.000Z",
        "archiveRetention": {
          "id": "<string>"
        }
      }
    }
  ]
}

Authorizations

Authorization
string
header
required

API key authentication

Body

application/json

In an atomic operation delete all existing span policies and create the provided list by order.

In an atomic operation delete all existing span policies and create the provided list by order.

policies
Create Span Policy Request · object[]
required

Response

A successful response.

This data structue is obtained when overwriting span policies atomically.

createResponses
Create Policy Response · object[]
required