camel-hwcloud-imagerecognition-kafka-connector sink configuration

Connector Description: To identify objects, scenes, and concepts in images on Huawei Cloud

When using camel-hwcloud-imagerecognition-kafka-connector as sink make sure to use the following Maven dependency to have support for the connector:

<dependency>
  <groupId>org.apache.camel.kafkaconnector</groupId>
  <artifactId>camel-hwcloud-imagerecognition-kafka-connector</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel Kafka connector version -->
</dependency>

To use this sink connector in Kafka connect you’ll need to set the following connector.class

connector.class=org.apache.camel.kafkaconnector.hwcloudimagerecognition.CamelHwcloudimagerecognitionSinkConnector

The camel-hwcloud-imagerecognition sink connector supports 20 options, which are listed below.

Name Description Default Priority

camel.sink.path.operation

Required Name of Image Recognition operation to perform, including celebrityRecognition and tagRecognition.

HIGH

camel.sink.endpoint.accessKey

Required Access key for the cloud user.

HIGH

camel.sink.endpoint.endpoint

Fully qualified Image Recognition service url. Carries higher precedence than region based configuration.

MEDIUM

camel.sink.endpoint.imageContent

Indicates the Base64 character string converted from the image. The size cannot exceed 10 MB. The image resolution of the narrow sides must be greater than 15 pixels, and that of the wide sides cannot exceed 4096 pixels.The supported image formats include JPG, PNG, and BMP. Configure either this parameter or imageUrl, and this one carries higher precedence than imageUrl.

MEDIUM

camel.sink.endpoint.imageUrl

Indicates the URL of an image. The options are as follows: HTTP/HTTPS URLs on the public network OBS URLs. To use OBS data, authorization is required, including service authorization, temporary authorization, and anonymous public authorization. For details, see Configuring the Access Permission of OBS. Configure either this parameter or imageContent, and this one carries lower precedence than imageContent.

MEDIUM

camel.sink.endpoint.lazyStartProducer

Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel’s routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.

false

MEDIUM

camel.sink.endpoint.projectId

Required Cloud project ID.

HIGH

camel.sink.endpoint.proxyHost

Proxy server ip/hostname.

MEDIUM

camel.sink.endpoint.proxyPassword

Proxy authentication password.

MEDIUM

camel.sink.endpoint.proxyPort

Proxy server port.

MEDIUM

camel.sink.endpoint.proxyUser

Proxy authentication user.

MEDIUM

camel.sink.endpoint.region

Required Image Recognition service region. Currently only cn-north-1 and cn-north-4 are supported. This is lower precedence than endpoint based configuration.

HIGH

camel.sink.endpoint.secretKey

Required Secret key for the cloud user.

HIGH

camel.sink.endpoint.serviceKeys

Configuration object for cloud service authentication.

MEDIUM

camel.sink.endpoint.tagLanguage

Indicates the language of the returned tags when the operation is tagRecognition, including zh and en.

"zh"

MEDIUM

camel.sink.endpoint.tagLimit

Indicates the maximum number of the returned tags when the operation is tagRecognition.

50

MEDIUM

camel.sink.endpoint.threshold

Indicates the threshold of confidence. When the operation is tagRecognition, this parameter ranges from 0 to 100. Tags whose confidence score is lower than the threshold will not be returned. The default value is 60. When the operation is celebrityRecognition, this parameter ranges from 0 to 1. Labels whose confidence score is lower than the threshold will not be returned. The default value is 0.48.

MEDIUM

camel.sink.endpoint.ignoreSslVerification

Ignore SSL verification.

false

MEDIUM

camel.component.hwcloud-imagerecognition.lazyStartProducer

Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel’s routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing.

false

MEDIUM

camel.component.hwcloud-imagerecognition.autowiredEnabled

Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc.

true

MEDIUM

The camel-hwcloud-imagerecognition sink connector has no converters out of the box.

The camel-hwcloud-imagerecognition sink connector has no transforms out of the box.

The camel-hwcloud-imagerecognition sink connector has no aggregation strategies out of the box.