import { Value } from '../../../cloudformation/Value';
/**
  Describes an action that writes data to an Amazon Kinesis Firehose stream.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html">the AWS Docs</a>
*/
export interface FirehoseActionProps {
    /** <code>DeliveryStreamName</code>  <a name="cfn-iot-topicrule-firehoseaction-deliverystreamname"></a>
  The delivery stream name.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deliveryStreamName: Value<string>;
    /** <code>BatchMode</code>  <a name="cfn-iot-topicrule-firehoseaction-batchmode"></a>
  Whether to deliver the Kinesis Data Firehose stream as a batch by using <a href="https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html">https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html</a>. The default value is <code>false</code>.<br />
  When <code>batchMode</code> is <code>true</code> and the rule’s SQL statement evaluates to an Array, each Array element forms one record in the <a href="https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html">https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html</a> request. The resulting array can’t have more than 500 records.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    batchMode?: Value<boolean>;
    /** <code>RoleArn</code>  <a name="cfn-iot-topicrule-firehoseaction-rolearn"></a>
  The IAM role that grants access to the Amazon Kinesis Firehose stream.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    roleArn: Value<string>;
    /** <code>Separator</code>  <a name="cfn-iot-topicrule-firehoseaction-separator"></a>
  A character separator that will be used to separate records written to the Firehose stream. Valid values are: ‘\n’ (newline), ‘\t’ (tab), ‘\r\n’ (Windows newline), ‘,’ (comma).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    separator?: Value<string>;
}
