{
    "connector.class": "io.confluent.connect.elasticsearch.ElasticsearchSinkConnector",
    "elastic.security.protocol": "SSL",
    "elastic.https.ssl.protocol": "TLSv1.3",
    "tasks.max": "{{ env['MAX_TASKS'] }}",
    "topics": "{{ env['KAFKA_TOPICS'] }}",
    "connection.url": "{{ env['ELASTICSEARCH_HOST'] }}",
    {% if env['SECRETS_MANAGER_ELASTICSEARCH_SECRET_NAME'] -%}
    "connection.username": "${aws:{{ env['Environment'] }}/{{ env['SERVICE_NAME'] }}/{{ env['SECRETS_MANAGER_ELASTICSEARCH_SECRET_NAME'] }}:username}",
    "connection.password": "${aws:{{ env['Environment'] }}/{{ env['SERVICE_NAME'] }}/{{ env['SECRETS_MANAGER_ELASTICSEARCH_SECRET_NAME'] }}:password}",
    "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",
    "config.providers.aws.param.aws.secret.key": "dummy",
    "config.providers.aws.param.aws.region": "{{ env['AWS_REGION'] }}",
    {% elif env['ELASTICSEARCH_USERNAME'] and env['ELASTICSEARCH_PASSWORD'] -%}
    "connection.username": "{{ env['ELASTICSEARCH_USERNAME'] }}",
    "connection.password": "{{ env['ELASTICSEARCH_PASSWORD'] }}",
    {% endif -%}
    "type.name": "{{ env['ELASTICSEARCH_DOC_TYPE'] }}",
    "key.ignore": "{{ env['ELASTICSEARCH_KEY_IGNORE'] }}",
    "schema.ignore": "{{ env['ELASTICSEARCH_SCHEMA_IGNORE'] }}",
    "key.converter": "org.apache.kafka.connect.storage.StringConverter",
    "value.converter": "org.apache.kafka.connect.json.JsonConverter",
    "value.converter.schemas.enable": "false",
    "auto.create.indices.at.start": "false",
    "write.method": "{{ env['WRITE_METHOD'] }}",
    "transforms": "{{ env['TRANSFORMS'] }}",
    "transforms.renameTopic.type": "{{ env['TRANSFORMS_RENAMETOPIC_TYPE'] }}",
    "transforms.renameTopic.regex": "{{ env['TRANSFORMS_RENAMETOPIC_REGEX'] }}",
    "transforms.renameTopic.replacement": "{{ env['TRANSFORMS_RENAMETOPIC_REPLACEMENT'] }}",
    "batch.size": "{{ env['BATCH_SIZE'] }}",
    "flush.timeout.ms": "{{ env['FLUSH_TIMEOUT_MS'] }}",
    "read.timeout.ms": "{{ env['READ_TIMEOUT_MS'] }}",
    "max.retries": "{{ env['MAX_RETRIES'] }}",
    "retry.backoff.ms": "{{ env['RETRY_BACKOFF_MS'] }}",
    "behavior.on.null.values": "DELETE",
    "errors.tolerance": "all",
    {% if env['DLQ_TOPIC_NAME'] -%}
    "errors.deadletterqueue.topic.name": "{{ env['DLQ_TOPIC_NAME'] }}",
    "errors.deadletterqueue.context.headers.enable": "true",
    {% endif -%}
    "errors.log.enable": true,
    "errors.log.include.messages": true,
    "errors.retry.timeout": "15",
    "errors.retry.delay.max.ms": "5000"
}
