package awslogs import ( _init_ "github.com/aws/aws-cdk-go/awscdk/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" ) // Creates a data protection policy for CloudWatch Logs log groups. // // Example: // import kinesisfirehose "github.com/aws/aws-cdk-go/awscdkkinesisfirehosealpha" // import destinations "github.com/aws/aws-cdk-go/awscdkkinesisfirehosedestinationsalpha" // // // logGroupDestination := logs.NewLogGroup(this, jsii.String("LogGroupLambdaAudit"), &LogGroupProps{ // LogGroupName: jsii.String("auditDestinationForCDK"), // }) // // bucket := s3.NewBucket(this, jsii.String("audit-bucket")) // s3Destination := destinations.NewS3Bucket(bucket) // // deliveryStream := kinesisfirehose.NewDeliveryStream(this, jsii.String("Delivery Stream"), &DeliveryStreamProps{ // Destinations: []iDestination{ // s3Destination, // }, // }) // // dataProtectionPolicy := logs.NewDataProtectionPolicy(&DataProtectionPolicyProps{ // Name: jsii.String("data protection policy"), // Description: jsii.String("policy description"), // Identifiers: []dataIdentifier{ // logs.*dataIdentifier_DRIVERSLICENSE_US(), // logs.NewDataIdentifier(jsii.String("EmailAddress")), // }, // LogGroupAuditDestination: logGroupDestination, // S3BucketAuditDestination: bucket, // DeliveryStreamNameAuditDestination: deliveryStream.DeliveryStreamName, // }) // // logs.NewLogGroup(this, jsii.String("LogGroupLambda"), &LogGroupProps{ // LogGroupName: jsii.String("cdkIntegLogGroup"), // DataProtectionPolicy: dataProtectionPolicy, // }) // type DataProtectionPolicy interface { } // The jsii proxy struct for DataProtectionPolicy type jsiiProxy_DataProtectionPolicy struct { _ byte // padding } func NewDataProtectionPolicy(props *DataProtectionPolicyProps) DataProtectionPolicy { _init_.Initialize() if err := validateNewDataProtectionPolicyParameters(props); err != nil { panic(err) } j := jsiiProxy_DataProtectionPolicy{} _jsii_.Create( "aws-cdk-lib.aws_logs.DataProtectionPolicy", []interface{}{props}, &j, ) return &j } func NewDataProtectionPolicy_Override(d DataProtectionPolicy, props *DataProtectionPolicyProps) { _init_.Initialize() _jsii_.Create( "aws-cdk-lib.aws_logs.DataProtectionPolicy", []interface{}{props}, d, ) }