full diff

place.stream.server.upsertStorage

stream.place +1 −1
From
bafyreieppyxvh2adputldxojahkx4ecvmnjw7cblsigrhkqpqfr7xpszd4 indexed 2026-11-04 01:29 UTC View this version
To
bafyreig3ceko5jmfaxraik3ckqxxgnkey4ba2wbn7lceylrbvhbuflrfga indexed 2026-08-20 16:30 UTC View this version

Compatibility

backward compatible Backward compatible. 2 non-breaking changes.

Non-breaking changes (2)
  • AddedVertex AddedVertex { vertex_id: "place.stream.server.upsertStorage:params" }
  • AddedEdge AddedEdge { src: "place.stream.server.upsertStorage", tgt: "place.stream.server.upsertStorage:params", kind: "prop", name: Some("parameters") }

Migration guidance

Added

  • AddedVertex { vertex_id: "place.stream.server.upsertStorage:params" }

Notes

  • Non-breaking: AddedEdge { src: "place.stream.server.upsertStorage", tgt: "place.stream.server.upsertStorage:params", kind: "prop", name: Some("parameters") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "Create or update S3 storage configuration for backups.",
66 "errors": [
77 {
88 "description": "The provided S3 URL is invalid or malformed.",
99 "name": "InvalidUrl"
1010 },
1111 {
1212 "description": "Could not connect to the S3 endpoint with the provided credentials.",
1313 "name": "ConnectionFailed"
1414 },
1515 {
1616 "description": "Cannot modify URL while keeping masked credentials. Provide full credentials or omit URL to keep existing configuration.",
1717 "name": "MaskedCredentialsModified"
1818 }
1919 ],
2020 "input": {
2121 "encoding": "application/json",
2222 "schema": {
2323 "properties": {
2424 "isActive": {
2525 "description": "Whether backup storage is currently active.",
2626 "type": "boolean"
2727 },
2828 "url": {
2929 "description": "S3 storage URL in format: s3+https://ACCESS_KEY:SECRET_KEY@endpoint/bucket",
3030 "type": "string"
3131 }
3232 },
33 "required": [],
3433 "type": "object"
3534 }
3635 },
3736 "output": {
3837 "encoding": "application/json",
3938 "schema": {
4039 "properties": {
4140 "storage": {
4241 "ref": "place.stream.server.defs#storage",
4342 "type": "ref"
4443 }
4544 },
4645 "required": [
4746 "storage"
4847 ],
4948 "type": "object"
5049 }
5150 },
51 "parameters": null,
5252 "type": "procedure"
5353 }
5454 },
5555 "id": "place.stream.server.upsertStorage",
5656 "lexicon": 1
5757}