Skip to content

feat(destinations): openapi for Outpost queue types (SQS/PubSub/RabbitMQ reshape + Azure Service Bus, Kafka) + drop SNS (ENG-4130) - #399

Merged
RajatPawar merged 2 commits into
mainfrom
rajatspawar/eng-4130-outpost-queues-openapi
Aug 19, 2026
Merged

feat(destinations): openapi for Outpost queue types (SQS/PubSub/RabbitMQ reshape + Azure Service Bus, Kafka) + drop SNS (ENG-4130)#399
RajatPawar merged 2 commits into
mainfrom
rajatspawar/eng-4130-outpost-queues-openapi

Conversation

@RajatPawar

Copy link
Copy Markdown
Contributor

Summary

Reshapes the message-queue destination OpenAPI schemas to match the final builder-facing contract now that message-queue destinations are reimplemented on Outpost (replacing Svix). Destination metadata/secrets are modeled as a single shared flat schema with per-type semantics documented in field descriptions (the existing repo convention); these edits add/remove named fields, update the type enum, and adjust the updateMask allowed-paths list.

Changes

sqs — metadata: queueUrl (required), endpointUrl (optional); no region. secrets: now uses awsKeyId (required), awsSecretKey (required), awsSessionToken (optional) instead of accessKeyId/secretAccessKey.

pubsub — metadata: projectId (required), topicId (required). secrets: credentials (required).

rabbitmq — metadata: serverUrl (required), exchange (required), tls (optional bool); removed routingKey. secrets: username (required), password (required); removed uri.

azureservicebus (new) — metadata: name (required). secrets: connectionString (required).

kafka (new) — metadata: brokers (required), topic (required), saslMechanism (required; enum plain / scram-sha-256 / scram-sha-512), tls (optional bool), partitionKeyTemplate (optional). secrets: username (required), password (required).

sns — removed entirely (dropped from the type enum and its topicArn metadata removed).

eventbridge, azureblob, gcs, warehouse types, webhook, slack, kinesis, s3 are untouched.

Final type enum

[webhook, kinesis, s3, slack, clickhouse, snowflake, bigquery, redshift, sqs, eventbridge, pubsub, rabbitmq, azureservicebus, kafka]

Files

  • api/api.yaml — createDestination request body (enum + metadata + secrets), updateDestination updateMask list + nested metadata/secrets, Destination and DestinationWithSecrets response schemas
  • api/generated/api.json, api/generated/api.bundled.json — regenerated via make gen

catalog/generated/catalog.json churn from generation was reverted to keep the diff focused on destinations.

🤖 Generated with Claude Code

…tMQ reshape + Azure Service Bus, Kafka) + drop SNS (ENG-4130)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@linear

linear Bot commented Aug 19, 2026

Copy link
Copy Markdown

ENG-4130

…upported (ENG-4130)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@RajatPawar
RajatPawar merged commit 31921c2 into main Aug 19, 2026
2 checks passed
@RajatPawar
RajatPawar deleted the rajatspawar/eng-4130-outpost-queues-openapi branch August 19, 2026 22:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant