Properties

Properties are key-value pairs where the key is the identifier of the property, and the value is a dynamic type based on the configured catalog property.

Property identifiers can easily be found in the catalog admin section under each entity type, next to the property name.

Example

Example where language is the property identifier for a multi-select property:

{
  "language": ["Ruby", "HTML", "Shell"]
}

Types of Properties

Name Description Example
boolean Simple true/false value. {"approved": true}
computed Has a SQL query to compute the value. {"open-prs": 2}
number Simple integer value {"q3-incidents": 12}
relation Relates one entity to another, like a link. {"resource": ["db", "s3"]}
select Has a distinct set of possible values. One value allowed. {"service-tier": "Tier-1"}
multi-select Has a distinct set of possible values. Multiple values allowed. {"languages": ["Ruby", "Javascript"]}
text Simple open-ended text value. {"note": "Do not deploy"}
url A string which is a URL. {"slack-team": "https://company.slack.com/archive/2394kfl3"}
date A string which is a date. {"reviewed_on": "2025-01-12"}
json A nested json object. {"json_config": {"key1":"value1", "array": [0,1,2]}}

Properties

Properties are stored as key-value pairs where:

Key Type Description
<property_identifier> varies The value of the property. The type depends on the property configuration (boolean, string, number, array, object, etc.).

Removing Properties

To remove a property, simply update or upsert a catalog entity with the desired property to remove and set null as the value. Omitted properties will not be affected.

Example:

{
  "language": null
}