public final class Topic extends GeneratedMessageV3 implements TopicOrBuilder
A topic resource.
Protobuf type google.pubsub.v1.Topic
Inherited Members
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
Static Fields
KMS_KEY_NAME_FIELD_NUMBER
public static final int KMS_KEY_NAME_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
LABELS_FIELD_NUMBER
public static final int LABELS_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
MESSAGE_RETENTION_DURATION_FIELD_NUMBER
public static final int MESSAGE_RETENTION_DURATION_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
MESSAGE_STORAGE_POLICY_FIELD_NUMBER
public static final int MESSAGE_STORAGE_POLICY_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
SATISFIES_PZS_FIELD_NUMBER
public static final int SATISFIES_PZS_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
SCHEMA_SETTINGS_FIELD_NUMBER
public static final int SCHEMA_SETTINGS_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
Static Methods
getDefaultInstance()
public static Topic getDefaultInstance()
Returns |
---|
Type | Description |
Topic | |
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static Topic.Builder newBuilder()
newBuilder(Topic prototype)
public static Topic.Builder newBuilder(Topic prototype)
Parameter |
---|
Name | Description |
prototype | Topic
|
public static Topic parseDelimitedFrom(InputStream input)
Returns |
---|
Type | Description |
Topic | |
public static Topic parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Returns |
---|
Type | Description |
Topic | |
parseFrom(byte[] data)
public static Topic parseFrom(byte[] data)
Parameter |
---|
Name | Description |
data | byte[]
|
Returns |
---|
Type | Description |
Topic | |
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Topic parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Returns |
---|
Type | Description |
Topic | |
parseFrom(ByteString data)
public static Topic parseFrom(ByteString data)
Returns |
---|
Type | Description |
Topic | |
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Topic parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Returns |
---|
Type | Description |
Topic | |
public static Topic parseFrom(CodedInputStream input)
Returns |
---|
Type | Description |
Topic | |
public static Topic parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Returns |
---|
Type | Description |
Topic | |
public static Topic parseFrom(InputStream input)
Returns |
---|
Type | Description |
Topic | |
public static Topic parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Returns |
---|
Type | Description |
Topic | |
parseFrom(ByteBuffer data)
public static Topic parseFrom(ByteBuffer data)
Returns |
---|
Type | Description |
Topic | |
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Topic parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Returns |
---|
Type | Description |
Topic | |
parser()
public static Parser<Topic> parser()
Methods
containsLabels(String key)
public boolean containsLabels(String key)
Parameter |
---|
Name | Description |
key | String
|
equals(Object obj)
public boolean equals(Object obj)
Parameter |
---|
Name | Description |
obj | Object
|
Overrides
getDefaultInstanceForType()
public Topic getDefaultInstanceForType()
Returns |
---|
Type | Description |
Topic | |
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;
Returns |
---|
Type | Description |
String | The kmsKeyName.
|
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;
Returns |
---|
Type | Description |
ByteString | The bytes for kmsKeyName.
|
getLabels()
public Map<String,String> getLabels()
getLabelsCount()
public int getLabelsCount()
Returns |
---|
Type | Description |
int | |
getLabelsMap()
public Map<String,String> getLabelsMap()
getLabelsOrDefault(String key, String defaultValue)
public String getLabelsOrDefault(String key, String defaultValue)
getLabelsOrThrow(String key)
public String getLabelsOrThrow(String key)
Parameter |
---|
Name | Description |
key | String
|
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;
Returns |
---|
Type | Description |
Duration | The messageRetentionDuration.
|
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()
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];
Returns |
---|
Type | Description |
String | The name.
|
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];
Returns |
---|
Type | Description |
ByteString | The bytes for name.
|
getParserForType()
public Parser<Topic> getParserForType()
Overrides
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;
Returns |
---|
Type | Description |
boolean | The satisfiesPzs.
|
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()
Returns |
---|
Type | Description |
int | |
Overrides
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;
Returns |
---|
Type | Description |
boolean | Whether the messageRetentionDuration field is set.
|
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;
Returns |
---|
Type | Description |
boolean | Whether the messageStoragePolicy field is set.
|
hasSchemaSettings()
public boolean hasSchemaSettings()
Settings for validating messages published against a schema.
.google.pubsub.v1.SchemaSettings schema_settings = 6;
Returns |
---|
Type | Description |
boolean | Whether the schemaSettings field is set.
|
hashCode()
Returns |
---|
Type | Description |
int | |
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
internalGetMapField(int number)
protected MapField internalGetMapField(int number)
Parameter |
---|
Name | Description |
number | int
|
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public Topic.Builder newBuilderForType()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected Topic.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Overrides
toBuilder()
public Topic.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides