Superlog · Arazzo Workflow

Provision a Superlog project and mint an ingest key

Version 1.0.0

Create a new Superlog project, then mint a project-scoped OTLP ingest key so a service can start sending OpenTelemetry telemetry.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyObservabilityOpenTelemetryMonitoringLoggingTracingMetricsIncident ManagementAI AgentsModel Context ProtocolDeveloper ToolsArazzoWorkflows

Provider

superlog

Workflows

provisionProjectAndIngestKey
Create a project and mint an ingest key for OTLP.
Requires an org-scoped management key (Bearer sl_management_*). Creates a project, then creates an ingest key scoped to it for use on the OTLP ingest endpoints.
2 steps inputs: keyName, name, slug outputs: ingestKey, projectId
1
createProject
postApiV1Projects
2
mintIngestKey
postApiV1ProjectsByProjectIdApiKeys

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Provision a Superlog project and mint an ingest key
  version: 1.0.0
  summary: >-
    Create a new Superlog project, then mint a project-scoped OTLP ingest key so a service can
    start sending OpenTelemetry telemetry.
sourceDescriptions:
- name: superlog
  url: ../openapi/superlog-management-openapi.json
  type: openapi
workflows:
- workflowId: provisionProjectAndIngestKey
  summary: Create a project and mint an ingest key for OTLP.
  description: >-
    Requires an org-scoped management key (Bearer sl_management_*). Creates a project, then
    creates an ingest key scoped to it for use on the OTLP ingest endpoints.
  inputs:
    type: object
    properties:
      name: {type: string}
      slug: {type: string}
      keyName: {type: string}
    required: [name, slug]
  steps:
  - stepId: createProject
    operationId: postApiV1Projects
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.name
        slug: $inputs.slug
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      projectId: $response.body#/id
  - stepId: mintIngestKey
    operationId: postApiV1ProjectsByProjectIdApiKeys
    parameters:
    - name: projectId
      in: path
      value: $steps.createProject.outputs.projectId
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.keyName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      ingestKey: $response.body#/key
  outputs:
    projectId: $steps.createProject.outputs.projectId
    ingestKey: $steps.mintIngestKey.outputs.ingestKey