honeycomb · JSON Structure

Honeycomb Structure

Structural overview of the Honeycomb API surface; extracted from openapi/.

Type: Properties: 0

Honeycomb Structure is a JSON Structure definition published by honeycomb.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Honeycomb",
  "providerId": "honeycomb",
  "kind": "json-structure",
  "description": "Structural overview of the Honeycomb API surface; extracted from openapi/.",
  "schemaCount": 48,
  "operationCount": 68,
  "schemas": [
    {
      "name": "AuthInfo",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "AuthPermissions",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "Dataset",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "DatasetCreateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "DatasetUpdateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "DatasetDefinition",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "Column",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "ColumnCreateRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "key_name"
      ]
    },
    {
      "name": "ColumnUpdateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "CalculatedField",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "CalculatedFieldCreateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "alias",
        "expression"
      ]
    },
    {
      "name": "CalculatedFieldUpdateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Board",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "BoardQuery",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "BoardCreateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "name"
      ]
    },
    {
      "name": "BoardUpdateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Marker",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "MarkerCreateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "MarkerUpdateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "MarkerSetting",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "MarkerSettingCreateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type"
      ]
    },
    {
      "name": "MarkerSettingUpdateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Trigger",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "TriggerCreateRequest",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "name",
        "query",
        "threshold",
        "recipients"
      ]
    },
    {
      "name": "TriggerUpdateRequest",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "Recipient",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "RecipientRef",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "RecipientCreateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "target"
      ]
    },
    {
      "name": "RecipientUpdateRequest",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "SLO",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "SLOCreateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "name",
        "sli",
        "target_percentage",
        "time_period_days"
      ]
    },
    {
      "name": "SLOUpdateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "SLOReport",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "BurnAlert",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "BurnAlertCreateRequest",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "slo_id",
        "alert_type",
        "recipients"
      ]
    },
    {
      "name": "BurnAlertUpdateRequest",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Environment",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "EnvironmentCreateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name"
      ]
    },
    {
      "name": "EnvironmentUpdateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ApiKey",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "ApiKeyCreateRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "type"
      ]
    },
    {
      "name": "ApiKeyUpdateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "QuerySpec",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "QueryAnnotation",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "QueryAnnotationCreateRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name",
        "query_id"
      ]
    },
    {
      "name": "QueryAnnotationUpdateRequest",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ServiceMapRequest",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "ServiceMapResult",
      "type": "object",
      "propertyCount": 2,
      "required": []
    }
  ],
  "operations": [
    {
      "method": "GET",
      "path": "/1/auth",
      "operationId": "getAuth",
      "summary": "Authenticate API key",
      "tags": [
        "Auth"
      ]
    },
    {
      "method": "GET",
      "path": "/1/auth/permissions",
      "operationId": "listAuthorizations",
      "summary": "List authorizations",
      "tags": [
        "Auth"
      ]
    },
    {
      "method": "GET",
      "path": "/1/datasets",
      "operationId": "listDatasets",
      "summary": "List all datasets",
      "tags": [
        "Datasets"
      ]
    },
    {
      "method": "POST",
      "path": "/1/datasets",
      "operationId": "createDataset",
      "summary": "Create a dataset",
      "tags": [
        "Datasets"
      ]
    },
    {
      "method": "GET",
      "path": "/1/datasets/{datasetSlug}",
      "operationId": "getDataset",
      "summary": "Get a dataset",
      "tags": [
        "Datasets"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/datasets/{datasetSlug}",
      "operationId": "updateDataset",
      "summary": "Update a dataset",
      "tags": [
        "Datasets"
      ]
    },
    {
      "method": "GET",
      "path": "/1/columns/{datasetSlug}",
      "operationId": "listColumns",
      "summary": "List all columns",
      "tags": [
        "Columns"
      ]
    },
    {
      "method": "POST",
      "path": "/1/columns/{datasetSlug}",
      "operationId": "createColumn",
      "summary": "Create a column",
      "tags": [
        "Columns"
      ]
    },
    {
      "method": "GET",
      "path": "/1/columns/{datasetSlug}/{columnId}",
      "operationId": "getColumn",
      "summary": "Get a column",
      "tags": [
        "Columns"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/columns/{datasetSlug}/{columnId}",
      "operationId": "updateColumn",
      "summary": "Update a column",
      "tags": [
        "Columns"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/columns/{datasetSlug}/{columnId}",
      "operationId": "deleteColumn",
      "summary": "Delete a column",
      "tags": [
        "Columns"
      ]
    },
    {
      "method": "GET",
      "path": "/1/dataset_definitions/{datasetSlug}",
      "operationId": "getDatasetDefinition",
      "summary": "Get dataset definition",
      "tags": [
        "Dataset Definitions"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/dataset_definitions/{datasetSlug}",
      "operationId": "updateDatasetDefinition",
      "summary": "Update dataset definition",
      "tags": [
        "Dataset Definitions"
      ]
    },
    {
      "method": "GET",
      "path": "/1/calculated_fields/{datasetSlug}",
      "operationId": "listCalculatedFields",
      "summary": "List calculated fields",
      "tags": [
        "Calculated Fields"
      ]
    },
    {
      "method": "POST",
      "path": "/1/calculated_fields/{datasetSlug}",
      "operationId": "createCalculatedField",
      "summary": "Create a calculated field",
      "tags": [
        "Calculated Fields"
      ]
    },
    {
      "method": "GET",
      "path": "/1/calculated_fields/{datasetSlug}/{calculatedFieldId}",
      "operationId": "getCalculatedField",
      "summary": "Get a calculated field",
      "tags": [
        "Calculated Fields"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/calculated_fields/{datasetSlug}/{calculatedFieldId}",
      "operationId": "updateCalculatedField",
      "summary": "Update a calculated field",
      "tags": [
        "Calculated Fields"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/calculated_fields/{datasetSlug}/{calculatedFieldId}",
      "operationId": "deleteCalculatedField",
      "summary": "Delete a calculated field",
      "tags": [
        "Calculated Fields"
      ]
    },
    {
      "method": "GET",
      "path": "/1/boards",
      "operationId": "listBoards",
      "summary": "List all boards",
      "tags": [
        "Boards"
      ]
    },
    {
      "method": "POST",
      "path": "/1/boards",
      "operationId": "createBoard",
      "summary": "Create a board",
      "tags": [
        "Boards"
      ]
    },
    {
      "method": "GET",
      "path": "/1/boards/{boardId}",
      "operationId": "getBoard",
      "summary": "Get a board",
      "tags": [
        "Boards"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/boards/{boardId}",
      "operationId": "updateBoard",
      "summary": "Update a board",
      "tags": [
        "Boards"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/boards/{boardId}",
      "operationId": "deleteBoard",
      "summary": "Delete a board",
      "tags": [
        "Boards"
      ]
    },
    {
      "method": "GET",
      "path": "/1/markers/{datasetSlug}",
      "operationId": "listMarkers",
      "summary": "List all markers",
      "tags": [
        "Markers"
      ]
    },
    {
      "method": "POST",
      "path": "/1/markers/{datasetSlug}",
      "operationId": "createMarker",
      "summary": "Create a marker",
      "tags": [
        "Markers"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/markers/{datasetSlug}/{markerId}",
      "operationId": "updateMarker",
      "summary": "Update a marker",
      "tags": [
        "Markers"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/markers/{datasetSlug}/{markerId}",
      "operationId": "deleteMarker",
      "summary": "Delete a marker",
      "tags": [
        "Markers"
      ]
    },
    {
      "method": "GET",
      "path": "/1/marker_settings/{datasetSlug}",
      "operationId": "listMarkerSettings",
      "summary": "List all marker settings",
      "tags": [
        "Marker Settings"
      ]
    },
    {
      "method": "POST",
      "path": "/1/marker_settings/{datasetSlug}",
      "operationId": "createMarkerSetting",
      "summary": "Create a marker setting",
      "tags": [
        "Marker Settings"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/marker_settings/{datasetSlug}/{markerSettingId}",
      "operationId": "updateMarkerSetting",
      "summary": "Update a marker setting",
      "tags": [
        "Marker Settings"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/marker_settings/{datasetSlug}/{markerSettingId}",
      "operationId": "deleteMarkerSetting",
      "summary": "Delete a marker setting",
      "tags": [
        "Marker Settings"
      ]
    },
    {
      "method": "GET",
      "path": "/1/triggers/{datasetSlug}",
      "operationId": "listTriggers",
      "summary": "List all triggers",
      "tags": [
        "Triggers"
      ]
    },
    {
      "method": "POST",
      "path": "/1/triggers/{datasetSlug}",
      "operationId": "createTrigger",
      "summary": "Create a trigger",
      "tags": [
        "Triggers"
      ]
    },
    {
      "method": "GET",
      "path": "/1/triggers/{datasetSlug}/{triggerId}",
      "operationId": "getTrigger",
      "summary": "Get a trigger",
      "tags": [
        "Triggers"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/triggers/{datasetSlug}/{triggerId}",
      "operationId": "updateTrigger",
      "summary": "Update a trigger",
      "tags": [
        "Triggers"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/triggers/{datasetSlug}/{triggerId}",
      "operationId": "deleteTrigger",
      "summary": "Delete a trigger",
      "tags": [
        "Triggers"
      ]
    },
    {
      "method": "GET",
      "path": "/1/recipients",
      "operationId": "listRecipients",
      "summary": "List all recipients",
      "tags": [
        "Recipients"
      ]
    },
    {
      "method": "POST",
      "path": "/1/recipients",
      "operationId": "createRecipient",
      "summary": "Create a recipient",
      "tags": [
        "Recipients"
      ]
    },
    {
      "method": "GET",
      "path": "/1/recipients/{recipientId}",
      "operationId": "getRecipient",
      "summary": "Get a recipient",
      "tags": [
        "Recipients"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/recipients/{recipientId}",
      "operationId": "updateRecipient",
      "summary": "Update a recipient",
      "tags": [
        "Recipients"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/recipients/{recipientId}",
      "operationId": "deleteRecipient",
      "summary": "Delete a recipient",
      "tags": [
        "Recipients"
      ]
    },
    {
      "method": "GET",
      "path": "/1/slos/{datasetSlug}",
      "operationId": "listSLOs",
      "summary": "List all SLOs",
      "tags": [
        "SLOs"
      ]
    },
    {
      "method": "POST",
      "path": "/1/slos/{datasetSlug}",
      "operationId": "createSLO",
      "summary": "Create an SLO",
      "tags": [
        "SLOs"
      ]
    },
    {
      "method": "GET",
      "path": "/1/slos/{datasetSlug}/{sloId}",
      "operationId": "getSLO",
      "summary": "Get an SLO",
      "tags": [
        "SLOs"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/slos/{datasetSlug}/{sloId}",
      "operationId": "updateSLO",
      "summary": "Update an SLO",
      "tags": [
        "SLOs"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/slos/{datasetSlug}/{sloId}",
      "operationId": "deleteSLO",
      "summary": "Delete an SLO",
      "tags": [
        "SLOs"
      ]
    },
    {
      "method": "GET",
      "path": "/1/burn_alerts/{datasetSlug}",
      "operationId": "listBurnAlerts",
      "summary": "List all burn alerts",
      "tags": [
        "Burn Alerts"
      ]
    },
    {
      "method": "POST",
      "path": "/1/burn_alerts/{datasetSlug}",
      "operationId": "createBurnAlert",
      "summary": "Create a burn alert",
      "tags": [
        "Burn Alerts"
      ]
    },
    {
      "method": "GET",
      "path": "/1/burn_alerts/{datasetSlug}/{burnAlertId}",
      "operationId": "getBurnAlert",
      "summary": "Get a burn alert",
      "tags": [
        "Burn Alerts"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/burn_alerts/{datasetSlug}/{burnAlertId}",
      "operationId": "updateBurnAlert",
      "summary": "Update a burn alert",
      "tags": [
        "Burn Alerts"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/burn_alerts/{datasetSlug}/{burnAlertId}",
      "operationId": "deleteBurnAlert",
      "summary": "Delete a burn alert",
      "tags": [
        "Burn Alerts"
      ]
    },
    {
      "method": "GET",
      "path": "/1/slo_report/{datasetSlug}/{sloId}",
      "operationId": "getSLOReport",
      "summary": "Get SLO report",
      "tags": [
        "Reporting"
      ]
    },
    {
      "method": "GET",
      "path": "/1/environments",
      "operationId": "listEnvironments",
      "summary": "List all environments",
      "tags": [
        "Environments"
      ]
    },
    {
      "method": "POST",
      "path": "/1/environments",
      "operationId": "createEnvironment",
      "summary": "Create an environment",
      "tags": [
        "Environments"
      ]
    },
    {
      "method": "GET",
      "path": "/1/environments/{environmentId}",
      "operationId": "getEnvironment",
      "summary": "Get an environment",
      "tags": [
        "Environments"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/environments/{environmentId}",
      "operationId": "updateEnvironment",
      "summary": "Update an environment",
      "tags": [
        "Environments"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/environments/{environmentId}",
      "operationId": "deleteEnvironment",
      "summary": "Delete an environment",
      "tags": [
        "Environments"
      ]
    },
    {
      "method": "GET",
      "path": "/1/api_keys",
      "operationId": "listApiKeys",
      "summary": "List all API keys",
      "tags": [
        "Key Management"
      ]
    },
    {
      "method": "POST",
      "path": "/1/api_keys",
      "operationId": "createApiKey",
      "summary": "Create an API key",
      "tags": [
        "Key Management"
      ]
    },
    {
      "method": "GET",
      "path": "/1/api_keys/{keyId}",
      "operationId": "getApiKey",
      "summary": "Get an API key",
      "tags": [
        "Key Management"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/api_keys/{keyId}",
      "operationId": "updateApiKey",
      "summary": "Update an API key",
      "tags": [
        "Key Management"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/api_keys/{keyId}",
      "operationId": "deleteApiKey",
      "summary": "Delete an API key",
      "tags": [
        "Key Management"
      ]
    },
    {
      "method": "GET",
      "path": "/1/query_annotations/{datasetSlug}",
      "operationId": "listQueryAnnotations",
      "summary": "List query annotations",
      "tags": [
        "Query Annotations"
      ]
    },
    {
      "method": "POST",
      "path": "/1/query_annotations/{datasetSlug}",
      "operationId": "createQueryAnnotation",
      "summary": "Create a query annotation",
      "tags": [
        "Query Annotations"
      ]
    },
    {
      "method": "GET",
      "path": "/1/query_annotations/{datasetSlug}/{queryAnnotationId}",
      "operationId": "getQueryAnnotation",
      "summary": "Get a query annotation",
      "tags": [
        "Query Annotations"
      ]
    },
    {
      "method": "PUT",
      "path": "/1/query_annotations/{datasetSlug}/{queryAnnotationId}",
      "operationId": "updateQueryAnnotation",
      "summary": "Update a query annotation",
      "tags": [
        "Query Annotations"
      ]
    },
    {
      "method": "DELETE",
      "path": "/1/query_annotations/{datasetSlug}/{queryAnnotationId}",
      "operationId": "deleteQueryAnnotation",
      "summary": "Delete a query annotation",
      "tags": [
        "Query Annotations"
      ]
    },
    {
      "method": "POST",
      "path": "/1/service_map",
      "operationId": "createServiceMapRequest",
      "summary": "Create a service map dependency request",
      "tags": [
        "Service Maps"
      ]
    }
  ]
}