{
  "kafka": {
    "extension": {
      "name": "kafka",
      "displayName": "Kafka",
      "version": "5.0.9"
    },
    "identifier": {
      "alternativeTypes": ["kafkaMultiDC"]
    },
    "dependencies": [
      {
        "name": "siddhi-io-kafka",
        "version": "5.0.9",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/kafka/siddhi-io-kafka/5.0.9/siddhi-io-kafka-5.0.9.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])kafka([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "kafka-clients",
        "version": "0.10.2.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/kafka/kafka-clients/0.10.2.1/kafka-clients-0.10.2.1.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "kafka([_-])clients([_-])0.10.2.1(.*).jar"
      },
      {
        "name": "zookeeper",
        "version": "3.4.9",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/3.4.9/zookeeper-3.4.9.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "zookeeper([_-])3.4.9(.*).jar"
      },
      {
        "name": "kafka-2.11",
        "version": "0.10.2.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/kafka/kafka_2.11/0.10.2.1/kafka_2.11-0.10.2.1.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "kafka([_-])2.11([_-])0.10.2.1(.*).jar"
      },
      {
        "name": "scala-library",
        "version": "2.11.8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "scala([_-])library([_-])2.11.8(.*).jar"
      },
      {
        "name": "zkclient",
        "version": "0.10",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/101tec/zkclient/0.10/zkclient-0.10.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "zkclient([_-])0.10(.*).jar"
      },
      {
        "name": "metrics-core",
        "version": "2.2.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/yammer/metrics/metrics-core/2.2.0/metrics-core-2.2.0.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "metrics([_-])core([_-])2.2.0(.*).jar"
      }
    ]
  },

  "jms": {
    "extension": {
      "name": "jms",
      "displayName": "JMS",
      "version": "2.0.4"
    },
    "dependencies": [
      {
        "name": "siddhi-io-jms",
        "version": "2.0.4",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/jms/siddhi-io-jms/2.0.4/siddhi-io-jms-2.0.4.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])jms([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "activemq-client",
        "version": "5.9.0",
        "download": {
          "autoDownloadable": false,
          "instructions": "1. Download the jar from 'https://repo1.maven.org/maven2/org/apache/activemq/activemq-client/5.9.0/activemq-client-5.9.0.jar'.<br/>2. Navigate to '{WSO2SIHome}/bin' and run the following command:<br/>&nbsp;For Linux: './icf-provider.sh org.apache.activemq.jndi.ActiveMQInitialContextFactory downloaded/jar/path/activemq-client-5.x.x.jar carbon_home/lib'.<br/>&nbsp;For Windows: './icf-provider.bat org.apache.activemq.jndi.ActiveMQInitialContextFactory downloaded\\jar\\path\\activemq-client-5.x.x.jar carbon_home\\lib'."
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "activemq([_-])client([_-])5.9.0(.*).jar"
      },
      {
        "name": "hawtbuf",
        "version": "1.9",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "hawtbuf([_-])1.9.jar"
      },
      {
        "name": "geronimo-j2ee-management_1.1_spec",
        "version": "1.0.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/geronimo-j2ee-management_1.1_spec/1.0.1/geronimo-j2ee-management_1.1_spec-1.0.1.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "geronimo([_-])j2ee([_-])management([_-])1.1([_-])spec([_-])1.0.1(.*).jar"
      },
      {
        "name": "geronimo-jms_1.1_spec",
        "version": "1.1.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          },
          {
            "type": "JAR",
            "usedBy": "SAMPLES"
          }
        ],
        "lookupRegex": "geronimo([_-])jms([_-])1.1([_-])spec([_-])1.1.1(.*).jar"
      }
    ]
  },

  "ibmmq": {
    "extension": {
      "name": "ibmmq",
      "displayName": "IBM MQ",
      "version": "3.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-io-ibmmq",
        "version": "3.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/ibmmq/siddhi-io-ibmmq/3.0.0/siddhi-io-ibmmq-3.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])ibmmq([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "com.ibm.mq.allclient",
        "version": "9.0.5.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/ibm/mq/com.ibm.mq.allclient/9.0.5.0/com.ibm.mq.allclient-9.0.5.0.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "com.ibm.mq.allclient([_-])9.0.5.0(.+).jar"
      },
      {
        "name": "javax.jms-api",
        "version": "2.0.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/javax/jms/javax.jms-api/2.0.1/javax.jms-api-2.0.1.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "javax.jms([_-])api([_-])2.0.1(.+).jar"
      }
    ]
  },

  "cdc-mysql": {
    "extension": {
      "name": "cdc-mysql",
      "displayName": "Change Data Capture - MySQL",
      "version": "2.0.8"
    },
    "identifier": {
      "type": "cdc",
      "uniqueAttribute": "url",
      "uniqueAttributeValueRegex": "jdbc:mysql:(.*)"
    },
    "dependencies": [
      {
        "name": "siddhi-io-cdc",
        "version": "2.0.8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/cdc/siddhi-io-cdc/2.0.8/siddhi-io-cdc-2.0.8.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])cdc([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "mysql-connector-java",
        "version": "8.0.18",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "mysql([_-])connector([_-])java([_-])8.0.18(.*).jar"
      }
    ]
  },

  "cdc-oracle": {
    "extension": {
      "name": "cdc-oracle",
      "displayName": "Change Data Capture - Oracle",
      "version": "2.0.8"
    },
    "identifier": {
      "type": "cdc",
      "uniqueAttribute": "url",
      "uniqueAttributeValueRegex": "jdbc:oracle:(.*)"
    },
    "dependencies": [
      {
        "name": "siddhi-io-cdc",
        "version": "2.0.8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/cdc/siddhi-io-cdc/2.0.8/siddhi-io-cdc-2.0.8.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])cdc([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "ojdbc8",
        "version": "12.2.0.1",
        "download": {
          "autoDownloadable": false,
          "instructions": "1. Download the jar from: 'https://maven.xwiki.org/externals/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.jar'<br/>2. Navigate to 'carbon_home/bin' and use the command './spi-provider.sh oracle.jdbc.OracleDriver java.sql.Driver downloaded/path/to/jar/ojdbc8.jar'.<br/>3. Place the bundle to carbon_home/lib"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "ojdbc8([_-])12.2.0.1(.*).jar"
      },
      {
        "name": "xstreams",
        "version": "12.2.0.1",
        "download": {
          "autoDownloadable": false,
          "instructions": "1. Download relevant instant client zip from 'https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html'.<br/>2. Unzip it and locate 'xstreams.jar'.<br/>3. Navigate to 'carbon_home/bin' and convert it to bundle using the command './jartobundle.sh source/dir/xstreams.jar carbon_home/lib'.<br/>&nbsp;Only for Linux, use './jni-provider.sh source/dir/xstreams.jar carbon_home/lib clntsh'."
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "ojdbc8([_-])12.2.0.1(.*).jar"
      }
    ]
  },

  "cdc-postgresql": {
    "extension": {
      "name": "cdc-postgresql",
      "displayName": "Change Data Capture - PostgreSQL",
      "version": "2.0.8"
    },
    "identifier": {
      "type": "cdc",
      "uniqueAttribute": "url",
      "uniqueAttributeValueRegex": "jdbc:postgresql:(.*)"
    },
    "dependencies": [
      {
        "name": "siddhi-io-cdc",
        "version": "2.0.8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/cdc/siddhi-io-cdc/2.0.8/siddhi-io-cdc-2.0.8.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])cdc([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "postgresql",
        "version": "42.2.10",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/postgresql/postgresql/42.2.10/postgresql-42.2.10.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "postgresql([_-])42.2.10(.*).jar"
      }
    ]
  },

  "cdc-mssql": {
    "extension": {
      "name": "cdc-mssql",
      "displayName": "Change Data Capture - MS SQL",
      "version": "2.0.8"
    },
    "identifier": {
      "type": "cdc",
      "uniqueAttribute": "url",
      "uniqueAttributeValueRegex": "jdbc:sqlserver:(.*)"
    },
    "dependencies": [
      {
        "name": "siddhi-io-cdc",
        "version": "2.0.8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/cdc/siddhi-io-cdc/2.0.8/siddhi-io-cdc-2.0.8.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])cdc([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "mssql-jdbc",
        "version": "8.2.1.jre8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc/8.2.1.jre8/mssql-jdbc-8.2.1.jre8.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "mssql([_-])jdbc([_-])8.2.1.jre8(.*).jar"
      }
    ]
  },

  "cdc-mongodb": {
    "extension": {
      "name": "cdc-mongodb",
      "displayName": "Change Data Capture - Mongo DB",
      "version": "2.0.8"
    },
    "identifier": {
      "type": "cdc",
      "uniqueAttribute": "url",
      "uniqueAttributeValueRegex": "jdbc:mongodb:(.*)"
    },
    "dependencies": [
      {
        "name": "siddhi-io-cdc",
        "version": "2.0.8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/cdc/siddhi-io-cdc/2.0.8/siddhi-io-cdc-2.0.8.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])cdc([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "mongo-java-driver",
        "version": "3.4.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.4.2/mongo-java-driver-3.4.2.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "mongo([_-])java([_-])driver([_-])3.4.2(.*).jar"
      }
    ]
  },

  "prometheus": {
    "extension": {
      "name": "prometheus",
      "displayName": "Prometheus",
      "version": "2.1.2"
    },
    "dependencies": [
      {
        "name": "siddhi-io-prometheus",
        "version": "2.1.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/prometheus/siddhi-io-prometheus/2.1.2/siddhi-io-prometheus-2.1.2.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])prometheus([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "simpleclient",
        "version": "0.5.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/prometheus/simpleclient/0.5.0/simpleclient-0.5.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "simpleclient([_-])0.5.0.jar"
      },
      {
        "name": "simpleclient_common",
        "version": "0.5.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/prometheus/simpleclient_common/0.5.0/simpleclient_common-0.5.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "simpleclient([_-])common([_-])0.5.0.jar"
      },
      {
        "name": "simpleclient_httpserver",
        "version": "0.5.0",
        "download": {
          "autoDownloadable": false,
          "instructions": "1. Download the jar from 'https://repo1.maven.org/maven2/io/prometheus/simpleclient_httpserver/0.5.0/simpleclient_httpserver-0.5.0.jar'.<br/>2. Copy the jar to '{WSO2SIHome}/lib' directory"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "simpleclient([_-])httpserver([_-])0.5.0.jar"
      },
      {
        "name": "simpleclient_pushgateway",
        "version": "0.5.0",
        "download": {
          "autoDownloadable": false,
          "instructions": "1. Download the jar from 'https://repo1.maven.org/maven2/io/prometheus/simpleclient_pushgateway/0.5.0/simpleclient_pushgateway-0.5.0.jar'.<br/>2. Copy the jar to '{WSO2SIHome}/lib' directory"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "simpleclient([_-])pushgateway([_-])0.5.0.jar"
      },
      {
        "name": "com.sun.net.httpserver",
        "version": "20070405",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/sun/net/httpserver/http/20070405/http-20070405.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "http([_-])20070405(.*).jar"
      }
    ]
  },

  "nats": {
    "extension": {
      "name": "nats",
      "displayName": "NATS",
      "version": "2.0.11"
    },
    "dependencies": [
      {
        "name": "siddhi-io-nats",
        "version": "2.0.11",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/nats/siddhi-io-nats/2.0.11/siddhi-io-nats-2.0.11.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])nats([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "jnats",
        "version": "2.6.5",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/nats/jnats/2.6.5/jnats-2.6.5.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "jnats([_-])2.6.5(.*).jar"
      },
      {
        "name": "java-nats-streaming",
        "version": "2.2.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/nats/java-nats-streaming/2.2.2/java-nats-streaming-2.2.2.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "java([_-])nats([_-])streaming([_-])2.2.2(.*).jar"
      },
      {
        "name": "protobuf-java",
        "version": "3.9.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.9.1/protobuf-java-3.9.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "protobuf([_-])java([_-])3.9.1.jar"
      }
    ]
  },

  "grpc": {
    "extension": {
      "name": "grpc",
      "displayName": "gRPC",
      "version": "1.0.9"
    },
    "identifier": {
      "alternativeTypes": [
        "grpc-call",
        "grpc-service-response",
        "grpc-call-response",
        "grpc-service"
      ]
    },
    "dependencies": [
      {
        "name": "siddhi-io-grpc",
        "version": "1.0.9",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/grpc/siddhi-io-grpc/1.0.9/siddhi-io-grpc-1.0.9.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])grpc([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "protobuf-java",
        "version": "3.9.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.9.1/protobuf-java-3.9.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "protobuf([_-])java([_-])3.9.1.jar"
      }
    ]
  },

  "mongodb": {
    "extension": {
      "name": "mongodb",
      "displayName": "MongoDB",
      "version": "2.1.1"
    },
    "dependencies": [
      {
        "name": "siddhi-store-mongodb",
        "version": "2.1.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/mongodb/siddhi-store-mongodb/2.1.1/siddhi-store-mongodb-2.1.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])mongodb([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "mongo-java-driver",
        "version": "3.4.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.4.2/mongo-java-driver-3.4.2.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "mongo([_-])java([_-])driver([_-])3.4.2(.*).jar"
      }
    ]
  },

  "rdbms-mysql": {
    "extension": {
      "name": "rdbms-mysql",
      "displayName": "RDBMS - MySQL",
      "version": "7.0.7"
    },
    "identifier": {
      "type": "rdbms",
      "uniqueAttribute": "jdbc.driver.name",
      "uniqueAttributeValue": "com.mysql.jdbc.Driver"
    },
    "dependencies": [
      {
        "name": "siddhi-store-rdbms",
        "version": "7.0.7",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/rdbms/siddhi-store-rdbms/7.0.7/siddhi-store-rdbms-7.0.7.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])rdbms([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "mysql-connector-java",
        "version": "5.1.45",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.45/mysql-connector-java-5.1.45.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "mysql([_-])connector([_-])java([_-])5.1.45(.*).jar"
      }
    ]
  },

  "rdbms-mssql": {
    "extension": {
      "name": "rdbms-mssql",
      "displayName": "RDBMS - MS SQL",
      "version": "7.0.7"
    },
    "identifier": {
      "type": "rdbms",
      "uniqueAttribute": "jdbc.driver.name",
      "uniqueAttributeValue": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    },
    "dependencies": [
      {
        "name": "siddhi-store-rdbms",
        "version": "7.0.7",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/rdbms/siddhi-store-rdbms/7.0.7/siddhi-store-rdbms-7.0.7.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])rdbms([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "mssql-jdbc",
        "version": "8.2.1.jre8",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc/8.2.1.jre8/mssql-jdbc-8.2.1.jre8.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "mssql([_-])jdbc([_-])8.2.1.jre8(.*).jar"
      }
    ]
  },

  "rdbms-postgresql": {
    "extension": {
      "name": "rdbms-postgresql",
      "displayName": "RDBMS - Postgre SQL",
      "version": "7.0.7"
    },
    "identifier": {
      "type": "rdbms",
      "uniqueAttribute": "jdbc.driver.name",
      "uniqueAttributeValue": "org.postgresql.Driver"
    },
    "dependencies": [
      {
        "name": "siddhi-store-rdbms",
        "version": "7.0.7",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/rdbms/siddhi-store-rdbms/7.0.7/siddhi-store-rdbms-7.0.7.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])rdbms([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "postgresql",
        "version": "42.2.10",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/postgresql/postgresql/42.2.10/postgresql-42.2.10.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "postgresql([_-])42.2.10(.*).jar"
      }
    ]
  },

  "rdbms-oracle": {
    "extension": {
      "name": "rdbms-oracle",
      "displayName": "RDBMS - Oracle",
      "version": "7.0.7"
    },
    "identifier": {
      "type": "rdbms",
      "uniqueAttribute": "jdbc.driver.name",
      "uniqueAttributeValue": "oracle.jdbc.driver.OracleDriver"
    },
    "dependencies": [
      {
        "name": "siddhi-store-rdbms",
        "version": "7.0.7",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/rdbms/siddhi-store-rdbms/7.0.7/siddhi-store-rdbms-7.0.7.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])rdbms([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "ojdbc8",
        "version": "12.2.0.1",
        "download": {
          "autoDownloadable": false,
          "instructions": "1. Download the jar from: 'https://maven.xwiki.org/externals/com/oracle/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.jar'<br/>2. Navigate to 'carbon_home/bin' and use the command './spi-provider.sh oracle.jdbc.OracleDriver java.sql.Driver downloaded/path/to/jar/ojdbc8.jar'.<br/>3. Place the bundle to carbon_home/lib"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "ojdbc8([_-])12.2.0.1(.*).jar"
      }
    ]
  },

  "hbase": {
    "extension": {
      "name": "hbase",
      "displayName": "HBase",
      "version": "5.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-store-hbase",
        "version": "5.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/wso2/extension/siddhi/store/hbase/siddhi-store-hbase/5.0.0/siddhi-store-hbase-5.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])hbase([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "hbase-shaded-client",
        "version": "1.3.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/hbase/hbase-shaded-client/1.3.1/hbase-shaded-client-1.3.1.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "hbase([_-])shaded([_-])client([_-])1.3.1(.*).jar"
      },
      {
        "name": "htrace-core",
        "version": "3.1.0-incubating",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/apache/htrace/htrace-core/3.1.0-incubating/htrace-core-3.1.0-incubating.jar"
        },
        "usages": [
          {
            "type": "JAR",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "htrace([_-])core([_-])3.1.0([_-])incubating(.*).jar"
      }
    ]
  },

  "cassandra": {
    "extension": {
      "name": "cassandra",
      "displayName": "Cassandra",
      "version": "2.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-store-cassandra",
        "version": "2.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/wso2/extension/siddhi/store/cassandra/siddhi-store-cassandra/2.0.0/siddhi-store-cassandra-2.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])cassandra([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "cassandra-driver-core",
        "version": "3.3.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/com/datastax/cassandra/cassandra-driver-core/3.3.2/cassandra-driver-core-3.3.2.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "cassandra([_-])driver([_-])core([_-])3.3.2(.*).jar"
      }
    ]
  },

  "redis": {
    "extension": {
      "name": "redis",
      "displayName": "Redis",
      "version": "3.1.1"
    },
    "dependencies": [
      {
        "name": "siddhi-store-redis",
        "version": "3.1.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/redis/siddhi-store-redis/3.1.1/siddhi-store-redis-3.1.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])redis([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      },
      {
        "name": "jedis",
        "version": "2.9.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/redis/clients/jedis/2.9.0/jedis-2.9.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "jedis([_-])2.9.0(.*).jar"
      }
    ]
  },

  "http": {
    "extension": {
      "name": "http",
      "displayName": "HTTP Transport",
      "version": "2.2.2"
    },
    "identifier": {
      "alternativeTypes": [
        "http-call",
        "http-request",
        "http-response",
        "http-service-response",
        "http-call-response",
        "http-request",
        "http-response",
        "http-service"
      ]
    },
    "dependencies": [
      {
        "name": "siddhi-io-http",
        "version": "2.2.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/http/siddhi-io-http/2.2.2/siddhi-io-http-2.2.2.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])http([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "file": {
    "extension": {
      "name": "file",
      "displayName": "File",
      "version": "2.0.10"
    },
    "identifier": {
      "alternativeTypes": ["fileeventlistener"]
    },
    "dependencies": [
      {
        "name": "siddhi-io-file",
        "version": "2.0.10",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/file/siddhi-io-file/2.0.10/siddhi-io-file-2.0.10.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])file([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "tcp": {
    "extension": {
      "name": "tcp",
      "displayName": "TCP Transport",
      "version": "3.0.5"
    },
    "dependencies": [
      {
        "name": "siddhi-io-tcp",
        "version": "3.0.5",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/tcp/siddhi-io-tcp/3.0.5/siddhi-io-tcp-3.0.5.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])tcp([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "email": {
    "extension": {
      "name": "email",
      "displayName": "E-mail",
      "version": "2.0.6"
    },
    "dependencies": [
      {
        "name": "siddhi-io-email",
        "version": "2.0.6",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/email/siddhi-io-email/2.0.6/siddhi-io-email-2.0.6.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])email([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "rabbitmq": {
    "extension": {
      "name": "rabbitmq",
      "displayName": "RabbitMQ",
      "version": "3.0.6"
    },
    "dependencies": [
      {
        "name": "siddhi-io-rabbitmq",
        "version": "3.0.6",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/rabbitmq/siddhi-io-rabbitmq/3.0.6/siddhi-io-rabbitmq-3.0.6.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])rabbitmq([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "mqtt": {
    "extension": {
      "name": "mqtt",
      "displayName": "MQTT",
      "version": "3.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-io-mqtt",
        "version": "3.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/mqtt/siddhi-io-mqtt/3.0.0/siddhi-io-mqtt-3.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])mqtt([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "sqs": {
    "extension": {
      "name": "sqs",
      "displayName": "Amazon SQS",
      "version": "3.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-io-sqs",
        "version": "3.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/sqs/siddhi-io-sqs/3.0.0/siddhi-io-sqs-3.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])sqs([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "websocket": {
    "extension": {
      "name": "websocket",
      "displayName": "WebSockets",
      "version": "3.0.1"
    },
    "identifier": {
      "alternativeTypes": ["websocket-server"]
    },
    "dependencies": [
      {
        "name": "siddhi-io-websocket",
        "version": "3.0.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/websocket/siddhi-io-websocket/3.0.1/siddhi-io-websocket-3.0.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])websocket([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "googlepubsub": {
    "extension": {
      "name": "googlepubsub",
      "displayName": "GooglePubsub Service",
      "version": "2.0.2"
    },
    "dependencies": [
      {
        "name": "siddhi-io-googlepubsub",
        "version": "2.0.2",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/googlepubsub/siddhi-io-googlepubsub/2.0.2/siddhi-io-googlepubsub-2.0.2.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])googlepubsub([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "hl7": {
    "extension": {
      "name": "hl7",
      "displayName": "HL7",
      "version": "3.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-io-hl7",
        "version": "3.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/hl7/siddhi-io-hl7/3.0.0/siddhi-io-hl7-3.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])hl7([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "snmp": {
    "extension": {
      "name": "snmp",
      "displayName": "SNMP",
      "version": "2.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-io-snmp",
        "version": "2.0.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/org/wso2/extension/siddhi/io/snmp/siddhi-io-snmp/2.0.0/siddhi-io-snmp-2.0.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])snmp([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "google-cloud-storage": {
    "extension": {
      "name": "google-cloud-storage",
      "displayName": "Google Cloud Storage",
      "version": "1.0.1"
    },
    "dependencies": [
      {
        "name": "siddhi-io-gcs",
        "version": "1.0.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/gcs/siddhi-io-gcs/1.0.1/siddhi-io-gcs-1.0.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])gcs([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "s3": {
    "extension": {
      "name": "s3",
      "displayName": "Amazon S3",
      "version": "1.0.3"
    },
    "dependencies": [
      {
        "name": "siddhi-io-s3",
        "version": "1.0.3",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/s3/siddhi-io-s3/1.0.3/siddhi-io-s3-1.0.3.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])s3([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "elasticsearch": {
    "extension": {
      "name": "elasticsearch",
      "displayName": "ElasticSearch",
      "version": "3.2.0"
    },
    "dependencies": [
      {
        "name": "siddhi-store-elasticsearch",
        "version": "3.2.0",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/store/elasticsearch/siddhi-store-elasticsearch/3.2.0/siddhi-store-elasticsearch-3.2.0.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])store([_-])elasticsearch([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  },

  "azuredatalake": {
    "extension": {
      "name": "azuredatalake",
      "displayName": "Azure Data Lake",
      "version": "1.0.0"
    },
    "dependencies": [
      {
        "name": "siddhi-io-azuredatalake",
        "version": "1.0.1",
        "download": {
          "autoDownloadable": true,
          "url": "https://repo1.maven.org/maven2/io/siddhi/extension/io/azuredatalake/siddhi-io-azuredatalake/1.0.1/siddhi-io-azuredatalake-1.0.1.jar"
        },
        "usages": [
          {
            "type": "BUNDLE",
            "usedBy": "RUNTIME"
          }
        ],
        "lookupRegex": "siddhi([_-])io([_-])azuredatalake([_-])[0-9]+.[0-9]+.[0-9]+.jar"
      }
    ]
  }
}
