vpcFlowLogsConfig: TypeC<{
    customFields: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>;
    defaultFormat: BooleanC;
    destinations: ArrayC<EnumType<"s3" | "cloud-watch-logs">>;
    destinationsConfig: OptionalType<TypeC<{
        cloudWatchLogs: OptionalType<TypeC<{
            kms: OptionalType<SizedType<string, Type<string, string, unknown>>>;
            retentionInDays: OptionalType<NumberC>;
        }>>;
        s3: OptionalType<TypeC<{
            lifecycleRules: OptionalType<ArrayC<TypeC<{
                abortIncompleteMultipartUpload: OptionalType<NumberC>;
                enabled: OptionalType<BooleanC>;
                expiration: OptionalType<NumberC>;
                expiredObjectDeleteMarker: OptionalType<BooleanC>;
                id: OptionalType<StringC>;
                noncurrentVersionExpiration: OptionalType<NumberC>;
                noncurrentVersionTransitions: OptionalType<ArrayC<TypeC<{
                    storageClass: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">;
                    transitionAfter: NumberC;
                }>>>;
                prefix: OptionalType<SizedType<string, Type<string, string, unknown>>>;
                transitions: OptionalType<ArrayC<TypeC<{
                    storageClass: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">;
                    transitionAfter: NumberC;
                }>>>;
            }>>>;
            overrideS3LogPath: OptionalType<SizedType<string, Type<string, string, unknown>>>;
        }>>;
    }>>;
    maxAggregationInterval: NumberC;
    trafficType: EnumType<"ALL" | "ACCEPT" | "REJECT">;
}> = ...

Generated using TypeDoc