Struct gapi_grpc::google::devtools::build::v1::PublishLifecycleEventRequest[][src]

pub struct PublishLifecycleEventRequest {
    pub service_level: i32,
    pub build_event: Option<OrderedBuildEvent>,
    pub stream_timeout: Option<Duration>,
    pub notification_keywords: Vec<String>,
    pub project_id: String,
}

Publishes ‘lifecycle events’ that update the high-level state of a build:

Fields

service_level: i32

The interactivity of this build.

build_event: Option<OrderedBuildEvent>

Required. The lifecycle build event. If this is a build tool event, the RPC will fail with INVALID_REQUEST.

stream_timeout: Option<Duration>

If the next event for this build or invocation (depending on the event type) hasn’t been published after this duration from when {build_event} is written to BES, consider this stream expired. If this field is not set, BES backend will use its own default value.

notification_keywords: Vec<String>

Additional information about a build request. These are define by the event publishers, and the Build Event Service does not validate or interpret them. They are used while notifying internal systems of new builds and invocations if the OrderedBuildEvent.event type is BuildEnqueued/InvocationAttemptStarted.

project_id: String

Required. The project this build is associated with. This should match the project used for the initial call to PublishLifecycleEvent (containing a BuildEnqueued message).

Implementations

impl PublishLifecycleEventRequest[src]

pub fn service_level(&self) -> ServiceLevel[src]

Returns the enum value of service_level, or the default if the field is set to an invalid enum value.

pub fn set_service_level(&mut self, value: ServiceLevel)[src]

Sets service_level to the provided enum value.

Trait Implementations

impl Clone for PublishLifecycleEventRequest[src]

impl Debug for PublishLifecycleEventRequest[src]

impl Default for PublishLifecycleEventRequest[src]

impl Message for PublishLifecycleEventRequest[src]

impl PartialEq<PublishLifecycleEventRequest> for PublishLifecycleEventRequest[src]

impl StructuralPartialEq for PublishLifecycleEventRequest[src]

Auto Trait Implementations

impl RefUnwindSafe for PublishLifecycleEventRequest

impl Send for PublishLifecycleEventRequest

impl Sync for PublishLifecycleEventRequest

impl Unpin for PublishLifecycleEventRequest

impl UnwindSafe for PublishLifecycleEventRequest

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]