public
final
class
Topic
extends
GeneratedMessageV3
implements
TopicOrBuilder
A topic resource.
Protobuf type google.pubsub.v1.Topic
Inheritance
Object > AbstractMessageLite<MessageType,BuilderType> > AbstractMessage > GeneratedMessageV3 > TopicImplements
TopicOrBuilderStatic Fields
KMS_KEY_NAME_FIELD_NUMBER
public
static
final
int
KMS_KEY_NAME_FIELD_NUMBER
LABELS_FIELD_NUMBER
public
static
final
int
LABELS_FIELD_NUMBER
MESSAGE_RETENTION_DURATION_FIELD_NUMBER
public
static
final
int
MESSAGE_RETENTION_DURATION_FIELD_NUMBER
MESSAGE_STORAGE_POLICY_FIELD_NUMBER
public
static
final
int
MESSAGE_STORAGE_POLICY_FIELD_NUMBER
NAME_FIELD_NUMBER
public
static
final
int
NAME_FIELD_NUMBER
SATISFIES_PZS_FIELD_NUMBER
public
static
final
int
SATISFIES_PZS_FIELD_NUMBER
SCHEMA_SETTINGS_FIELD_NUMBER
public
static
final
int
SCHEMA_SETTINGS_FIELD_NUMBER
Static Methods
getDefaultInstance()
public
static
Topic
getDefaultInstance
()
getDescriptor()
public
static
final
Descriptors
.
Descriptor
getDescriptor
()
newBuilder()
public
static
Topic
.
Builder
newBuilder
()
newBuilder(Topic prototype)
public
static
Topic
.
Builder
newBuilder
(
Topic
prototype
)
parseDelimitedFrom(InputStream input)
public
static
Topic
parseDelimitedFrom
(
InputStream
input
)
parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public
static
Topic
parseDelimitedFrom
(
InputStream
input
,
ExtensionRegistryLite
extensionRegistry
)
parseFrom(byte[] data)
public
static
Topic
parseFrom
(
byte
[]
data
)
data
byte
[]
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public
static
Topic
parseFrom
(
byte
[]
data
,
ExtensionRegistryLite
extensionRegistry
)
parseFrom(ByteString data)
public
static
Topic
parseFrom
(
ByteString
data
)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public
static
Topic
parseFrom
(
ByteString
data
,
ExtensionRegistryLite
extensionRegistry
)
parseFrom(CodedInputStream input)
public
static
Topic
parseFrom
(
CodedInputStream
input
)
parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public
static
Topic
parseFrom
(
CodedInputStream
input
,
ExtensionRegistryLite
extensionRegistry
)
parseFrom(InputStream input)
public
static
Topic
parseFrom
(
InputStream
input
)
parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public
static
Topic
parseFrom
(
InputStream
input
,
ExtensionRegistryLite
extensionRegistry
)
parseFrom(ByteBuffer data)
public
static
Topic
parseFrom
(
ByteBuffer
data
)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public
static
Topic
parseFrom
(
ByteBuffer
data
,
ExtensionRegistryLite
extensionRegistry
)
parser()
public
static
Parser<Topic>
parser
()
Methods
containsLabels(String key)
public
boolean
containsLabels
(
String
key
)
See Creating and managing labels .
map<string, string> labels = 2;
equals(Object obj)
public
boolean
equals
(
Object
obj
)
getDefaultInstanceForType()
public
Topic
getDefaultInstanceForType
()
getKmsKeyName()
public
String
getKmsKeyName
()
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/*
.
string kms_key_name = 5;
getKmsKeyNameBytes()
public
ByteString
getKmsKeyNameBytes
()
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/*
.
string kms_key_name = 5;
getLabels()
public
Map<String
,
String
>
getLabels
()
Use #getLabelsMap() instead.
getLabelsCount()
public
int
getLabelsCount
()
See Creating and managing labels .
map<string, string> labels = 2;
getLabelsMap()
public
Map<String
,
String
>
getLabelsMap
()
See Creating and managing labels .
map<string, string> labels = 2;
getLabelsOrDefault(String key, String defaultValue)
public
String
getLabelsOrDefault
(
String
key
,
String
defaultValue
)
See Creating and managing labels .
map<string, string> labels = 2;
getLabelsOrThrow(String key)
public
String
getLabelsOrThrow
(
String
key
)
See Creating and managing labels .
map<string, string> labels = 2;
getMessageRetentionDuration()
public
Duration
getMessageRetentionDuration
()
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 message_retention_duration
are always available to subscribers. For
instance, it allows any attached subscription to seek to a
timestamp
that is up to message_retention_duration
in the past. If this field is
not set, message retention is controlled by settings on individual
subscriptions. Cannot be more than 31 days or less than 10 minutes.
.google.protobuf.Duration message_retention_duration = 8;
getMessageRetentionDurationOrBuilder()
public
DurationOrBuilder
getMessageRetentionDurationOrBuilder
()
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 message_retention_duration
are always available to subscribers. For
instance, it allows any attached subscription to seek to a
timestamp
that is up to message_retention_duration
in the past. If this field is
not set, message retention is controlled by settings on individual
subscriptions. Cannot be more than 31 days or less than 10 minutes.
.google.protobuf.Duration message_retention_duration = 8;
getMessageStoragePolicy()
public
MessageStoragePolicy
getMessageStoragePolicy
()
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.
.google.pubsub.v1.MessageStoragePolicy message_storage_policy = 3;
getMessageStoragePolicyOrBuilder()
public
MessageStoragePolicyOrBuilder
getMessageStoragePolicyOrBuilder
()
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.
.google.pubsub.v1.MessageStoragePolicy message_storage_policy = 3;
getName()
public
String
getName
()
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"
.
string name = 1 [(.google.api.field_behavior) = REQUIRED];
getNameBytes()
public
ByteString
getNameBytes
()
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"
.
string name = 1 [(.google.api.field_behavior) = REQUIRED];
getParserForType()
public
Parser<Topic>
getParserForType
()
getSatisfiesPzs()
public
boolean
getSatisfiesPzs
()
Reserved for future use. This field is set only in responses from the server; it is ignored if it is set in any requests.
bool satisfies_pzs = 7;
getSchemaSettings()
public
SchemaSettings
getSchemaSettings
()
Settings for validating messages published against a schema.
.google.pubsub.v1.SchemaSettings schema_settings = 6;
getSchemaSettingsOrBuilder()
public
SchemaSettingsOrBuilder
getSchemaSettingsOrBuilder
()
Settings for validating messages published against a schema.
.google.pubsub.v1.SchemaSettings schema_settings = 6;
getSerializedSize()
public
int
getSerializedSize
()
hasMessageRetentionDuration()
public
boolean
hasMessageRetentionDuration
()
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 message_retention_duration
are always available to subscribers. For
instance, it allows any attached subscription to seek to a
timestamp
that is up to message_retention_duration
in the past. If this field is
not set, message retention is controlled by settings on individual
subscriptions. Cannot be more than 31 days or less than 10 minutes.
.google.protobuf.Duration message_retention_duration = 8;
hasMessageStoragePolicy()
public
boolean
hasMessageStoragePolicy
()
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.
.google.pubsub.v1.MessageStoragePolicy message_storage_policy = 3;
hasSchemaSettings()
public
boolean
hasSchemaSettings
()
Settings for validating messages published against a schema.
.google.pubsub.v1.SchemaSettings schema_settings = 6;
hashCode()
public
int
hashCode
()
internalGetFieldAccessorTable()
protected
GeneratedMessageV3
.
FieldAccessorTable
internalGetFieldAccessorTable
()
internalGetMapField(int number)
protected
MapField
internalGetMapField
(
int
number
)
isInitialized()
public
final
boolean
isInitialized
()
newBuilderForType()
public
Topic
.
Builder
newBuilderForType
()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected
Topic
.
Builder
newBuilderForType
(
GeneratedMessageV3
.
BuilderParent
parent
)
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected
Object
newInstance
(
GeneratedMessageV3
.
UnusedPrivateParameter
unused
)
toBuilder()
public
Topic
.
Builder
toBuilder
()
writeTo(CodedOutputStream output)
public
void
writeTo
(
CodedOutputStream
output
)