AWS Kinesis Connector
Sink​
The Kinesis Sink connector is used to pull data from Pulsar topics and persist the data into AWS Kinesis.
Sink Configuration Options​
Name | Required | Default | Description |
---|---|---|---|
awsEndpoint | true | null | kinesis end-point url can be found at : https://docs.aws.amazon.com/general/latest/gr/rande.html |
awsRegion | true | null | appropriate aws region eg: us-west-1, us-west-2 |
awsKinesisStreamName | true | null | kinesis stream name |
awsCredentialPluginName | false | null | Fully-Qualified class name of implementation of AwsCredentialProviderPlugin. It is a factory class which creates an AWSCredentialsProvider that will be used by Kinesis Sink. If it is empty then KinesisSink will create a default AWSCredentialsProvider which accepts json-map of credentials in awsCredentialPluginParam |
awsCredentialPluginParam | false | null | json-parameters to initialize AwsCredentialsProviderPlugin |
messageFormat | true | ONLY_RAW_PAYLOAD | Message format in which kinesis sink converts pulsar messages and publishes to kinesis streams |
Message Formats​
The available message formats are listed as below:
ONLY_RAW_PAYLOAD​
Kinesis sink directly publishes pulsar message payload as a message into the configured kinesis stream.
FULL_MESSAGE_IN_JSON​
Kinesis sink creates a json payload with pulsar message payload, properties and encryptionCtx, and publishes json payload into the configured kinesis stream.
FULL_MESSAGE_IN_FB​
Kinesis sink creates a flatbuffer serialized paylaod with pulsar message payload, properties and encryptionCtx, and publishes flatbuffer payload into the configured kinesis stream.