#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Target {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag="5")]
pub timeout: ::core::option::Option<::pbjson_types::Duration>,
#[prost(string, tag="6")]
pub endpoint: ::prost::alloc::string::String,
#[prost(oneof="target::TargetType", tags="2, 3, 4")]
pub target_type: ::core::option::Option<target::TargetType>,
}
pub mod target {
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum TargetType {
#[prost(message, tag="2")]
RestWebhook(super::SetRestWebhook),
#[prost(message, tag="3")]
RestCall(super::SetRestCall),
#[prost(message, tag="4")]
RestAsync(super::SetRestAsync),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTarget {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(message, optional, tag="2")]
pub config: ::core::option::Option<Target>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PatchTarget {
#[prost(string, optional, tag="1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="5")]
pub timeout: ::core::option::Option<::pbjson_types::Duration>,
#[prost(string, optional, tag="6")]
pub endpoint: ::core::option::Option<::prost::alloc::string::String>,
#[prost(oneof="patch_target::TargetType", tags="2, 3, 4")]
pub target_type: ::core::option::Option<patch_target::TargetType>,
}
pub mod patch_target {
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum TargetType {
#[prost(message, tag="2")]
RestWebhook(super::SetRestWebhook),
#[prost(message, tag="3")]
RestCall(super::SetRestCall),
#[prost(message, tag="4")]
RestAsync(super::SetRestAsync),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRestWebhook {
#[prost(bool, tag="1")]
pub interrupt_on_error: bool,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRestCall {
#[prost(bool, tag="1")]
pub interrupt_on_error: bool,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRestAsync {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Execution {
#[prost(message, repeated, tag="1")]
pub targets: ::prost::alloc::vec::Vec<ExecutionTargetType>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetExecution {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
#[prost(message, optional, tag="2")]
pub condition: ::core::option::Option<Condition>,
#[prost(message, optional, tag="3")]
pub execution: ::core::option::Option<Execution>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionTargetType {
#[prost(oneof="execution_target_type::Type", tags="1, 2")]
pub r#type: ::core::option::Option<execution_target_type::Type>,
}
pub mod execution_target_type {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(string, tag="1")]
Target(::prost::alloc::string::String),
#[prost(message, tag="2")]
Include(super::Condition),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Condition {
#[prost(oneof="condition::ConditionType", tags="1, 2, 3, 4")]
pub condition_type: ::core::option::Option<condition::ConditionType>,
}
pub mod condition {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ConditionType {
#[prost(message, tag="1")]
Request(super::RequestExecution),
#[prost(message, tag="2")]
Response(super::ResponseExecution),
#[prost(message, tag="3")]
Function(super::FunctionExecution),
#[prost(message, tag="4")]
Event(super::EventExecution),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestExecution {
#[prost(oneof="request_execution::Condition", tags="1, 2, 3")]
pub condition: ::core::option::Option<request_execution::Condition>,
}
pub mod request_execution {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Condition {
#[prost(string, tag="1")]
Method(::prost::alloc::string::String),
#[prost(string, tag="2")]
Service(::prost::alloc::string::String),
#[prost(bool, tag="3")]
All(bool),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResponseExecution {
#[prost(oneof="response_execution::Condition", tags="1, 2, 3")]
pub condition: ::core::option::Option<response_execution::Condition>,
}
pub mod response_execution {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Condition {
#[prost(string, tag="1")]
Method(::prost::alloc::string::String),
#[prost(string, tag="2")]
Service(::prost::alloc::string::String),
#[prost(bool, tag="3")]
All(bool),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FunctionExecution {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventExecution {
#[prost(oneof="event_execution::Condition", tags="1, 2, 3")]
pub condition: ::core::option::Option<event_execution::Condition>,
}
pub mod event_execution {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Condition {
#[prost(string, tag="1")]
Event(::prost::alloc::string::String),
#[prost(string, tag="2")]
Group(::prost::alloc::string::String),
#[prost(bool, tag="3")]
All(bool),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionSearchFilter {
#[prost(oneof="execution_search_filter::Filter", tags="1, 2, 3, 4")]
pub filter: ::core::option::Option<execution_search_filter::Filter>,
}
pub mod execution_search_filter {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Filter {
#[prost(message, tag="1")]
InConditionsFilter(super::InConditionsFilter),
#[prost(message, tag="2")]
ExecutionTypeFilter(super::ExecutionTypeFilter),
#[prost(message, tag="3")]
TargetFilter(super::TargetFilter),
#[prost(message, tag="4")]
IncludeFilter(super::IncludeFilter),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InConditionsFilter {
#[prost(message, repeated, tag="1")]
pub conditions: ::prost::alloc::vec::Vec<Condition>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ExecutionTypeFilter {
#[prost(enumeration="ExecutionType", tag="1")]
pub execution_type: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TargetFilter {
#[prost(string, tag="1")]
pub target_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IncludeFilter {
#[prost(message, optional, tag="1")]
pub include: ::core::option::Option<Condition>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TargetSearchFilter {
#[prost(oneof="target_search_filter::Filter", tags="1, 2")]
pub filter: ::core::option::Option<target_search_filter::Filter>,
}
pub mod target_search_filter {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Filter {
#[prost(message, tag="1")]
TargetNameFilter(super::TargetNameFilter),
#[prost(message, tag="2")]
InTargetIdsFilter(super::InTargetIDsFilter),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TargetNameFilter {
#[prost(string, tag="1")]
pub target_name: ::prost::alloc::string::String,
#[prost(enumeration="super::super::object::v3alpha::TextFilterMethod", tag="2")]
pub method: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InTargetIDsFilter {
#[prost(string, repeated, tag="1")]
pub target_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ExecutionType {
Unspecified = 0,
Request = 1,
Response = 2,
Event = 3,
Function = 4,
}
impl ExecutionType {
pub fn as_str_name(&self) -> &'static str {
match self {
ExecutionType::Unspecified => "EXECUTION_TYPE_UNSPECIFIED",
ExecutionType::Request => "EXECUTION_TYPE_REQUEST",
ExecutionType::Response => "EXECUTION_TYPE_RESPONSE",
ExecutionType::Event => "EXECUTION_TYPE_EVENT",
ExecutionType::Function => "EXECUTION_TYPE_FUNCTION",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EXECUTION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"EXECUTION_TYPE_REQUEST" => Some(Self::Request),
"EXECUTION_TYPE_RESPONSE" => Some(Self::Response),
"EXECUTION_TYPE_EVENT" => Some(Self::Event),
"EXECUTION_TYPE_FUNCTION" => Some(Self::Function),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TargetFieldName {
Unspecified = 0,
Id = 1,
CreatedDate = 2,
ChangedDate = 3,
Name = 4,
TargetType = 5,
Url = 6,
Timeout = 7,
InterruptOnError = 8,
}
impl TargetFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
TargetFieldName::Unspecified => "TARGET_FIELD_NAME_UNSPECIFIED",
TargetFieldName::Id => "TARGET_FIELD_NAME_ID",
TargetFieldName::CreatedDate => "TARGET_FIELD_NAME_CREATED_DATE",
TargetFieldName::ChangedDate => "TARGET_FIELD_NAME_CHANGED_DATE",
TargetFieldName::Name => "TARGET_FIELD_NAME_NAME",
TargetFieldName::TargetType => "TARGET_FIELD_NAME_TARGET_TYPE",
TargetFieldName::Url => "TARGET_FIELD_NAME_URL",
TargetFieldName::Timeout => "TARGET_FIELD_NAME_TIMEOUT",
TargetFieldName::InterruptOnError => "TARGET_FIELD_NAME_INTERRUPT_ON_ERROR",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TARGET_FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"TARGET_FIELD_NAME_ID" => Some(Self::Id),
"TARGET_FIELD_NAME_CREATED_DATE" => Some(Self::CreatedDate),
"TARGET_FIELD_NAME_CHANGED_DATE" => Some(Self::ChangedDate),
"TARGET_FIELD_NAME_NAME" => Some(Self::Name),
"TARGET_FIELD_NAME_TARGET_TYPE" => Some(Self::TargetType),
"TARGET_FIELD_NAME_URL" => Some(Self::Url),
"TARGET_FIELD_NAME_TIMEOUT" => Some(Self::Timeout),
"TARGET_FIELD_NAME_INTERRUPT_ON_ERROR" => Some(Self::InterruptOnError),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ExecutionFieldName {
Unspecified = 0,
Id = 1,
CreatedDate = 2,
ChangedDate = 3,
}
impl ExecutionFieldName {
pub fn as_str_name(&self) -> &'static str {
match self {
ExecutionFieldName::Unspecified => "EXECUTION_FIELD_NAME_UNSPECIFIED",
ExecutionFieldName::Id => "EXECUTION_FIELD_NAME_ID",
ExecutionFieldName::CreatedDate => "EXECUTION_FIELD_NAME_CREATED_DATE",
ExecutionFieldName::ChangedDate => "EXECUTION_FIELD_NAME_CHANGED_DATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EXECUTION_FIELD_NAME_UNSPECIFIED" => Some(Self::Unspecified),
"EXECUTION_FIELD_NAME_ID" => Some(Self::Id),
"EXECUTION_FIELD_NAME_CREATED_DATE" => Some(Self::CreatedDate),
"EXECUTION_FIELD_NAME_CHANGED_DATE" => Some(Self::ChangedDate),
_ => None,
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTargetRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub target: ::core::option::Option<Target>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTargetResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PatchTargetRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(string, tag="2")]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub target: ::core::option::Option<PatchTarget>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PatchTargetResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteTargetRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(string, tag="2")]
pub id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteTargetResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTargetRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(string, tag="2")]
pub id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTargetResponse {
#[prost(message, optional, tag="1")]
pub target: ::core::option::Option<GetTarget>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchTargetsRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub query: ::core::option::Option<super::super::object::v3alpha::SearchQuery>,
#[prost(enumeration="TargetFieldName", optional, tag="3")]
pub sorting_column: ::core::option::Option<i32>,
#[prost(message, repeated, tag="4")]
pub filters: ::prost::alloc::vec::Vec<TargetSearchFilter>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchTargetsResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::ListDetails>,
#[prost(message, repeated, tag="2")]
pub result: ::prost::alloc::vec::Vec<GetTarget>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetExecutionRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub condition: ::core::option::Option<Condition>,
#[prost(message, optional, tag="3")]
pub execution: ::core::option::Option<Execution>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetExecutionResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::Details>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchExecutionsRequest {
#[prost(message, optional, tag="1")]
pub instance: ::core::option::Option<super::super::super::object::v3alpha::Instance>,
#[prost(message, optional, tag="2")]
pub query: ::core::option::Option<super::super::object::v3alpha::SearchQuery>,
#[prost(enumeration="ExecutionFieldName", optional, tag="3")]
pub sorting_column: ::core::option::Option<i32>,
#[prost(message, repeated, tag="4")]
pub filters: ::prost::alloc::vec::Vec<ExecutionSearchFilter>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SearchExecutionsResponse {
#[prost(message, optional, tag="1")]
pub details: ::core::option::Option<super::super::object::v3alpha::ListDetails>,
#[prost(message, repeated, tag="2")]
pub result: ::prost::alloc::vec::Vec<GetExecution>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListExecutionFunctionsRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionFunctionsResponse {
#[prost(string, repeated, tag="1")]
pub functions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListExecutionMethodsRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionMethodsResponse {
#[prost(string, repeated, tag="1")]
pub methods: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListExecutionServicesRequest {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListExecutionServicesResponse {
#[prost(string, repeated, tag="1")]
pub services: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
include!("zitadel.resources.action.v3alpha.tonic.rs");