Struct google_pubsub1::api::Topic[][src]

pub struct Topic {
    pub kms_key_name: Option<String>,
    pub labels: Option<HashMap<String, String>>,
    pub message_storage_policy: Option<MessageStoragePolicy>,
    pub name: Option<String>,
    pub satisfies_pzs: Option<bool>,
    pub schema_settings: Option<SchemaSettings>,
}

A topic resource.

Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields

kms_key_name: Option<String>

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/*.

labels: Option<HashMap<String, String>>

See [Creating and managing labels] (https://cloud.google.com/pubsub/docs/labels).

message_storage_policy: Option<MessageStoragePolicy>

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.

name: Option<String>

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".

satisfies_pzs: Option<bool>

Reserved for future use. This field is set only in responses from the server; it is ignored if it is set in any requests.

schema_settings: Option<SchemaSettings>

Settings for validating messages published against a schema.

Trait Implementations

impl Clone for Topic[src]

impl Debug for Topic[src]

impl Default for Topic[src]

impl<'de> Deserialize<'de> for Topic[src]

impl RequestValue for Topic[src]

impl ResponseResult for Topic[src]

impl Serialize for Topic[src]

Auto Trait Implementations

impl RefUnwindSafe for Topic

impl Send for Topic

impl Sync for Topic

impl Unpin for Topic

impl UnwindSafe for Topic

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.