Struct gapi_grpc::google::pubsub::v1beta2::Subscription[][src]

pub struct Subscription {
    pub name: String,
    pub topic: String,
    pub push_config: Option<PushConfig>,
    pub ack_deadline_seconds: i32,
}

A subscription resource.

Fields

name: String

Name of the subscription.

topic: String

The name of the topic from which this subscription is receiving messages. This will be present if and only if the subscription has not been detached from its topic.

push_config: Option<PushConfig>

If push delivery is used with this subscription, this field is used to configure it. An empty pushConfig signifies that the subscriber will pull and ack messages using API methods.

ack_deadline_seconds: i32

This value is the maximum time after a subscriber receives a message before the subscriber should acknowledge the message. After message delivery but before the ack deadline expires and before the message is acknowledged, it is an outstanding message and will not be delivered again during that time (on a best-effort basis).

For pull delivery this value is used as the initial value for the ack deadline. It may be overridden for a specific message by calling ModifyAckDeadline.

For push delivery, this value is also used to set the request timeout for the call to the push endpoint.

If the subscriber never acknowledges the message, the Pub/Sub system will eventually redeliver the message.

Trait Implementations

impl Clone for Subscription[src]

impl Debug for Subscription[src]

impl Default for Subscription[src]

impl Message for Subscription[src]

impl PartialEq<Subscription> for Subscription[src]

impl StructuralPartialEq for Subscription[src]

Auto Trait Implementations

impl RefUnwindSafe for Subscription

impl Send for Subscription

impl Sync for Subscription

impl Unpin for Subscription

impl UnwindSafe for Subscription

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> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> IntoRequest<T> for 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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]