class CfnDistributionConnectionLogsOutputFormat
| Language | Type name |
|---|---|
.NET | Amazon.CDK.Mixins.Preview.AWS.CloudFront.Mixins.CfnDistributionConnectionLogsOutputFormat |
Go | github.com/aws/aws-cdk-go/awscdkmixinspreview/v2/awscloudfront/mixins#CfnDistributionConnectionLogsOutputFormat |
Java | software.amazon.awscdk.mixins.preview.services.cloudfront.mixins.CfnDistributionConnectionLogsOutputFormat |
Python | aws_cdk.mixins_preview.aws_cloudfront.mixins.CfnDistributionConnectionLogsOutputFormat |
TypeScript | @aws-cdk/mixins-preview » aws_cloudfront » mixins » CfnDistributionConnectionLogsOutputFormat |
Output Format options for each destination of CfnDistributionConnectionLogs.
Example
import * as cloudfrontMixins from '@aws-cdk/mixins-preview/aws-cloudfront/mixins';
// Create CloudFront distribution
declare const origin: s3.IBucket;
const distribution = new cloudfront.Distribution(scope, 'Distribution', {
defaultBehavior: {
origin: origins.S3BucketOrigin.withOriginAccessControl(origin),
},
});
// Create log destination
const logGroup = new logs.LogGroup(scope, 'DeliveryLogGroup');
// Configure log delivery using the mixin
distribution
.with(cloudfrontMixins.CfnDistributionLogsMixin.CONNECTION_LOGS.toLogGroup(logGroup, {
outputFormat: cloudfrontMixins.CfnDistributionConnectionLogsOutputFormat.LogGroup.JSON,
recordFields: [
cloudfrontMixins.CfnDistributionConnectionLogsRecordFields.CONNECTIONSTATUS,
cloudfrontMixins.CfnDistributionConnectionLogsRecordFields.CLIENTIP,
cloudfrontMixins.CfnDistributionConnectionLogsRecordFields.SERVERIP,
cloudfrontMixins.CfnDistributionConnectionLogsRecordFields.TLSPROTOCOL,
],
}));
Initializer
new CfnDistributionConnectionLogsOutputFormat()

.NET
Go
Java
Python
TypeScript