@Experimental(value=SOURCE_SINK)
See: Description
| Interface | Description | 
|---|---|
| AWSClientsProvider | Provides instances of AWS clients. | 
| 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 | PTransforms for reading from Kinesis
 streams. | 
| KinesisIO.Read | Implementation of  KinesisIO.read(). | 
| KinesisRecord | KinesisClientRecordenhanced 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 | WatermarkParameterscontains the parameters used for watermark computation. | 
| WatermarkPolicyFactory.ArrivalTimeWatermarkPolicy | ArrivalTimeWatermarkPolicy uses  WatermarkPolicyFactory.CustomWatermarkPolicyfor watermark computation. | 
| WatermarkPolicyFactory.CustomWatermarkPolicy | CustomWatermarkPolicy uses parameters defined in  WatermarkParametersto 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. |