#[non_exhaustive]pub struct EventTrigger {
pub trigger: String,
pub trigger_region: String,
pub event_type: String,
pub event_filters: Vec<EventFilter>,
pub pubsub_topic: String,
pub service_account_email: String,
pub retry_policy: RetryPolicy,
pub channel: String,
pub service: String,
/* private fields */
}
Expand description
Describes EventTrigger, used to request events to be sent from another service.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.trigger: String
Output only. The resource name of the Eventarc trigger. The format of this
field is projects/{project}/locations/{region}/triggers/{trigger}
.
trigger_region: String
The region that the trigger will be in. The trigger will only receive events originating in this region. It can be the same region as the function, a different region or multi-region, or the global region. If not provided, defaults to the same region as the function.
event_type: String
Required. The type of event to observe. For example:
google.cloud.audit.log.v1.written
or
google.cloud.pubsub.topic.v1.messagePublished
.
event_filters: Vec<EventFilter>
Criteria used to filter events.
pubsub_topic: String
Optional. The name of a Pub/Sub topic in the same project that will be used
as the transport topic for the event delivery. Format:
projects/{project}/topics/{topic}
.
This is only valid for events of type
google.cloud.pubsub.topic.v1.messagePublished
. The topic provided here
will not be deleted at function deletion.
service_account_email: String
Optional. The email of the trigger’s service account. The service account
must have permission to invoke Cloud Run services, the permission is
run.routes.invoke
.
If empty, defaults to the Compute Engine default service account:
{project_number}-compute@developer.gserviceaccount.com
.
retry_policy: RetryPolicy
Optional. If unset, then defaults to ignoring failures (i.e. not retrying them).
channel: String
Optional. The name of the channel associated with the trigger in
projects/{project}/locations/{location}/channels/{channel}
format.
You must provide a channel to receive events from Eventarc SaaS partners.
service: String
Optional. The hostname of the service that 1st Gen function should be observed.
If no string is provided, the default service implementing the API will
be used. For example, storage.googleapis.com
is the default for all
event types in the google.storage
namespace.
The field is only applicable to 1st Gen functions.
Implementations§
Source§impl EventTrigger
impl EventTrigger
pub fn new() -> Self
Sourcepub fn set_trigger<T: Into<String>>(self, v: T) -> Self
pub fn set_trigger<T: Into<String>>(self, v: T) -> Self
Sets the value of trigger.
Sourcepub fn set_trigger_region<T: Into<String>>(self, v: T) -> Self
pub fn set_trigger_region<T: Into<String>>(self, v: T) -> Self
Sets the value of trigger_region.
Sourcepub fn set_event_type<T: Into<String>>(self, v: T) -> Self
pub fn set_event_type<T: Into<String>>(self, v: T) -> Self
Sets the value of event_type.
Sourcepub fn set_event_filters<T, V>(self, v: T) -> Self
pub fn set_event_filters<T, V>(self, v: T) -> Self
Sets the value of event_filters.
Sourcepub fn set_pubsub_topic<T: Into<String>>(self, v: T) -> Self
pub fn set_pubsub_topic<T: Into<String>>(self, v: T) -> Self
Sets the value of pubsub_topic.
Sourcepub fn set_service_account_email<T: Into<String>>(self, v: T) -> Self
pub fn set_service_account_email<T: Into<String>>(self, v: T) -> Self
Sets the value of service_account_email.
Sourcepub fn set_retry_policy<T: Into<RetryPolicy>>(self, v: T) -> Self
pub fn set_retry_policy<T: Into<RetryPolicy>>(self, v: T) -> Self
Sets the value of retry_policy.
Sourcepub fn set_channel<T: Into<String>>(self, v: T) -> Self
pub fn set_channel<T: Into<String>>(self, v: T) -> Self
Sets the value of channel.
Sourcepub fn set_service<T: Into<String>>(self, v: T) -> Self
pub fn set_service<T: Into<String>>(self, v: T) -> Self
Sets the value of service.
Trait Implementations§
Source§impl Clone for EventTrigger
impl Clone for EventTrigger
Source§fn clone(&self) -> EventTrigger
fn clone(&self) -> EventTrigger
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more