REST-Ressource: admin.projects.locations.topics

Ressource: Thema

Metadaten zu einer Themenressource.

JSON-Darstellung

{
  "name": string,
  "partitionConfig": {
    object (PartitionConfig)
  },
  "retentionConfig": {
    object (RetentionConfig)
  }
}
Felder
name

string

Der Name des Themas. Strukturiert wie: projects/{project_number}/locations/{location}/topics/{topicId}

partitionConfig

object (PartitionConfig)

Die Einstellungen für die Partitionen dieses Themas.

retentionConfig

object (RetentionConfig)

Die Einstellungen für die Nachrichtenaufbewahrung dieses Themas.

PartitionConfig

Die Einstellungen für die Partitionen eines Themas.

JSON-Darstellung

{
  "count": string,
  "scale": integer
}
Felder
count

string (int64 format)

Die Anzahl der Partitionen im Thema. Muss mindestens 1 sein

scale

integer

Jeder Partition im Thema wird ein Durchsatz zugewiesen, der dem scale-fachen Standarddurchsatz der Partition (4 MiB/s) entspricht. Dies spiegelt sich auch in den Kosten für dieses Thema wider. Ein Thema mit einem scale von 2 und einer Anzahl von 10 wird mit 20 Partitionen berechnet. Dieser Wert muss im Bereich [1,4] liegen.

RetentionConfig

Die Einstellungen für die Nachrichtenaufbewahrung eines Themas.

JSON-Darstellung

{
  "perPartitionBytes": string,
  "period": string
}
Felder
perPartitionBytes

string (int64 format)

Der bereitgestellte Speicher in Byte pro Partition. Wenn die Anzahl der in einer der Partitionen des Themas gespeicherten Byte diesen Wert überschreitet, werden ältere Nachrichten gelöscht, um Platz für neuere Nachrichten zu schaffen, unabhängig vom Wert von period.

period

string (Duration format)

Die Aufbewahrungsdauer einer veröffentlichten Nachricht. Wenn nicht weiter festgelegt, werden Nachrichten aufbewahrt, solange die für jede Partition aufbewahrten Byte unter perPartitionBytes liegen.

Die Dauer in Sekunden mit bis zu neun Nachkommastellen und mit einem "s" am Ende. Beispiel: "3.5s".

Methoden

create

Erstellt ein neues Thema.

delete

Löscht das angegebene Thema.

get

Gibt die Konfiguration des Themas zurück.

getPartitions

Gibt die Partitionsinformationen für das angeforderte Thema zurück.

list

Gibt die Liste der Themen für das angegebene Projekt zurück.

patch

Aktualisiert die Attribute des angegebenen Themas.