CfnDistributionConnectionLogsRecordFields

class aws_cdk.mixins_preview.aws_cloudfront.mixins.CfnDistributionConnectionLogsRecordFields(*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

CLIENTIP
Stability:

experimental

CLIENTLEAFCERTISSUER
Stability:

experimental

CLIENTLEAFCERTSERIALNUMBER
Stability:

experimental

CLIENTLEAFCERTSUBJECT
Stability:

experimental

CLIENTLEAFCERTVALIDITY
Stability:

experimental

CLIENTPORT
Stability:

experimental

CONNECTIONID
Stability:

experimental

CONNECTIONLOGCUSTOMDATA
Stability:

experimental

CONNECTIONSTATUS
Stability:

experimental

DISTRIBUTIONID
Stability:

experimental

DISTRIBUTIONTENANTID
Stability:

experimental

EVENTTIMESTAMP
Stability:

experimental

SERVERIP
Stability:

experimental

TLSCIPHER
Stability:

experimental

TLSHANDSHAKEDURATION
Stability:

experimental

TLSPROTOCOL
Stability:

experimental

TLSSNI
Stability:

experimental