import { Value } from '../../cloudformation/Value';
import { EndPointProps } from './realtimelogconfig/EndPointProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type RealtimeLogConfigAttributes = {
    Arn: Attribute<string>;
};
export type RealtimeLogConfig = AwsResource<'AWS::CloudFront::RealtimeLogConfig', RealtimeLogConfigProperties, RealtimeLogConfigAttributes>;
/**
  A real-time log configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html">the AWS Docs</a>
*/
export declare function realtimeLogConfig(realtimeLogConfigProps: RealtimeLogConfigProperties): RealtimeLogConfig;
/**
  A real-time log configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html">the AWS Docs</a>
*/
export interface RealtimeLogConfigProperties {
    /** <code>Fields</code>  <a name="cfn-cloudfront-realtimelogconfig-fields"></a>
  A list of fields that are included in each real-time log record. In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream.<br />
  For more information about fields, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields">Real-time log configuration fields</a> in the
  Amazon CloudFront Developer Guide: 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> */
    fields: Value<Value<string>[]>;
    /** <code>EndPoints</code>  <a name="cfn-cloudfront-realtimelogconfig-endpoints"></a>
  Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration.<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> */
    endPoints: EndPointProps[];
    /** <code>SamplingRate</code>  <a name="cfn-cloudfront-realtimelogconfig-samplingrate"></a>
  The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive.<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> */
    samplingRate: Value<number>;
    /** <code>Name</code>  <a name="cfn-cloudfront-realtimelogconfig-name"></a>
  The unique name of this real-time log configuration.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name: Value<string>;
}
