public sealed class Topic : IMessage<Topic>, IEquatable<Topic>, IDeepCloneable<Topic>, IBufferMessage, IMessage
A topic resource.
Implements
Google.Protobuf.IMessage<Topic>, IEquatable<Topic>, Google.Protobuf.IDeepCloneable<Topic>, Google.Protobuf.IBufferMessage, Google.Protobuf.IMessageNamespace
Google.Cloud.PubSub.V1Assembly
Google.Cloud.PubSub.V1.dll
Constructors
Topic()
public Topic()
Topic(Topic)
public Topic(Topic other)
Parameter | |
---|---|
Name | Description |
other | Topic |
Properties
KmsKeyName
public string KmsKeyName { get; set; }
The resource name of the Cloud KMS CryptoKey to be used to protect access to messages published on this topic.
The expected format is projects/*/locations/*/keyRings/*/cryptoKeys/*
.
Property Value | |
---|---|
Type | Description |
String |
Labels
public MapField<string, string> Labels { get; }
Property Value | |
---|---|
Type | Description |
Google.Protobuf.Collections.MapField<String, String> |
MessageStoragePolicy
public MessageStoragePolicy MessageStoragePolicy { get; set; }
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.
Property Value | |
---|---|
Type | Description |
MessageStoragePolicy |
Name
public string Name { get; set; }
Required. The name of the topic. It must have the format
"projects/{project}/topics/{topic}"
. {topic}
must start with a letter,
and contain only letters ([A-Za-z]
), numbers ([0-9]
), dashes (-
),
underscores (_
), periods (.
), tildes (~
), plus (+
) or percent
signs (%
). It must be between 3 and 255 characters in length, and it
must not start with "goog"
.
Property Value | |
---|---|
Type | Description |
String |
SatisfiesPzs
public bool SatisfiesPzs { get; set; }
Reserved for future use. This field is set only in responses from the server; it is ignored if it is set in any requests.
Property Value | |
---|---|
Type | Description |
Boolean |
SchemaSettings
public SchemaSettings SchemaSettings { get; set; }
Settings for validating messages published against a schema.
EXPERIMENTAL: Schema support is in development and may not work yet.
Property Value | |
---|---|
Type | Description |
SchemaSettings |
TopicName
public TopicName TopicName { get; set; }
Property Value | |
---|---|
Type | Description |
TopicName |