getLabelsMap();
/**
*
*
*
* Optional. See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2 [(.google.api.field_behavior) = OPTIONAL];
*/
/* nullable */
java.lang.String getLabelsOrDefault(
java.lang.String key,
/* nullable */
java.lang.String defaultValue);
/**
*
*
*
* Optional. See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2 [(.google.api.field_behavior) = OPTIONAL];
*/
java.lang.String getLabelsOrThrow(java.lang.String key);
/**
*
*
*
* 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.
*
*
*
* .google.pubsub.v1.MessageStoragePolicy message_storage_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return Whether the messageStoragePolicy field is set.
*/
boolean hasMessageStoragePolicy();
/**
*
*
*
* 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.
*
*
*
* .google.pubsub.v1.MessageStoragePolicy message_storage_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return The messageStoragePolicy.
*/
com.google.pubsub.v1.MessageStoragePolicy getMessageStoragePolicy();
/**
*
*
*
* 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.
*
*
*
* .google.pubsub.v1.MessageStoragePolicy message_storage_policy = 3 [(.google.api.field_behavior) = OPTIONAL];
*
*/
com.google.pubsub.v1.MessageStoragePolicyOrBuilder getMessageStoragePolicyOrBuilder();
/**
*
*
*
* 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 `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
*
*
* string kms_key_name = 5 [(.google.api.field_behavior) = OPTIONAL];
*
* @return The kmsKeyName.
*/
java.lang.String getKmsKeyName();
/**
*
*
*
* 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 `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
*
*
* string kms_key_name = 5 [(.google.api.field_behavior) = OPTIONAL];
*
* @return The bytes for kmsKeyName.
*/
com.google.protobuf.ByteString getKmsKeyNameBytes();
/**
*
*
*
* Optional. Settings for validating messages published against a schema.
*
*
*
* .google.pubsub.v1.SchemaSettings schema_settings = 6 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return Whether the schemaSettings field is set.
*/
boolean hasSchemaSettings();
/**
*
*
*
* Optional. Settings for validating messages published against a schema.
*
*
*
* .google.pubsub.v1.SchemaSettings schema_settings = 6 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return The schemaSettings.
*/
com.google.pubsub.v1.SchemaSettings getSchemaSettings();
/**
*
*
*
* Optional. Settings for validating messages published against a schema.
*
*
*
* .google.pubsub.v1.SchemaSettings schema_settings = 6 [(.google.api.field_behavior) = OPTIONAL];
*
*/
com.google.pubsub.v1.SchemaSettingsOrBuilder getSchemaSettingsOrBuilder();
/**
*
*
*
* 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.
*
*
* bool satisfies_pzs = 7 [(.google.api.field_behavior) = OPTIONAL];
*
* @return The satisfiesPzs.
*/
boolean getSatisfiesPzs();
/**
*
*
*
* 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 `message_retention_duration` are always available to
* subscribers. For instance, it allows any attached subscription to [seek to
* a
* timestamp](https://cloud.google.com/pubsub/docs/replay-overview#seek_to_a_time)
* 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 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return Whether the messageRetentionDuration field is set.
*/
boolean hasMessageRetentionDuration();
/**
*
*
*
* 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 `message_retention_duration` are always available to
* subscribers. For instance, it allows any attached subscription to [seek to
* a
* timestamp](https://cloud.google.com/pubsub/docs/replay-overview#seek_to_a_time)
* 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 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return The messageRetentionDuration.
*/
com.google.protobuf.Duration getMessageRetentionDuration();
/**
*
*
*
* 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 `message_retention_duration` are always available to
* subscribers. For instance, it allows any attached subscription to [seek to
* a
* timestamp](https://cloud.google.com/pubsub/docs/replay-overview#seek_to_a_time)
* 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 [(.google.api.field_behavior) = OPTIONAL];
*
*/
com.google.protobuf.DurationOrBuilder getMessageRetentionDurationOrBuilder();
/**
*
*
*
* Output only. An output-only field indicating the state of the topic.
*
*
* .google.pubsub.v1.Topic.State state = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*
* @return The enum numeric value on the wire for state.
*/
int getStateValue();
/**
*
*
*
* Output only. An output-only field indicating the state of the topic.
*
*
* .google.pubsub.v1.Topic.State state = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
*
*
* @return The state.
*/
com.google.pubsub.v1.Topic.State getState();
/**
*
*
*
* Optional. Settings for ingestion from a data source into this topic.
*
*
*
* .google.pubsub.v1.IngestionDataSourceSettings ingestion_data_source_settings = 10 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return Whether the ingestionDataSourceSettings field is set.
*/
boolean hasIngestionDataSourceSettings();
/**
*
*
*
* Optional. Settings for ingestion from a data source into this topic.
*
*
*
* .google.pubsub.v1.IngestionDataSourceSettings ingestion_data_source_settings = 10 [(.google.api.field_behavior) = OPTIONAL];
*
*
* @return The ingestionDataSourceSettings.
*/
com.google.pubsub.v1.IngestionDataSourceSettings getIngestionDataSourceSettings();
/**
*
*
*
* Optional. Settings for ingestion from a data source into this topic.
*
*
*
* .google.pubsub.v1.IngestionDataSourceSettings ingestion_data_source_settings = 10 [(.google.api.field_behavior) = OPTIONAL];
*
*/
com.google.pubsub.v1.IngestionDataSourceSettingsOrBuilder
getIngestionDataSourceSettingsOrBuilder();
}