import * as core from "@terrascript/core"; export interface KinesisStreamConfigArgs extends core.SchemaArgs { roleArn: string | core.StringOut; streamArn: string | core.StringOut; } export declare class KinesisStreamConfig extends core.Schema { roleArn: string | core.StringOut; streamArn: string | core.StringOut; } export interface EndpointArgs extends core.SchemaArgs { kinesisStreamConfig: KinesisStreamConfig; streamType: string | core.StringOut; } export declare class Endpoint extends core.Schema { kinesisStreamConfig: KinesisStreamConfig; streamType: string | core.StringOut; } export interface RealtimeLogConfigArgs extends core.ResourceArgs { /** * (Required) The Amazon Kinesis data streams where real-time log data is sent. */ endpoint: Endpoint; /** * (Required) The fields that are included in each real-time log record. See the [AWS documentation](ht * tps://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real * time-log-config-fields) for supported values. */ fields: core.Array | core.ArrayOut; /** * (Required) The unique name to identify this real-time log configuration. */ name: string | core.StringOut; /** * (Required) 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. An integer between `1` * and `100`, inclusive. */ samplingRate: number | core.NumberOut; } export declare class RealtimeLogConfig extends core.Resource { /** * The ARN (Amazon Resource Name) of the CloudFront real-time log configuration. */ arn: string | core.StringOut; /** * (Required) The Amazon Kinesis data streams where real-time log data is sent. */ endpoint: Endpoint; /** * (Required) The fields that are included in each real-time log record. See the [AWS documentation](ht * tps://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real * time-log-config-fields) for supported values. */ fields: core.Array | core.ArrayOut; /** * The ID of the CloudFront real-time log configuration. */ id: string | core.StringOut; /** * (Required) The unique name to identify this real-time log configuration. */ name: string | core.StringOut; /** * (Required) 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. An integer between `1` * and `100`, inclusive. */ samplingRate: number | core.NumberOut; constructor(name: string, args?: RealtimeLogConfigArgs); getNamespace(): string; } //# sourceMappingURL=realtime_log_config.d.ts.map