emqx_schema_validation_schema { check_avro_type.desc: """Avro schema check""" check_avro_type.label: """Avro schema check""" check_avro_schema.desc: """Schema name to use during check.""" check_avro_schema.label: """Schema name""" check_json_type.desc: """JSON schema check""" check_json_type.label: """JSON schema check""" check_json_schema.desc: """Schema name to use during check.""" check_json_schema.label: """Schema name""" check_protobuf_type.desc: """Protobuf schema check""" check_protobuf_type.label: """Protobuf schema check""" check_protobuf_schema.desc: """Schema name to use during check.""" check_protobuf_schema.label: """Schema name""" check_protobuf_message_type.desc: """Message name to use during check.""" check_protobuf_message_type.label: """Message name""" check_sql_type.desc: """Use rule-engine's SQL to validate the message. SQL here is the same as in rule-engine, just with the different that the `FROM` clause must be omitted. A SQL statement which yields any value is considered successfully validated, otherwise failed. For example SELECT payload.foo + payload.bar as sum WHERE sum > 0 validates that the sum of field `foo` and `bar` is a positive value.""" check_sql_type.label: """SQL schema check""" check_sql_schema.desc: """Schema name to use during check.""" check_sql_schema.label: """Schema name""" topics.desc: """A single topic filter or list of topic filters that this validation should validate.""" topics.label: """Topic filter(s)""" name.desc: """The name for this validation. Must be unique among all validations. It must be a combination of alphanumeric characters and underscores, and cannot start with neither number nor an underscore.""" name.desc: """Name""" strategy.desc: """How the validation should consider the checks to be successful. all_pass: All checks will be evaluated and must pass. any_pass: Any passing check will suffice. Stops at the first success.""" strategy.desc: """Strategy""" failure_action.desc: """How to proceed if the validation fails. drop: The offending message is simply dropped without further processing. disconnect: The message is not published, and the publishing client is disconnected. ignore: Only the failure is logged and traced. No other action is taken.""" failure_action.label: """Failure action""" log_failure_at.desc: """Log level at which failures will be logged.""" log_failure_at.label: """Failure log level""" checks.desc: """Checks that will be performed during validation. They are evaluated in the same order as defined.""" checks.label: """Checks""" }