{
  "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
  "key.converter": "{{ env['JDBC_KEY_CONVERTER'] }}",
  "value.converter": "{{ env['JDBC_VALUE_CONVERTER'] }}",
  "key.converter.schemas.enable": "{{ env['JDBC_KEY_CONVERTER_SCHEMAS_ENABLE'] }}",
  "value.converter.schemas.enable": "{{ env['JDBC_VALUE_CONVERTER_SCHEMAS_ENABLE'] }}",
  "key.converter.schema.registry.url": "{{ env['SCHEMA_REGISTRY_URL'] }}",
  "value.converter.schema.registry.url": "{{ env['SCHEMA_REGISTRY_URL'] }}",
  "auto.register.schemas": "{{ env['AUTO_REGISTER_SCHEMAS'] }}",

  "connection.url": "{{ env['DATABASE_CONNECTION_URL'] }}",

  "dialect.name": "MySqlDatabaseDialect",
  "auto.create": "false",
  "auto.evolve": "false",

  "table.name.format": "${topic}",
  "insert.mode": "{{ env['INSERT_MODE'] }}",
  "batch.size": "{{ env['BATCH_SIZE'] }}",

  "pk.mode": "{{ env['PK_MODE'] }}",
  "pk.fields": "{{ env['PK_FIELDS'] }}",
  {% if env['FIELDS_WHITELIST'] -%}
  "fields.whitelist": "{{ env['FIELDS_WHITELIST'] }}",
  {% endif -%}
  "delete.enabled": "{{ env['DELETE_ENABLED'] }}",

  "topics": "{{ env['KAFKA_TOPICS'] }}",
  {% set topics_common_prefix = env['TOPICS_COMMON_PREFIX'] -%}
  {% set topic_mapping_props = env_to_props('TOPIC_MAPPING_', topics_common_prefix) -%}
  "transforms": "{{ topic_mapping_props.values()|join(',') }}",
  {% for name, value in topic_mapping_props.items() -%}
  "transforms.{{value}}.type": "org.apache.kafka.connect.transforms.RegexRouter",
  "transforms.{{value}}.regex": "{{ name }}",
  "transforms.{{value}}.replacement": "{{ value }}",
  {% endfor -%}

  "errors.tolerance": "all",
  {% if env['DLQ_TOPIC_NAME'] -%}
  "errors.deadletterqueue.topic.name": "{{ env['DLQ_TOPIC_NAME'] }}",
  "errors.deadletterqueue.context.headers.enable": "true",
  {% else -%}
  "errors.log.enable": true,
  "errors.log.include.messages": true,
  {% endif -%}

  {% if env['AWS_SECRETS_MANAGER'] == 'true' -%}
  "config.providers": "aws",
  "config.providers.aws.class": "io.lenses.connect.secrets.providers.AWSSecretProvider",
  "config.providers.aws.param.aws.auth.method": "default",
  "config.providers.aws.param.aws.access.key": "dummy-client-key",
  "config.providers.aws.param.aws.secret.key": "dummy-secret-key",
  "config.providers.aws.param.aws.region": "{{ env['AWS_REGION'] }}",
  "connection.user": "${aws:{{ env['Environment'] }}/{{ env['SERVICE_NAME'] }}/DATABASE_CREDENTIALS:user}",
  "connection.password": "${aws:{{ env['Environment'] }}/{{ env['SERVICE_NAME'] }}/DATABASE_CREDENTIALS:password}"
  {% else -%}
  "connection.user": "{{ env['DATABASE_USER'] }}",
  "connection.password": "{{ env['DATABASE_PASSWORD'] }}"
  {% endif -%}
}
