- Resource: Topic
- MessageStoragePolicy
- SchemaSettings
- Encoding
- State
- IngestionDataSourceSettings
- AwsKinesis
- State
- CloudStorage
- State
- TextFormat
- AvroFormat
- PubSubAvroFormat
- AzureEventHubs
- State
- AwsMsk
- State
- ConfluentCloud
- State
- PlatformLogsSettings
- Severity
- Methods
Resource: Topic
A topic resource.
| JSON representation |
|---|
{ "name": string, "labels": { string: string, ... }, "messageStoragePolicy": { object ( |
| Fields | |
|---|---|
name |
Required. Identifier. Name of the topic. Format is |
labels |
Optional. See Creating and managing labels. An object containing a list of |
messageStoragePolicy |
Optional. Policy constraining the set of Google Cloud Platform regions where messages published to the topic may be stored. If not present, then no constraints are in effect. |
kmsKeyName |
Optional. The resource name of the Cloud KMS CryptoKey to be used to protect access to messages published on this topic. The expected format is |
schemaSettings |
Optional. Settings for validating messages published against a schema. |
satisfiesPzs |
Optional. Reserved for future use. This field is set only in responses from the server; it is ignored if it is set in any requests. |
messageRetentionDuration |
Optional. Indicates the minimum duration to retain a message after it is published to the topic. If this field is set, messages published to the topic in the last A duration in seconds with up to nine fractional digits, ending with ' |
state |
Output only. An output-only field indicating the state of the topic. |
ingestionDataSourceSettings |
Optional. Settings for ingestion from a data source into this topic. |
messageTransforms[] |
Optional. Transforms to be applied to messages published to the topic. Transforms are applied in the order specified. |
tags |
Optional. Input only. Immutable. Tag keys/values directly bound to this resource. For example: "123/environment": "production", "123/costCenter": "marketing" See https://{$universe.dns_names.final_documentation_domain}/pubsub/docs/tags for more information on using tags with Pub/Sub resources. An object containing a list of |
MessageStoragePolicy
A policy constraining the storage of messages published to the topic.
| JSON representation |
|---|
{ "allowedPersistenceRegions": [ string ], "enforceInTransit": boolean } |
| Fields | |
|---|---|
allowedPersistenceRegions[] |
Optional. A list of IDs of Google Cloud regions where messages that are published to the topic may be persisted in storage. Messages published by publishers running in non-allowed Google Cloud regions (or running outside of Google Cloud altogether) are routed for storage in one of the allowed regions. An empty list means that no regions are allowed, and is not a valid configuration. |
enforceInTransit |
Optional. If true, |
SchemaSettings
Settings for validating messages published against a schema.
| JSON representation |
|---|
{
"schema": string,
"encoding": enum ( |
| Fields | |
|---|---|
schema |
Required. The name of the schema that messages published should be validated against. Format is |
encoding |
Optional. The encoding of messages validated against |
firstRevisionId |
Optional. The minimum (inclusive) revision allowed for validating messages. If empty or not present, allow any revision to be validated against last_revision or any revision created before. |
lastRevisionId |
Optional. The maximum (inclusive) revision allowed for validating messages. If empty or not present, allow any revision to be validated against first_revision or any revision created after. |
Encoding
Possible encoding types for messages.
| Enums | |
|---|---|
ENCODING_UNSPECIFIED |
Unspecified |
JSON |
JSON encoding |
BINARY |
Binary encoding, as defined by the schema type. For some schema types, binary encoding may not be available. |