CfnDistributionConnectionLogsLogGroupProps

class aws_cdk.mixins_preview.aws_cloudfront.mixins.CfnDistributionConnectionLogsLogGroupProps(*, output_format=None, record_fields=None)

Bases: object

Parameters:
  • output_format (Optional[LogGroup]) – (experimental) Format for log output, options are plain,json.

  • record_fields (Optional[Sequence[CfnDistributionConnectionLogsRecordFields]]) – (experimental) Record fields that can be provided to a log delivery.

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

output_format

(experimental) Format for log output, options are plain,json.

Stability:

experimental

record_fields

(experimental) Record fields that can be provided to a log delivery.

Stability:

experimental