Argo Event Sensor
Deploys a Sensor resource as a part of the Argo Events architecture.
The Sensor is a Deployment that executes Triggers based on events on the EventBus.
Providers
The following providers are needed by this module:
-
kubectl (2.0.4)
-
kubernetes (2.27.0)
-
pf (0.0.3)
-
random (3.6.0)
Required Inputs
The following input variables are required:
dependencies
Description: A list of events that can activate triggers on the sensor
Type:
list(object({
name = string
eventSourceName = string
eventName = optional(string, "default")
filtersLogicalOperator = optional(string, "and")
filters = optional(object({
dataLogicalOperator = optional(string, "and")
exprLogicalOperator = optional(string, "and")
script = optional(string)
time = optional(object({
start = string
stop = string
}))
context = optional(object({
id = string
source = optional(string)
specversion = optional(string)
type = optional(string)
datacontenttype = optional(string)
subject = optional(string)
time = optional(string)
}))
data = optional(list(object({
path = string
type = string
value = list(string)
comparator = optional(string, "=")
template = optional(string)
})))
exprs = optional(list(object({
expr = string
fields = list(object({
path = string
name = string
}))
})))
}))
}))
name
Description: The name of the Sensor
Type: string
namespace
Description: The namespace to deploy the Sensor into.
Type: string
triggers
Description: A list of actions that can be triggered by events from the EventBus
Type: any
Optional Inputs
The following input variables are optional (have default values):
event_bus_name
Description: The EventBus to read from. Should almost always be 'default'.
Type: string
Default: "default"
panfactum_scheduler_enabled
Description: Whether to use the Panfactum pod scheduler with enhanced bin-packing
Type: bool
Default: true
vpa_enabled
Description: Whether the VPA resources should be enabled
Type: bool
Default: true
Outputs
The following outputs are exported:
service_account_name
Description: n/a