[][src]Struct google_pubsub1::Topic

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

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

labels: Option<HashMap<String, String>>name: Option<String>

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

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.

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

Trait Implementations

impl ResponseResult for Topic[src]

impl RequestValue for Topic[src]

impl Clone for Topic[src]

impl Default for Topic[src]

impl Debug for Topic[src]

impl Serialize for Topic[src]

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

Auto Trait Implementations

impl Send for Topic

impl Sync for Topic

impl Unpin for Topic

impl UnwindSafe for Topic

impl RefUnwindSafe for Topic

Blanket Implementations

impl<T> From<T> 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 = !

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.

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

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

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

impl<T> Typeable for T where
    T: Any

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