pub struct NotificationResult {
pub bucket: Output<String>,
pub custom_attributes: Output<Option<HashMap<String, String>>>,
pub event_types: Output<Option<Vec<String>>>,
pub notification_id: Output<String>,
pub object_name_prefix: Output<Option<String>>,
pub payload_format: Output<String>,
pub self_link: 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"
notification_id: Output<String>
The ID of the created notification.
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"
.
self_link: Output<String>
The URI of the created resource.
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.