com.google.pubsub.v1.TopicOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of proto-google-cloud-pubsub-v1 Show documentation
Show all versions of proto-google-cloud-pubsub-v1 Show documentation
PROTO library for proto-google-cloud-pubsub-v1
/*
* Copyright 2020 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: google/pubsub/v1/pubsub.proto
package com.google.pubsub.v1;
public interface TopicOrBuilder
extends
// @@protoc_insertion_point(interface_extends:google.pubsub.v1.Topic)
com.google.protobuf.MessageOrBuilder {
/**
*
*
*
* 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];
*
* @return The name.
*/
java.lang.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];
*
* @return The bytes for name.
*/
com.google.protobuf.ByteString getNameBytes();
/**
*
*
*
* See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2;
*/
int getLabelsCount();
/**
*
*
*
* See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2;
*/
boolean containsLabels(java.lang.String key);
/** Use {@link #getLabelsMap()} instead. */
@java.lang.Deprecated
java.util.Map getLabels();
/**
*
*
*
* See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2;
*/
java.util.Map getLabelsMap();
/**
*
*
*
* See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2;
*/
java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue);
/**
*
*
*
* See [Creating and managing labels]
* (https://cloud.google.com/pubsub/docs/labels).
*
*
* map<string, string> labels = 2;
*/
java.lang.String getLabelsOrThrow(java.lang.String key);
/**
*
*
*
* 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;
*
* @return Whether the messageStoragePolicy field is set.
*/
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;
*
* @return The messageStoragePolicy.
*/
com.google.pubsub.v1.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;
*/
com.google.pubsub.v1.MessageStoragePolicyOrBuilder getMessageStoragePolicyOrBuilder();
/**
*
*
*
* 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;
*
* @return The kmsKeyName.
*/
java.lang.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;
*
* @return The bytes for kmsKeyName.
*/
com.google.protobuf.ByteString getKmsKeyNameBytes();
/**
*
*
*
* Settings for validating messages published against a schema.
*
*
* .google.pubsub.v1.SchemaSettings schema_settings = 6;
*
* @return Whether the schemaSettings field is set.
*/
boolean hasSchemaSettings();
/**
*
*
*
* Settings for validating messages published against a schema.
*
*
* .google.pubsub.v1.SchemaSettings schema_settings = 6;
*
* @return The schemaSettings.
*/
com.google.pubsub.v1.SchemaSettings getSchemaSettings();
/**
*
*
*
* Settings for validating messages published against a schema.
*
*
* .google.pubsub.v1.SchemaSettings schema_settings = 6;
*/
com.google.pubsub.v1.SchemaSettingsOrBuilder getSchemaSettingsOrBuilder();
/**
*
*
*
* 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;
*
* @return The satisfiesPzs.
*/
boolean getSatisfiesPzs();
}