Struct google_api_proto::google::storage::v2::NotificationConfig
source · pub struct NotificationConfig {
pub name: String,
pub topic: String,
pub etag: String,
pub event_types: Vec<String>,
pub custom_attributes: BTreeMap<String, String>,
pub object_name_prefix: String,
pub payload_format: String,
}
Expand description
A directive to publish Pub/Sub notifications upon changes to a bucket.
Fields§
§name: String
Required. The resource name of this NotificationConfig.
Format:
projects/{project}/buckets/{bucket}/notificationConfigs/{notificationConfig}
The {project}
portion may be _
for globally unique buckets.
topic: String
Required. The Pub/Sub topic to which this subscription publishes. Formatted as: ‘//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}’
etag: String
The etag of the NotificationConfig. If included in the metadata of GetNotificationConfigRequest, the operation will only be performed if the etag matches that of the NotificationConfig.
event_types: Vec<String>
If present, only send notifications about listed event types. If empty, sent notifications for all event types.
custom_attributes: BTreeMap<String, String>
A list of additional attributes to attach to each Pub/Sub message published for this NotificationConfig.
object_name_prefix: String
If present, only apply this NotificationConfig to object names that begin with this prefix.
payload_format: String
Required. The desired content of the Payload.
Trait Implementations§
source§impl Clone for NotificationConfig
impl Clone for NotificationConfig
source§fn clone(&self) -> NotificationConfig
fn clone(&self) -> NotificationConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for NotificationConfig
impl Debug for NotificationConfig
source§impl Default for NotificationConfig
impl Default for NotificationConfig
source§impl Message for NotificationConfig
impl Message for NotificationConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for NotificationConfig
impl PartialEq for NotificationConfig
source§fn eq(&self, other: &NotificationConfig) -> bool
fn eq(&self, other: &NotificationConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for NotificationConfig
Auto Trait Implementations§
impl Freeze for NotificationConfig
impl RefUnwindSafe for NotificationConfig
impl Send for NotificationConfig
impl Sync for NotificationConfig
impl Unpin for NotificationConfig
impl UnwindSafe for NotificationConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request