pub struct NotificationArgs {
pub bucket: Output<String>,
pub custom_attributes: Output<Option<HashMap<String, String>>>,
pub event_types: Output<Option<Vec<String>>>,
pub object_name_prefix: Output<Option<String>>,
pub payload_format: Output<String>,
pub topic: Output<String>,
}
Fields§
§bucket: Output<String>
The name of the bucket.
custom_attributes: Output<Option<HashMap<String, String>>>
A set of key/value attribute pairs to attach to each Cloud PubSub message published for this notification subscription
event_types: Output<Option<Vec<String>>>
List of event type filters for this notification config. If not specified, Cloud Storage will send notifications for all event types. The valid types are: "OBJECT_FINALIZE"
, "OBJECT_METADATA_UPDATE"
, "OBJECT_DELETE"
, "OBJECT_ARCHIVE"
object_name_prefix: Output<Option<String>>
Specifies a prefix path filter for this notification config. Cloud Storage will only send notifications for objects in this bucket whose names begin with the specified prefix.
payload_format: Output<String>
The desired content of the Payload. One of "JSON_API_V1"
or "NONE"
.
topic: Output<String>
The Cloud PubSub topic to which this subscription publishes. Expects either the
topic name, assumed to belong to the default GCP provider project, or the project-level name,
i.e. projects/my-gcp-project/topics/my-topic
or my-topic
. If the project is not set in the provider,
you will need to use the project-level name.
Implementations§
source§impl NotificationArgs
impl NotificationArgs
sourcepub fn builder() -> NotificationArgsBuilder
pub fn builder() -> NotificationArgsBuilder
Create an instance of NotificationArgs
using the builder syntax
Trait Implementations§
source§impl Clone for NotificationArgs
impl Clone for NotificationArgs
source§fn clone(&self) -> NotificationArgs
fn clone(&self) -> NotificationArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for NotificationArgs
impl RefUnwindSafe for NotificationArgs
impl Send for NotificationArgs
impl Sync for NotificationArgs
impl Unpin for NotificationArgs
impl UnwindSafe for NotificationArgs
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)