Enum google_api_proto::google::cloud::integrations::v1alpha::task_config::TaskExecutionStrategy
source · #[repr(i32)]pub enum TaskExecutionStrategy {
Unspecified = 0,
WhenAllSucceed = 1,
WhenAnySucceed = 2,
WhenAllTasksAndConditionsSucceed = 3,
}
Expand description
Various policies to trigger the execution of this task.
Variants§
Unspecified = 0
Default. If the strategy is not set explicitly, it will default to
WHEN_ALL_SUCCEED
.
WhenAllSucceed = 1
Wait until all of its previous tasks finished execution, then verify at least one of the edge conditions is met, and execute if possible. This should be considered as WHEN_ALL_TASKS_SUCCEED.
WhenAnySucceed = 2
Start execution as long as any of its previous tasks finished execution and the corresponding edge condition is met (since we will execute if only that succeeding edge condition is met).
WhenAllTasksAndConditionsSucceed = 3
Wait until all of its previous tasks finished execution, then verify the all edge conditions are met and execute if possible.
Implementations§
source§impl TaskExecutionStrategy
impl TaskExecutionStrategy
sourcepub fn is_valid(value: i32) -> bool
pub fn is_valid(value: i32) -> bool
Returns true
if value
is a variant of TaskExecutionStrategy
.
sourcepub fn from_i32(value: i32) -> Option<TaskExecutionStrategy>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<TaskExecutionStrategy>
Converts an i32
to a TaskExecutionStrategy
, or None
if value
is not a valid variant.
source§impl TaskExecutionStrategy
impl TaskExecutionStrategy
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for TaskExecutionStrategy
impl Clone for TaskExecutionStrategy
source§fn clone(&self) -> TaskExecutionStrategy
fn clone(&self) -> TaskExecutionStrategy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TaskExecutionStrategy
impl Debug for TaskExecutionStrategy
source§impl Default for TaskExecutionStrategy
impl Default for TaskExecutionStrategy
source§fn default() -> TaskExecutionStrategy
fn default() -> TaskExecutionStrategy
source§impl From<TaskExecutionStrategy> for i32
impl From<TaskExecutionStrategy> for i32
source§fn from(value: TaskExecutionStrategy) -> i32
fn from(value: TaskExecutionStrategy) -> i32
source§impl Hash for TaskExecutionStrategy
impl Hash for TaskExecutionStrategy
source§impl Ord for TaskExecutionStrategy
impl Ord for TaskExecutionStrategy
source§fn cmp(&self, other: &TaskExecutionStrategy) -> Ordering
fn cmp(&self, other: &TaskExecutionStrategy) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for TaskExecutionStrategy
impl PartialEq for TaskExecutionStrategy
source§fn eq(&self, other: &TaskExecutionStrategy) -> bool
fn eq(&self, other: &TaskExecutionStrategy) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TaskExecutionStrategy
impl PartialOrd for TaskExecutionStrategy
source§fn partial_cmp(&self, other: &TaskExecutionStrategy) -> Option<Ordering>
fn partial_cmp(&self, other: &TaskExecutionStrategy) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for TaskExecutionStrategy
impl TryFrom<i32> for TaskExecutionStrategy
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
source§fn try_from(value: i32) -> Result<TaskExecutionStrategy, UnknownEnumValue>
fn try_from(value: i32) -> Result<TaskExecutionStrategy, UnknownEnumValue>
impl Copy for TaskExecutionStrategy
impl Eq for TaskExecutionStrategy
impl StructuralPartialEq for TaskExecutionStrategy
Auto Trait Implementations§
impl Freeze for TaskExecutionStrategy
impl RefUnwindSafe for TaskExecutionStrategy
impl Send for TaskExecutionStrategy
impl Sync for TaskExecutionStrategy
impl Unpin for TaskExecutionStrategy
impl UnwindSafe for TaskExecutionStrategy
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request