Struct gapi_grpc::google::apps::alertcenter::v1beta1::Alert[][src]

pub struct Alert {
    pub customer_id: String,
    pub alert_id: String,
    pub create_time: Option<Timestamp>,
    pub start_time: Option<Timestamp>,
    pub end_time: Option<Timestamp>,
    pub type: String,
    pub source: String,
    pub data: Option<Any>,
    pub security_investigation_tool_link: String,
    pub deleted: bool,
    pub metadata: Option<AlertMetadata>,
    pub update_time: Option<Timestamp>,
    pub etag: String,
}

An alert affecting a customer.

Fields

customer_id: String

Output only. The unique identifier of the Google account of the customer.

alert_id: String

Output only. The unique identifier for the alert.

create_time: Option<Timestamp>

Output only. The time this alert was created.

start_time: Option<Timestamp>

Required. The time the event that caused this alert was started or detected.

end_time: Option<Timestamp>

Optional. The time the event that caused this alert ceased being active. If provided, the end time must not be earlier than the start time. If not provided, it indicates an ongoing alert.

type: String

Required. The type of the alert. This is output only after alert is created. For a list of available alert types see Google Workspace Alert types.

source: String

Required. A unique identifier for the system that reported the alert. This is output only after alert is created.

Supported sources are any of the following:

data: Option<Any>

Optional. The data associated with this alert, for example [google.apps.alertcenter.type.DeviceCompromised] [google.apps.alertcenter.type.DeviceCompromised].

security_investigation_tool_link: String

Output only. An optional Security Investigation Tool query for this alert.

deleted: bool

Output only. True if this alert is marked for deletion.

metadata: Option<AlertMetadata>

Output only. The metadata associated with this alert.

update_time: Option<Timestamp>

Output only. The time this alert was last updated.

etag: String

Optional. etag is used for optimistic concurrency control as a way to help prevent simultaneous updates of an alert from overwriting each other. It is strongly suggested that systems make use of the etag in the read-modify-write cycle to perform alert updates in order to avoid race conditions: An etag is returned in the response which contains alerts, and systems are expected to put that etag in the request to update alert to ensure that their change will be applied to the same version of the alert.

If no etag is provided in the call to update alert, then the existing alert is overwritten blindly.

Trait Implementations

impl Clone for Alert[src]

impl Debug for Alert[src]

impl Default for Alert[src]

impl Message for Alert[src]

impl PartialEq<Alert> for Alert[src]

impl StructuralPartialEq for Alert[src]

Auto Trait Implementations

impl RefUnwindSafe for Alert

impl Send for Alert

impl Sync for Alert

impl Unpin for Alert

impl UnwindSafe for Alert

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]