CfnDistributionConnectionLogsOutputFormat

class aws_cdk.mixins_preview.aws_cloudfront.mixins.CfnDistributionConnectionLogsOutputFormat

Bases: object

(experimental) Output Format options for each destination of CfnDistributionConnectionLogs.

Stability:

experimental

ExampleMetadata:

infused

Example:

import aws_cdk.mixins_preview.aws_cloudfront.mixins as cloudfront_mixins

# Create CloudFront distribution
# origin: s3.IBucket

distribution = cloudfront.Distribution(scope, "Distribution",
    default_behavior=cloudfront.BehaviorOptions(
        origin=origins.S3BucketOrigin.with_origin_access_control(origin)
    )
)

# Create log destination
log_group = logs.LogGroup(scope, "DeliveryLogGroup")

# Configure log delivery using the mixin
distribution.with(cloudfront_mixins.CfnDistributionLogsMixin.CONNECTION_LOGS.to_log_group(log_group,
    output_format=cloudfront_mixins.CfnDistributionConnectionLogsOutputFormat.LogGroup.JSON,
    record_fields=[cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.CONNECTIONSTATUS, cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.CLIENTIP, cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.SERVERIP, cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.TLSPROTOCOL
    ]
))
Stability:

experimental

Firehose

class CfnDistributionConnectionLogsOutputFormat.Firehose(*values)

Bases: Enum

Stability:

experimental

Attributes

JSON
Stability:

experimental

PLAIN
Stability:

experimental

RAW
Stability:

experimental

LogGroup

class CfnDistributionConnectionLogsOutputFormat.LogGroup(*values)

Bases: Enum

Stability:

experimental

ExampleMetadata:

infused

Example:

import aws_cdk.mixins_preview.aws_cloudfront.mixins as cloudfront_mixins

# Create CloudFront distribution
# origin: s3.IBucket

distribution = cloudfront.Distribution(scope, "Distribution",
    default_behavior=cloudfront.BehaviorOptions(
        origin=origins.S3BucketOrigin.with_origin_access_control(origin)
    )
)

# Create log destination
log_group = logs.LogGroup(scope, "DeliveryLogGroup")

# Configure log delivery using the mixin
distribution.with(cloudfront_mixins.CfnDistributionLogsMixin.CONNECTION_LOGS.to_log_group(log_group,
    output_format=cloudfront_mixins.CfnDistributionConnectionLogsOutputFormat.LogGroup.JSON,
    record_fields=[cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.CONNECTIONSTATUS, cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.CLIENTIP, cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.SERVERIP, cloudfront_mixins.CfnDistributionConnectionLogsRecordFields.TLSPROTOCOL
    ]
))

Attributes

JSON
Stability:

experimental

PLAIN
Stability:

experimental

S3

class CfnDistributionConnectionLogsOutputFormat.S3(*values)

Bases: Enum

Stability:

experimental

Attributes

JSON
Stability:

experimental

PARQUET
Stability:

experimental

PLAIN
Stability:

experimental

W3C
Stability:

experimental