feat: Add bruno collection for telemetry hub/router configuration

This commit is contained in:
Christian Schaible 2026-03-13 11:33:38 +01:00
parent 00db4755d1
commit 6467d9675d
21 changed files with 380 additions and 0 deletions

9
bruno/telemetry-hub/.gitignore vendored Normal file
View file

@ -0,0 +1,9 @@
# Secrets
.env*
# Dependencies
node_modules
# OS files
.DS_Store
Thumbs.db

View file

@ -0,0 +1,6 @@
{
"version": "1",
"name": "Telemetry Hub",
"type": "collection",
"ignore": ["node_modules", ".git"]
}

View file

@ -0,0 +1,23 @@
auth {
mode: bearer
}
auth:bearer {
token:
}
vars:pre-request {
telemetryHubUrl: https://telemetry-hub.api.eu01.qa.stackit.cloud
projectId: 20cd54a1-483c-465c-91ed-6bd4847b010d
region: eu01
env: dev
telemetryHubId: 9a083a3b-80a6-4118-b67a-6e90f23a752a
telemetryRouterUrl: https://telemetry-router.api.qa.stackit.cloud
telemetryRouterId: 86856d2e-29d8-4151-a588-2d379b7dfbaf
objectStorageAccessKeyId:
objectStorageAccessKeySecret:
objectStorageBucket: auditlog-resource-manager-eu01-qa
telemetryLinksUrl: https://telemetry-link.api.qa.stackit.cloud
telemetryRouterAccessToken:
serviceName: resource-manager
}

View file

@ -0,0 +1,23 @@
meta {
name: telemetry hub access tokens - create
type: http
seq: 5
}
post {
url: {{telemetryHubUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-hubs/{{telemetryHubId}}/access-tokens
body: json
auth: inherit
}
body:json {
{
"displayName": "{{serviceName}}-{{env}}",
"description": "access tokens for {{serviceName}} {{env}} in {{region}}"
}
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry hub access tokens - delete
type: http
seq: 6
}
delete {
url: {{telemetryHubUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-hubs/{{telemetryHubId}}/access-tokens/a7888e37-c0e5-4c04-9728-6c663a95568b
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry hub access tokens - list
type: http
seq: 4
}
get {
url: {{telemetryHubUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-hubs/{{telemetryHubId}}/access-tokens
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,23 @@
meta {
name: telemetry hubs - create
type: http
seq: 2
}
post {
url: {{telemetryHubUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-hubs
body: json
auth: inherit
}
body:json {
{
"displayName": "{{serviceName}}-{{env}}",
"description": "telemetry-hub for {{serviceName}} {{env}} in {{region}}"
}
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry hubs - delete
type: http
seq: 3
}
delete {
url: {{telemetryHubUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-hubs/c526a981-7c37-4649-a781-c376d324aa7b
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry hubs - list
type: http
seq: 1
}
get {
url: {{telemetryHubUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-hubs
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry router access token - delete
type: http
seq: 15
}
delete {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}/access-tokens/46cdabac-85c5-4315-8c35-d87343693afe
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,23 @@
meta {
name: telemetry router access tokens - create
type: http
seq: 14
}
post {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}/access-tokens
body: json
auth: inherit
}
body:json {
{
"displayName": "{{serviceName}}-{{env}}",
"description": "access tokens for {{serviceName}} {{env}} in {{region}}"
}
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry router access tokens - list
type: http
seq: 13
}
get {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}/access-tokens
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,32 @@
meta {
name: telemetry router destinations - create
type: http
seq: 11
}
post {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}/destinations
body: json
auth: inherit
}
body:json {
{
"displayName": "{{serviceName}}-{{env}}-s3",
"description": "s3 destination for telemetry-router of {{serviceName}} on {{env}} in {{region}}",
"config": {
"accessKey": {
"id": "{{objectStorageAccessKeyId}}",
"secret": "{{objectStorageAccessKeySecret}}"
},
"bucket": "{{objectStorageBucket}}",
"configType": "S3",
"endpoint": "https://object.storage.eu01.onstackit.cloud"
}
}
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry router destinations - delete
type: http
seq: 12
}
delete {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}/destinations/1cf3c194-dbb1-4d34-a737-b7fbac50ebc0
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry router destinations - list
type: http
seq: 10
}
get {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}/destinations
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry router links - delete
type: http
seq: 18
}
delete {
url: {{telemetryLinksUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-link
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry router links - list
type: http
seq: 16
}
get {
url: {{telemetryLinksUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-link
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,26 @@
meta {
name: telemetry router links - project - create
type: http
seq: 17
}
put {
url: {{telemetryLinksUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-link
body: json
auth: inherit
}
body:json {
{
"accessToken": "{{telemetryRouterAccessToken}}",
"displayName": "{{serviceName}}-{{env}}",
"description": "link {{serviceName}} {{env}} project {{projectId}} to telemetry-router in {{region}}",
"enabled": true,
"telemetryRouterID": "{{telemetryRouterId}}"
}
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,23 @@
meta {
name: telemetry routers - create
type: http
seq: 8
}
post {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers
body: json
auth: inherit
}
body:json {
{
"displayName": "{{serviceName}}-{{env}}",
"description": "telemetry-router for {{serviceName}} on {{env}} in {{region}}"
}
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry routers - delete
type: http
seq: 9
}
delete {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers/{{telemetryRouterId}}
body: json
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View file

@ -0,0 +1,16 @@
meta {
name: telemetry routers - list
type: http
seq: 7
}
get {
url: {{telemetryRouterUrl}}/v1alpha/projects/{{projectId}}/regions/{{region}}/telemetry-routers
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}