{
  "factory": {
    "id": "redelivery-policy",
    "type": "entaxy.runtime.route.component",
    "isAbstract": false,
    "parent": "base-object",
    "camelOriginComponent": "redeliveryPolicy",
    "label": "configuration",
    "group": "errorHandler",
    "description": "To configure re-delivery for error handling",
    "camelOrigin": "camel-core-engine",
    "camelOriginJavaType": "org.apache.camel.model.RedeliveryPolicyDefinition"
  },
  "entaxy.runtime.route.component": {},
  "fields": {
    "maximumRedeliveries": {
      "displayName": "Maximum Redeliveries",
      "description": "Sets the maximum redeliveries x \u003d redeliver at most x times 0 \u003d no redeliveries -1 \u003d redeliver forever. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "number",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": 0,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Integer",
        "deprecated": false
      }
    },
    "redeliveryDelay": {
      "displayName": "Redelivery Delay",
      "description": "Sets the initial redelivery delay. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "duration",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": "1000",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "asyncDelayedRedelivery": {
      "displayName": "Async Delayed Redelivery",
      "description": "Allow synchronous delayed redelivery. The route, in particular the consumer\u0027s component, must support the Asynchronous Routing Engine (e.g. seda). For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "backOffMultiplier": {
      "displayName": "Back Off Multiplier",
      "description": "Sets the back off multiplier. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "number",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": 2,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Double",
        "deprecated": false
      }
    },
    "useExponentialBackOff": {
      "displayName": "Use Exponential Back Off",
      "description": "Turn on exponential back off. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "collisionAvoidanceFactor": {
      "displayName": "Collision Avoidance Factor",
      "description": "Sets the collision avoidance factor. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "number",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": 0.15,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Double",
        "deprecated": false
      }
    },
    "useCollisionAvoidance": {
      "displayName": "Use Collision Avoidance",
      "description": "Turn on collision avoidance. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "maximumRedeliveryDelay": {
      "displayName": "Maximum Redelivery Delay",
      "description": "Sets the maximum delay between redelivery. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "duration",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": "60000",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "retriesExhaustedLogLevel": {
      "displayName": "Retries Exhausted Log Level",
      "description": "Sets the logging level to use when retries has exhausted. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "object",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": "ERROR",
      "@TYPEINFO": {
        "type": "enum",
        "values": [
          "TRACE",
          "DEBUG",
          "INFO",
          "WARN",
          "ERROR",
          "OFF"
        ]
      },
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.LoggingLevel",
        "deprecated": false
      }
    },
    "retryAttemptedLogLevel": {
      "displayName": "Retry Attempted Log Level",
      "description": "Sets the logging level to use for logging retry attempts. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "object",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": "DEBUG",
      "@TYPEINFO": {
        "type": "enum",
        "values": [
          "TRACE",
          "DEBUG",
          "INFO",
          "WARN",
          "ERROR",
          "OFF"
        ]
      },
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.LoggingLevel",
        "deprecated": false
      }
    },
    "retryAttemptedLogInterval": {
      "displayName": "Retry Attempted Log Interval",
      "description": "Sets the interval to use for logging retry attempts. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "number",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": 1,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Integer",
        "deprecated": false
      }
    },
    "logRetryAttempted": {
      "displayName": "Log Retry Attempted",
      "description": "Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logStackTrace": {
      "displayName": "Log Stack Trace",
      "description": "Sets whether stack traces should be logged. Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logRetryStackTrace": {
      "displayName": "Log Retry Stack Trace",
      "description": "Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logHandled": {
      "displayName": "Log Handled",
      "description": "Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logNewException": {
      "displayName": "Log New Exception",
      "description": "Sets whether new exceptions should be logged or not. Can be used to include or reduce verbose. A new exception is an exception that was thrown while handling a previous exception. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logContinued": {
      "displayName": "Log Continued",
      "description": "Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logExhausted": {
      "displayName": "Log Exhausted",
      "description": "Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logExhaustedMessageHistory": {
      "displayName": "Log Exhausted Message History",
      "description": "Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "logExhaustedMessageBody": {
      "displayName": "Log Exhausted Message Body",
      "description": "Sets whether exhausted message body should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose. Requires logExhaustedMessageHistory to be enabled. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "disableRedelivery": {
      "displayName": "Disable Redelivery",
      "description": "Disables redelivery (same as setting maximum redeliveries to 0). For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "delayPattern": {
      "displayName": "Delay Pattern",
      "description": "Sets the delay pattern with delay intervals. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "string",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": "",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "allowRedeliveryWhileStopping": {
      "displayName": "Allow Redelivery While Stopping",
      "description": "Controls whether to allow redelivery while stopping/shutting down a route that uses error handling. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "boolean",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.Boolean",
        "deprecated": false,
        "defaultValue": false
      }
    },
    "exchangeFormatterRef": {
      "displayName": "Exchange Formatter Ref",
      "description": "Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to generate the log message from exchange. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/redelivery.html\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/manual/${camel-docs.version}/faq/how-do-i-retry-failed-messages-forever.html\">Camel docs</a>",
      "type": "string",
      "kind": "attribute",
      "group": "redelivery policy",
      "required": false,
      "hidden": false,
      "defaultValue": "",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    }
  },
  "##camel": {
    "settings": {
      "import": {
        "factory": {
          "attributes": {
            "name": [
              "id",
              "camelOriginComponent"
            ],
            "label": {
              "target": "label",
              "replaceIfEmpty": true
            },
            "description": {
              "target": "description",
              "policy": "firstOnly",
              "replaceIfEmpty": true
            },
            "artifactId": "camelOrigin",
            "javaType": "camelOriginJavaType"
          }
        },
        "fileds": {
          "attributes": {
            "displayName": "displayName",
            "description": {
              "target": "description",
              "policy": "firstOnly"
            },
            "label": "label",
            "type": {
              "target": "type",
              "map": {
                "integer": "number"
              }
            },
            "kind": {
              "target": "kind",
              "policy": "both"
            },
            "required": "required",
            "secret": "hidden",
            "defaultValue": {
              "target": "defaultValue",
              "convertTo": "@type"
            },
            "group": "group",
            "enum": {
              "target": "@TYPEINFO/values",
              "targetObject": {
                "@TYPEINFO": {
                  "type": "enum"
                }
              }
            }
          }
        },
        "outputs": {
          "init": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "property"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "path": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "path"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "consumer": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "parameter"
                        ]
                      },
                      {
                        "attribute": "label",
                        "inverse": true,
                        "values": [
                          "producer"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "producer": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "parameter"
                        ]
                      },
                      {
                        "attribute": "label",
                        "inverse": true,
                        "values": [
                          "consumer"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "__objects": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "type",
                        "values": [
                          "Object",
                          "object"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          }
        }
      }
    },
    "origin": {
      "component": {
        "kind": "model",
        "name": "redeliveryPolicy",
        "title": "Redelivery Policy",
        "description": "To configure re-delivery for error handling",
        "deprecated": false,
        "label": "configuration",
        "javaType": "org.apache.camel.model.RedeliveryPolicyDefinition",
        "artifactId": "camel-core-engine",
        "input": false,
        "output": false
      },
      "componentProperties": {},
      "properties": {
        "maximumRedeliveries": {
          "kind": "attribute",
          "displayName": "Maximum Redeliveries",
          "required": false,
          "type": "integer",
          "javaType": "java.lang.Integer",
          "deprecated": false,
          "secret": false,
          "description": "Sets the maximum redeliveries x \u003d redeliver at most x times 0 \u003d no redeliveries -1 \u003d redeliver forever"
        },
        "redeliveryDelay": {
          "kind": "attribute",
          "displayName": "Redelivery Delay",
          "required": false,
          "type": "duration",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "Sets the initial redelivery delay"
        },
        "asyncDelayedRedelivery": {
          "kind": "attribute",
          "displayName": "Async Delayed Redelivery",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Allow asynchronous delayed redelivery. The route, in particular the consumer\u0027s component, must support the Asynchronous Routing Engine (e.g. seda)."
        },
        "backOffMultiplier": {
          "kind": "attribute",
          "displayName": "Back Off Multiplier",
          "required": false,
          "type": "number",
          "javaType": "java.lang.Double",
          "deprecated": false,
          "secret": false,
          "description": "Sets the back off multiplier"
        },
        "useExponentialBackOff": {
          "kind": "attribute",
          "displayName": "Use Exponential Back Off",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Turn on exponential backk off"
        },
        "collisionAvoidanceFactor": {
          "kind": "attribute",
          "displayName": "Collision Avoidance Factor",
          "required": false,
          "type": "number",
          "javaType": "java.lang.Double",
          "deprecated": false,
          "secret": false,
          "description": "Sets the collision avoidance factor"
        },
        "useCollisionAvoidance": {
          "kind": "attribute",
          "displayName": "Use Collision Avoidance",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Turn on collision avoidance."
        },
        "maximumRedeliveryDelay": {
          "kind": "attribute",
          "displayName": "Maximum Redelivery Delay",
          "required": false,
          "type": "duration",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "Sets the maximum delay between redelivery"
        },
        "retriesExhaustedLogLevel": {
          "kind": "attribute",
          "displayName": "Retries Exhausted Log Level",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.LoggingLevel",
          "deprecated": false,
          "secret": false,
          "description": "Sets the logging level to use when retries has exhausted"
        },
        "retryAttemptedLogLevel": {
          "kind": "attribute",
          "displayName": "Retry Attempted Log Level",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.LoggingLevel",
          "deprecated": false,
          "secret": false,
          "description": "Sets the logging level to use for logging retry attempts"
        },
        "retryAttemptedLogInterval": {
          "kind": "attribute",
          "displayName": "Retry Attempted Log Interval",
          "required": false,
          "type": "integer",
          "javaType": "java.lang.Integer",
          "deprecated": false,
          "secret": false,
          "description": "Sets the interval to use for logging retry attempts"
        },
        "logRetryAttempted": {
          "kind": "attribute",
          "displayName": "Log Retry Attempted",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose."
        },
        "logStackTrace": {
          "kind": "attribute",
          "displayName": "Log Stack Trace",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether stack traces should be logged. Can be used to include or reduce verbose."
        },
        "logRetryStackTrace": {
          "kind": "attribute",
          "displayName": "Log Retry Stack Trace",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose."
        },
        "logHandled": {
          "kind": "attribute",
          "displayName": "Log Handled",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose."
        },
        "logNewException": {
          "kind": "attribute",
          "displayName": "Log New Exception",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether new exceptions should be logged or not. Can be used to include or reduce verbose. A new exception is an exception that was thrown while handling a previous exception."
        },
        "logContinued": {
          "kind": "attribute",
          "displayName": "Log Continued",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose."
        },
        "logExhausted": {
          "kind": "attribute",
          "displayName": "Log Exhausted",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose."
        },
        "logExhaustedMessageHistory": {
          "kind": "attribute",
          "displayName": "Log Exhausted Message History",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose."
        },
        "logExhaustedMessageBody": {
          "kind": "attribute",
          "displayName": "Log Exhausted Message Body",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Sets whether exhausted message body should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose. Requires logExhaustedMessageHistory to be enabled."
        },
        "disableRedelivery": {
          "kind": "attribute",
          "displayName": "Disable Redelivery",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Disables redelivery (same as setting maximum redeliveries to 0)"
        },
        "delayPattern": {
          "kind": "attribute",
          "displayName": "Delay Pattern",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "Sets the delay pattern with delay intervals."
        },
        "allowRedeliveryWhileStopping": {
          "kind": "attribute",
          "displayName": "Allow Redelivery While Stopping",
          "required": false,
          "type": "boolean",
          "javaType": "java.lang.Boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Controls whether to allow redelivery while stopping/shutting down a route that uses error handling."
        },
        "exchangeFormatterRef": {
          "kind": "attribute",
          "displayName": "Exchange Formatter Ref",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to generate the log message from exchange."
        }
      }
    }
  },
  "outputs": {}
}
