pub struct Trigger {Show 14 fields
pub channel: Option<String>,
pub conditions: Option<HashMap<String, StateCondition>>,
pub create_time: Option<DateTime<Utc>>,
pub destination: Option<Destination>,
pub etag: Option<String>,
pub event_data_content_type: Option<String>,
pub event_filters: Option<Vec<EventFilter>>,
pub labels: Option<HashMap<String, String>>,
pub name: Option<String>,
pub satisfies_pzs: Option<bool>,
pub service_account: Option<String>,
pub transport: Option<Transport>,
pub uid: Option<String>,
pub update_time: Option<DateTime<Utc>>,
}
Expand description
A representation of the trigger resource.
§Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- locations triggers create projects (request)
- locations triggers get projects (response)
- locations triggers patch projects (request)
Fields§
§channel: Option<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.
conditions: Option<HashMap<String, StateCondition>>
Output only. The reason(s) why a trigger is in FAILED state.
create_time: Option<DateTime<Utc>>
Output only. The creation time.
destination: Option<Destination>
Required. Destination specifies where the events should be sent to.
etag: Option<String>
Output only. This checksum is computed by the server based on the value of other fields, and might be sent only on create requests to ensure that the client has an up-to-date value before proceeding.
event_data_content_type: Option<String>
Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json
if the value is not defined.
event_filters: Option<Vec<EventFilter>>
Required. Unordered list. The list of filters that applies to event attributes. Only events that match all the provided filters are sent to the destination.
labels: Option<HashMap<String, String>>
Optional. User labels attached to the triggers that can be used to group resources.
name: Option<String>
Required. The resource name of the trigger. Must be unique within the location of the project and must be in projects/{project}/locations/{location}/triggers/{trigger}
format.
satisfies_pzs: Option<bool>
Output only. Whether or not this Trigger satisfies the requirements of physical zone separation
service_account: Option<String>
Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The iam.serviceAccounts.actAs
permission must be granted on the service account to allow a principal to impersonate the service account. For more information, see the Roles and permissions page specific to the trigger destination.
transport: Option<Transport>
Optional. To deliver messages, Eventarc might use other Google Cloud products as a transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
uid: Option<String>
Output only. Server-assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
update_time: Option<DateTime<Utc>>
Output only. The last-modified time.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Trigger
impl<'de> Deserialize<'de> for Trigger
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl RequestValue for Trigger
impl ResponseResult for Trigger
Auto Trait Implementations§
impl Freeze for Trigger
impl RefUnwindSafe for Trigger
impl Send for Trigger
impl Sync for Trigger
impl Unpin for Trigger
impl UnwindSafe for Trigger
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more