Struct google_api_proto::google::cloud::integrations::v1alpha::TaskConfig
source · pub struct TaskConfig {Show 16 fields
pub task: String,
pub task_id: String,
pub parameters: BTreeMap<String, EventParameter>,
pub failure_policy: Option<FailurePolicy>,
pub synchronous_call_failure_policy: Option<FailurePolicy>,
pub next_tasks: Vec<NextTask>,
pub next_tasks_execution_policy: i32,
pub task_execution_strategy: i32,
pub display_name: String,
pub success_policy: Option<SuccessPolicy>,
pub json_validation_option: i32,
pub description: String,
pub task_template: String,
pub error_catcher_id: String,
pub external_task_type: i32,
pub position: Option<Coordinate>,
}
Expand description
The task configuration details. This is not the implementation of Task. There might be multiple TaskConfigs for the same Task.
Fields§
§task: String
Optional. The name for the task.
task_id: String
Required. The identifier of this task within its parent event config,
specified by the client. This should be unique among all the tasks belong
to the same event config. We use this field as the identifier to
find next tasks (via field next_tasks.task_id
).
parameters: BTreeMap<String, EventParameter>
Optional. The customized parameters the user can pass to this task.
failure_policy: Option<FailurePolicy>
Optional. Determines the number of times the task will be retried on failure and with what retry strategy. This is applicable for asynchronous calls to Eventbus alone (Post To Queue, Schedule etc.).
synchronous_call_failure_policy: Option<FailurePolicy>
Optional. Determines the number of times the task will be retried on failure and with what retry strategy. This is applicable for synchronous calls to Eventbus alone (Post).
next_tasks: Vec<NextTask>
Optional. The set of tasks that are next in line to be executed as per the
execution graph defined for the parent event, specified by
event_config_id
. Each of these next tasks are executed
only if the condition associated with them evaluates to true.
next_tasks_execution_policy: i32
Optional. The policy dictating the execution of the next set of tasks for the current task.
task_execution_strategy: i32
Optional. The policy dictating the execution strategy of this task.
display_name: String
Optional. User-provided label that is attached to this TaskConfig in the UI.
success_policy: Option<SuccessPolicy>
Optional. Determines what action to take upon successful task completion.
json_validation_option: i32
Optional. If set, overrides the option configured in the Task implementation class.
description: String
Optional. User-provided description intended to give additional business context about the task.
task_template: String
Optional. Used to define task-template name if task is of type task-template
error_catcher_id: String
Optional. Optional Error catcher id of the error catch flow which will be executed when execution error happens in the task
external_task_type: i32
Optional. External task type of the task
position: Option<Coordinate>
Optional. Informs the front-end application where to draw this error catcher config on the UI.
Implementations§
source§impl TaskConfig
impl TaskConfig
sourcepub fn next_tasks_execution_policy(&self) -> NextTasksExecutionPolicy
pub fn next_tasks_execution_policy(&self) -> NextTasksExecutionPolicy
Returns the enum value of next_tasks_execution_policy
, or the default if the field is set to an invalid enum value.
sourcepub fn set_next_tasks_execution_policy(
&mut self,
value: NextTasksExecutionPolicy,
)
pub fn set_next_tasks_execution_policy( &mut self, value: NextTasksExecutionPolicy, )
Sets next_tasks_execution_policy
to the provided enum value.
sourcepub fn task_execution_strategy(&self) -> TaskExecutionStrategy
pub fn task_execution_strategy(&self) -> TaskExecutionStrategy
Returns the enum value of task_execution_strategy
, or the default if the field is set to an invalid enum value.
sourcepub fn set_task_execution_strategy(&mut self, value: TaskExecutionStrategy)
pub fn set_task_execution_strategy(&mut self, value: TaskExecutionStrategy)
Sets task_execution_strategy
to the provided enum value.
sourcepub fn json_validation_option(&self) -> JsonValidationOption
pub fn json_validation_option(&self) -> JsonValidationOption
Returns the enum value of json_validation_option
, or the default if the field is set to an invalid enum value.
sourcepub fn set_json_validation_option(&mut self, value: JsonValidationOption)
pub fn set_json_validation_option(&mut self, value: JsonValidationOption)
Sets json_validation_option
to the provided enum value.
sourcepub fn external_task_type(&self) -> ExternalTaskType
pub fn external_task_type(&self) -> ExternalTaskType
Returns the enum value of external_task_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_external_task_type(&mut self, value: ExternalTaskType)
pub fn set_external_task_type(&mut self, value: ExternalTaskType)
Sets external_task_type
to the provided enum value.
Trait Implementations§
source§impl Clone for TaskConfig
impl Clone for TaskConfig
source§fn clone(&self) -> TaskConfig
fn clone(&self) -> TaskConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TaskConfig
impl Debug for TaskConfig
source§impl Default for TaskConfig
impl Default for TaskConfig
source§impl Message for TaskConfig
impl Message for TaskConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for TaskConfig
impl PartialEq for TaskConfig
source§fn eq(&self, other: &TaskConfig) -> bool
fn eq(&self, other: &TaskConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for TaskConfig
Auto Trait Implementations§
impl Freeze for TaskConfig
impl RefUnwindSafe for TaskConfig
impl Send for TaskConfig
impl Sync for TaskConfig
impl Unpin for TaskConfig
impl UnwindSafe for TaskConfig
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<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