import { DestinationDetailsProps } from './DestinationDetailsProps';
import { Value } from '../../../cloudformation/Value';
/**
  Specifies the destination, format and type of the logs.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html">the AWS Docs</a>
*/
export interface LogDeliveryConfigurationRequestProps {
    /** <code>DestinationDetails</code>  <a name="cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails"></a>
  Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination.<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> */
    destinationDetails: DestinationDetailsProps;
    /** <code>DestinationType</code>  <a name="cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype"></a>
  Specify either CloudWatch Logs or Kinesis Data Firehose as the destination type. Valid values are either <code>cloudwatch-logs</code> or <code>kinesis-firehose</code>.<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> */
    destinationType: Value<string>;
    /** <code>LogFormat</code>  <a name="cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat"></a>
  Valid values are either <code>json</code> or <code>text</code>.<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> */
    logFormat: Value<string>;
    /** <code>LogType</code>  <a name="cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype"></a>
  Valid value is either <code>slow-log</code>, which refers to <a href="https://redis.io/commands/slowlog">slow-log</a> or <code>engine-log</code>.<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> */
    logType: Value<string>;
}
