See: Description
| Interface | Description | 
|---|---|
| KinesisIOOptions | 
 PipelineOptions for  
KinesisIO. | 
| KinesisPartitioner<T> | 
 Kinesis interface for custom partitioner. 
 | 
| KinesisPartitioner.ExplicitPartitioner<T> | 
 An explicit partitioner that always returns a  
Nonnull explicit hash key. | 
| RateLimitPolicy | |
| RateLimitPolicyFactory | 
 Implement this interface to create a  
RateLimitPolicy. | 
| WatermarkPolicy | 
 Implement this interface to define a custom watermark calculation heuristic. 
 | 
| WatermarkPolicyFactory | 
 Implement this interface to create a  
WatermarkPolicy. | 
| Class | Description | 
|---|---|
| KinesisIO | 
 IO to read from Kinesis streams. 
 | 
| KinesisIO.Read | 
 Implementation of  
KinesisIO.read(). | 
| KinesisIO.RecordAggregation | 
 Configuration of Kinesis record aggregation. 
 | 
| KinesisIO.RecordAggregation.Builder | |
| KinesisIO.Write<T> | 
 Implementation of  
KinesisIO.write(). | 
| KinesisIO.Write.Result | 
 Result of  
KinesisIO.write(). | 
| KinesisIOOptions.KinesisIOOptionsRegistrar | 
 A registrar containing the default  
KinesisIOOptions. | 
| KinesisIOOptions.MapFactory | |
| KinesisRecord | 
KinesisClientRecord enhanced with utility methods. | 
| RateLimitPolicyFactory.DefaultRateLimiter | 
 Default rate limiter that throttles reading from a shard using an exponential backoff if the
 response is empty or if the consumer is throttled by AWS. 
 | 
| RateLimitPolicyFactory.DelayIntervalRateLimiter | |
| TimeUtil | 
 Time conversion utilities. 
 | 
| WatermarkParameters | 
WatermarkParameters contains the parameters used for watermark computation. | 
| WatermarkPolicyFactory.ArrivalTimeWatermarkPolicy | 
 ArrivalTimeWatermarkPolicy uses  
WatermarkPolicyFactory.CustomWatermarkPolicy for watermark computation. | 
| WatermarkPolicyFactory.CustomWatermarkPolicy | 
 CustomWatermarkPolicy uses parameters defined in  
WatermarkParameters to compute
 watermarks. | 
| WatermarkPolicyFactory.ProcessingTimeWatermarkPolicy | 
 Watermark policy where the processing time is used as the event time. 
 | 
| Exception | Description | 
|---|---|
| KinesisClientThrottledException | 
 Thrown when the Kinesis client was throttled due to rate limits. 
 |