UNPKG

@aws-cdk/aws-logs

Version:

The CDK Construct Library for AWS::Logs

1 lines 216 kB
{"version":"2","toolVersion":"1.84.0","snippets":{"b93dcd77e3f4a567a4aacac01b43f145bbdd5efb5e751a87133c8e8293b715b8":{"translations":{"python":{"source":"# Configure log group for short retention\nlog_group = LogGroup(stack, \"LogGroup\",\n retention=RetentionDays.ONE_WEEK\n)# Configure log group for infinite retention\nlog_group = LogGroup(stack, \"LogGroup\",\n retention=Infinity\n)","version":"2"},"csharp":{"source":"// Configure log group for short retention\nvar logGroup = new LogGroup(stack, \"LogGroup\", new LogGroupProps {\n Retention = RetentionDays.ONE_WEEK\n});// Configure log group for infinite retention\nvar logGroup = new LogGroup(stack, \"LogGroup\", new LogGroupProps {\n Retention = Infinity\n});","version":"1"},"java":{"source":"// Configure log group for short retention\nLogGroup logGroup = LogGroup.Builder.create(stack, \"LogGroup\")\n .retention(RetentionDays.ONE_WEEK)\n .build();// Configure log group for infinite retention\nLogGroup logGroup = LogGroup.Builder.create(stack, \"LogGroup\")\n .retention(Infinity)\n .build();","version":"1"},"go":{"source":"// Configure log group for short retention\nlogGroup := lib.NewLogGroup(stack, jsii.String(\"LogGroup\"), &LogGroupProps{\n\tRetention: *lib.RetentionDays_ONE_WEEK,\n})// Configure log group for infinite retention\nlogGroup := lib.NewLogGroup(stack, jsii.String(\"LogGroup\"), &LogGroupProps{\n\tRetention: infinity,\n})","version":"1"},"$":{"source":"// Configure log group for short retention\nconst logGroup = new LogGroup(stack, 'LogGroup', {\n retention: RetentionDays.ONE_WEEK,\n});\n// Configure log group for infinite retention\nconst logGroup = new LogGroup(stack, 'LogGroup', {\n retention: Infinity,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":40}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.LogGroup","@aws-cdk/aws-logs.LogGroupProps","@aws-cdk/aws-logs.RetentionDays","@aws-cdk/aws-logs.RetentionDays#ONE_WEEK","constructs.Construct"],"fullSource":"import { Stack } from '@aws-cdk/core';\nimport { LogGroup, RetentionDays } from '../lib';\n\nconst stack = new Stack();\n\nfunction shortLogGroup() {\n /// !show\n // Configure log group for short retention\n const logGroup = new LogGroup(stack, 'LogGroup', {\n retention: RetentionDays.ONE_WEEK,\n });\n /// !hide\n return logGroup;\n}\n\nfunction infiniteLogGroup() {\n /// !show\n // Configure log group for infinite retention\n const logGroup = new LogGroup(stack, 'LogGroup', {\n retention: Infinity,\n });\n /// !hide\n return logGroup;\n}\n\n//\n\nArray.isArray(shortLogGroup);\nArray.isArray(infiniteLogGroup);\n","syntaxKindCounter":{"10":2,"75":11,"193":2,"194":1,"197":2,"225":2,"242":2,"243":2,"281":2},"fqnsFingerprint":"9317f82b3764813bd2755775b28e33e4c0b660d095ddc60f58de06beaf3005bd"},"985b5df53091f5f49370710f19c29eb310deb4093e54070a97f1e242623ad2ee":{"translations":{"python":{"source":"log_group = logs.LogGroup(self, \"LogGroup\")\nlog_group.add_to_resource_policy(iam.PolicyStatement(\n actions=[\"logs:CreateLogStream\", \"logs:PutLogEvents\"],\n principals=[iam.ServicePrincipal(\"es.amazonaws.com\")],\n resources=[log_group.log_group_arn]\n))","version":"2"},"csharp":{"source":"var logGroup = new LogGroup(this, \"LogGroup\");\nlogGroup.AddToResourcePolicy(new PolicyStatement(new PolicyStatementProps {\n Actions = new [] { \"logs:CreateLogStream\", \"logs:PutLogEvents\" },\n Principals = new [] { new ServicePrincipal(\"es.amazonaws.com\") },\n Resources = new [] { logGroup.LogGroupArn }\n}));","version":"1"},"java":{"source":"LogGroup logGroup = new LogGroup(this, \"LogGroup\");\nlogGroup.addToResourcePolicy(PolicyStatement.Builder.create()\n .actions(List.of(\"logs:CreateLogStream\", \"logs:PutLogEvents\"))\n .principals(List.of(new ServicePrincipal(\"es.amazonaws.com\")))\n .resources(List.of(logGroup.getLogGroupArn()))\n .build());","version":"1"},"go":{"source":"logGroup := logs.NewLogGroup(this, jsii.String(\"LogGroup\"))\nlogGroup.addToResourcePolicy(iam.NewPolicyStatement(&PolicyStatementProps{\n\tActions: []*string{\n\t\tjsii.String(\"logs:CreateLogStream\"),\n\t\tjsii.String(\"logs:PutLogEvents\"),\n\t},\n\tPrincipals: []iPrincipal{\n\t\tiam.NewServicePrincipal(jsii.String(\"es.amazonaws.com\")),\n\t},\n\tResources: []*string{\n\t\tlogGroup.LogGroupArn,\n\t},\n}))","version":"1"},"$":{"source":"const logGroup = new logs.LogGroup(this, 'LogGroup');\nlogGroup.addToResourcePolicy(new iam.PolicyStatement({\n actions: ['logs:CreateLogStream', 'logs:PutLogEvents'],\n principals: [new iam.ServicePrincipal('es.amazonaws.com')],\n resources: [logGroup.logGroupArn],\n}));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":70}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.PolicyStatement","@aws-cdk/aws-iam.PolicyStatementProps","@aws-cdk/aws-iam.ServicePrincipal","@aws-cdk/aws-logs.LogGroup","@aws-cdk/aws-logs.LogGroup#logGroupArn","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst logGroup = new logs.LogGroup(this, 'LogGroup');\nlogGroup.addToResourcePolicy(new iam.PolicyStatement({\n actions: ['logs:CreateLogStream', 'logs:PutLogEvents'],\n principals: [new iam.ServicePrincipal('es.amazonaws.com')],\n resources: [logGroup.logGroupArn],\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"10":4,"75":14,"104":1,"192":3,"193":1,"194":5,"196":1,"197":3,"225":1,"226":1,"242":1,"243":1,"281":3},"fqnsFingerprint":"3308da1affe035270c3ed7b6448fd091ef4a0678032c766b9eaf3a471cecbe0a"},"3a8fcdb50dbc930d42a30acced3c4886f44813645c1eeaaa3ac4ad6674a201bf":{"translations":{"python":{"source":"log_group = logs.LogGroup(self, \"LogGroup\")\nlog_group.grant_write(iam.ServicePrincipal(\"es.amazonaws.com\"))","version":"2"},"csharp":{"source":"var logGroup = new LogGroup(this, \"LogGroup\");\nlogGroup.GrantWrite(new ServicePrincipal(\"es.amazonaws.com\"));","version":"1"},"java":{"source":"LogGroup logGroup = new LogGroup(this, \"LogGroup\");\nlogGroup.grantWrite(new ServicePrincipal(\"es.amazonaws.com\"));","version":"1"},"go":{"source":"logGroup := logs.NewLogGroup(this, jsii.String(\"LogGroup\"))\nlogGroup.grantWrite(iam.NewServicePrincipal(jsii.String(\"es.amazonaws.com\")))","version":"1"},"$":{"source":"const logGroup = new logs.LogGroup(this, 'LogGroup');\nlogGroup.grantWrite(new iam.ServicePrincipal('es.amazonaws.com'));","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":81}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-iam.IGrantable","@aws-cdk/aws-iam.ServicePrincipal","@aws-cdk/aws-logs.LogGroup","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nconst logGroup = new logs.LogGroup(this, 'LogGroup');\nlogGroup.grantWrite(new iam.ServicePrincipal('es.amazonaws.com'));\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"10":2,"75":7,"104":1,"194":3,"196":1,"197":2,"225":1,"226":1,"242":1,"243":1},"fqnsFingerprint":"48e7f4e9810861fa2a1a9f8b3d9398ffb212ce4ef066c971a87a54ad573df845"},"9c70243a96fbdfb055298a91d88726d122e04fb5da04e12e8b74d35bf4d683e6":{"translations":{"python":{"source":"import aws_cdk.aws_kms as kms\n\n\nlogs.LogGroup(self, \"LogGroup\",\n encryption_key=kms.Key(self, \"Key\")\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.KMS;\n\n\nnew LogGroup(this, \"LogGroup\", new LogGroupProps {\n EncryptionKey = new Key(this, \"Key\")\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.kms.*;\n\n\nLogGroup.Builder.create(this, \"LogGroup\")\n .encryptionKey(new Key(this, \"Key\"))\n .build();","version":"1"},"go":{"source":"import kms \"github.com/aws-samples/dummy/awscdkawskms\"\n\n\nlogs.NewLogGroup(this, jsii.String(\"LogGroup\"), &LogGroupProps{\n\tEncryptionKey: kms.NewKey(this, jsii.String(\"Key\")),\n})","version":"1"},"$":{"source":"import * as kms from '@aws-cdk/aws-kms';\n\nnew logs.LogGroup(this, 'LogGroup', {\n encryptionKey: new kms.Key(this, 'Key'),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":100}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-kms.IKey","@aws-cdk/aws-kms.Key","@aws-cdk/aws-logs.LogGroup","@aws-cdk/aws-logs.LogGroupProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as kms from '@aws-cdk/aws-kms';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nnew logs.LogGroup(this, 'LogGroup', {\n encryptionKey: new kms.Key(this, 'Key'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"10":3,"75":6,"104":2,"193":1,"194":2,"197":2,"226":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"db1a8c1343118255c87c43d79b62950a6de077325d5638b130c60ec06da62adf"},"cb2571c517166398accdd86db72c8d603ddfb40d3a126c7614414fbf43206a77":{"translations":{"python":{"source":"import aws_cdk.aws_logs_destinations as destinations\n# fn: lambda.Function\n# log_group: logs.LogGroup\n\n\nlogs.SubscriptionFilter(self, \"Subscription\",\n log_group=log_group,\n destination=destinations.LambdaDestination(fn),\n filter_pattern=logs.FilterPattern.all_terms(\"ERROR\", \"MainThread\")\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Logs.Destinations;\nFunction fn;\nLogGroup logGroup;\n\n\nnew SubscriptionFilter(this, \"Subscription\", new SubscriptionFilterProps {\n LogGroup = logGroup,\n Destination = new LambdaDestination(fn),\n FilterPattern = FilterPattern.AllTerms(\"ERROR\", \"MainThread\")\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.logs.destinations.*;\nFunction fn;\nLogGroup logGroup;\n\n\nSubscriptionFilter.Builder.create(this, \"Subscription\")\n .logGroup(logGroup)\n .destination(new LambdaDestination(fn))\n .filterPattern(FilterPattern.allTerms(\"ERROR\", \"MainThread\"))\n .build();","version":"1"},"go":{"source":"import destinations \"github.com/aws-samples/dummy/awscdkawslogsdestinations\"\nvar fn function\nvar logGroup logGroup\n\n\nlogs.NewSubscriptionFilter(this, jsii.String(\"Subscription\"), &SubscriptionFilterProps{\n\tLogGroup: LogGroup,\n\tDestination: destinations.NewLambdaDestination(fn),\n\tFilterPattern: logs.FilterPattern_AllTerms(jsii.String(\"ERROR\"), jsii.String(\"MainThread\")),\n})","version":"1"},"$":{"source":"import * as destinations from '@aws-cdk/aws-logs-destinations';\ndeclare const fn: lambda.Function;\ndeclare const logGroup: logs.LogGroup;\n\nnew logs.SubscriptionFilter(this, 'Subscription', {\n logGroup,\n destination: new destinations.LambdaDestination(fn),\n filterPattern: logs.FilterPattern.allTerms(\"ERROR\", \"MainThread\"),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":124}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-lambda.IFunction","@aws-cdk/aws-logs-destinations.LambdaDestination","@aws-cdk/aws-logs.FilterPattern","@aws-cdk/aws-logs.FilterPattern#allTerms","@aws-cdk/aws-logs.IFilterPattern","@aws-cdk/aws-logs.ILogGroup","@aws-cdk/aws-logs.ILogSubscriptionDestination","@aws-cdk/aws-logs.SubscriptionFilter","@aws-cdk/aws-logs.SubscriptionFilterProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as destinations from '@aws-cdk/aws-logs-destinations';\ndeclare const fn: lambda.Function;\ndeclare const logGroup: logs.LogGroup;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\n\nnew logs.SubscriptionFilter(this, 'Subscription', {\n logGroup,\n destination: new destinations.LambdaDestination(fn),\n filterPattern: logs.FilterPattern.allTerms(\"ERROR\", \"MainThread\"),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"10":4,"75":18,"104":1,"130":2,"153":2,"169":2,"193":1,"194":4,"196":1,"197":2,"225":2,"226":1,"242":2,"243":2,"254":1,"255":1,"256":1,"281":2,"282":1,"290":1},"fqnsFingerprint":"c4976cece6cd33aa4c017d9630d31206fe2b4af8c139af7663f6f9b4d5f47ddb"},"3e4f9df91c64586fbd3c7276422a7f18175545ca8825131b1a272f7de1dd4abd":{"translations":{"python":{"source":"MetricFilter(self, \"MetricFilter\",\n log_group=log_group,\n metric_namespace=\"MyApp\",\n metric_name=\"Latency\",\n filter_pattern=FilterPattern.exists(\"$.latency\"),\n metric_value=\"$.latency\"\n)","version":"2"},"csharp":{"source":"new MetricFilter(this, \"MetricFilter\", new MetricFilterProps {\n LogGroup = logGroup,\n MetricNamespace = \"MyApp\",\n MetricName = \"Latency\",\n FilterPattern = FilterPattern.Exists(\"$.latency\"),\n MetricValue = \"$.latency\"\n});","version":"1"},"java":{"source":"MetricFilter.Builder.create(this, \"MetricFilter\")\n .logGroup(logGroup)\n .metricNamespace(\"MyApp\")\n .metricName(\"Latency\")\n .filterPattern(FilterPattern.exists(\"$.latency\"))\n .metricValue(\"$.latency\")\n .build();","version":"1"},"go":{"source":"lib.NewMetricFilter(this, jsii.String(\"MetricFilter\"), &MetricFilterProps{\n\tLogGroup: LogGroup,\n\tMetricNamespace: jsii.String(\"MyApp\"),\n\tMetricName: jsii.String(\"Latency\"),\n\tFilterPattern: *lib.FilterPattern_Exists(jsii.String(\"$.latency\")),\n\tMetricValue: jsii.String(\"$.latency\"),\n})","version":"1"},"$":{"source":"new MetricFilter(this, 'MetricFilter', {\n logGroup,\n metricNamespace: 'MyApp',\n metricName: 'Latency',\n filterPattern: FilterPattern.exists('$.latency'),\n metricValue: '$.latency',\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":148}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.FilterPattern#exists","@aws-cdk/aws-logs.IFilterPattern","@aws-cdk/aws-logs.ILogGroup","@aws-cdk/aws-logs.MetricFilter","@aws-cdk/aws-logs.MetricFilterProps","@aws-cdk/core.RemovalPolicy","constructs.Construct"],"fullSource":"import { App, RemovalPolicy, Stack, StackProps } from '@aws-cdk/core';\nimport { FilterPattern, LogGroup, MetricFilter } from '../lib';\n\nclass MetricFilterIntegStack extends Stack {\n constructor(scope: App, id: string, props?: StackProps) {\n super(scope, id, props);\n\n const logGroup = new LogGroup(this, 'LogGroup', {\n removalPolicy: RemovalPolicy.DESTROY,\n });\n\n /// !show\n new MetricFilter(this, 'MetricFilter', {\n logGroup,\n metricNamespace: 'MyApp',\n metricName: 'Latency',\n filterPattern: FilterPattern.exists('$.latency'),\n metricValue: '$.latency',\n });\n /// !hide\n }\n}\n\nconst app = new App();\nnew MetricFilterIntegStack(app, 'aws-cdk-metricfilter-integ');\napp.synth();\n","syntaxKindCounter":{"10":5,"75":8,"104":1,"193":1,"194":1,"196":1,"197":1,"226":1,"281":4,"282":1},"fqnsFingerprint":"807e3d39d26baa68827a53009916a79dec3f6b9f4702e11808620a18b25dfd53"},"1055fce4065d6d23483cf42bc5062f7f6ec193d23f877f2a10dfede07e71b759":{"translations":{"python":{"source":"# log_group: logs.LogGroup\n\nlog_group.extract_metric(\"$.jsonField\", \"Namespace\", \"MetricName\")","version":"2"},"csharp":{"source":"LogGroup logGroup;\n\nlogGroup.ExtractMetric(\"$.jsonField\", \"Namespace\", \"MetricName\");","version":"1"},"java":{"source":"LogGroup logGroup;\n\nlogGroup.extractMetric(\"$.jsonField\", \"Namespace\", \"MetricName\");","version":"1"},"go":{"source":"var logGroup logGroup\n\nlogGroup.extractMetric(jsii.String(\"$.jsonField\"), jsii.String(\"Namespace\"), jsii.String(\"MetricName\"))","version":"1"},"$":{"source":"declare const logGroup: logs.LogGroup;\nlogGroup.extractMetric('$.jsonField', 'Namespace', 'MetricName');","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":164}},"didCompile":true,"fqnsReferenced":[],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const logGroup: logs.LogGroup;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nlogGroup.extractMetric('$.jsonField', 'Namespace', 'MetricName');\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"10":3,"75":5,"130":1,"153":1,"169":1,"194":1,"196":1,"225":1,"226":1,"242":1,"243":1,"290":1},"fqnsFingerprint":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"286b56ff6fb84fcebe253f25a5a40c01e231a07aa6faf248597c5ab7243f1f6a":{"translations":{"python":{"source":"# log_group: logs.LogGroup\n\nmf = logs.MetricFilter(self, \"MetricFilter\",\n log_group=log_group,\n metric_namespace=\"MyApp\",\n metric_name=\"Latency\",\n filter_pattern=logs.FilterPattern.exists(\"$.latency\"),\n metric_value=\"$.latency\"\n)\n\n# expose a metric from the metric filter\nmetric = mf.metric()\n\n# you can use the metric to create a new alarm\ncloudwatch.Alarm(self, \"alarm from metric filter\",\n metric=metric,\n threshold=100,\n evaluation_periods=2\n)","version":"2"},"csharp":{"source":"LogGroup logGroup;\n\nvar mf = new MetricFilter(this, \"MetricFilter\", new MetricFilterProps {\n LogGroup = logGroup,\n MetricNamespace = \"MyApp\",\n MetricName = \"Latency\",\n FilterPattern = FilterPattern.Exists(\"$.latency\"),\n MetricValue = \"$.latency\"\n});\n\n//expose a metric from the metric filter\nvar metric = mf.Metric();\n\n//you can use the metric to create a new alarm\n//you can use the metric to create a new alarm\nnew Alarm(this, \"alarm from metric filter\", new AlarmProps {\n Metric = metric,\n Threshold = 100,\n EvaluationPeriods = 2\n});","version":"1"},"java":{"source":"LogGroup logGroup;\n\nMetricFilter mf = MetricFilter.Builder.create(this, \"MetricFilter\")\n .logGroup(logGroup)\n .metricNamespace(\"MyApp\")\n .metricName(\"Latency\")\n .filterPattern(FilterPattern.exists(\"$.latency\"))\n .metricValue(\"$.latency\")\n .build();\n\n//expose a metric from the metric filter\nMetric metric = mf.metric();\n\n//you can use the metric to create a new alarm\n//you can use the metric to create a new alarm\nAlarm.Builder.create(this, \"alarm from metric filter\")\n .metric(metric)\n .threshold(100)\n .evaluationPeriods(2)\n .build();","version":"1"},"go":{"source":"var logGroup logGroup\n\nmf := logs.NewMetricFilter(this, jsii.String(\"MetricFilter\"), &MetricFilterProps{\n\tLogGroup: LogGroup,\n\tMetricNamespace: jsii.String(\"MyApp\"),\n\tMetricName: jsii.String(\"Latency\"),\n\tFilterPattern: logs.FilterPattern_Exists(jsii.String(\"$.latency\")),\n\tMetricValue: jsii.String(\"$.latency\"),\n})\n\n//expose a metric from the metric filter\nmetric := mf.Metric()\n\n//you can use the metric to create a new alarm\n//you can use the metric to create a new alarm\ncloudwatch.NewAlarm(this, jsii.String(\"alarm from metric filter\"), &AlarmProps{\n\tMetric: Metric,\n\tThreshold: jsii.Number(100),\n\tEvaluationPeriods: jsii.Number(2),\n})","version":"1"},"$":{"source":"declare const logGroup: logs.LogGroup;\nconst mf = new logs.MetricFilter(this, 'MetricFilter', {\n logGroup,\n metricNamespace: 'MyApp',\n metricName: 'Latency',\n filterPattern: logs.FilterPattern.exists('$.latency'),\n metricValue: '$.latency',\n});\n\n//expose a metric from the metric filter\nconst metric = mf.metric();\n\n//you can use the metric to create a new alarm\nnew cloudwatch.Alarm(this, 'alarm from metric filter', {\n metric,\n threshold: 100,\n evaluationPeriods: 2,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":178}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-cloudwatch.Alarm","@aws-cdk/aws-cloudwatch.AlarmProps","@aws-cdk/aws-cloudwatch.IMetric","@aws-cdk/aws-cloudwatch.Metric","@aws-cdk/aws-logs.FilterPattern","@aws-cdk/aws-logs.FilterPattern#exists","@aws-cdk/aws-logs.IFilterPattern","@aws-cdk/aws-logs.ILogGroup","@aws-cdk/aws-logs.MetricFilter","@aws-cdk/aws-logs.MetricFilter#metric","@aws-cdk/aws-logs.MetricFilterProps","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const logGroup: logs.LogGroup;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n\nconst mf = new logs.MetricFilter(this, 'MetricFilter', {\n logGroup,\n metricNamespace: 'MyApp',\n metricName: 'Latency',\n filterPattern: logs.FilterPattern.exists('$.latency'),\n metricValue: '$.latency',\n});\n\n//expose a metric from the metric filter\nconst metric = mf.metric();\n\n//you can use the metric to create a new alarm\nnew cloudwatch.Alarm(this, 'alarm from metric filter', {\n metric,\n threshold: 100,\n evaluationPeriods: 2,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"8":2,"10":6,"75":22,"104":2,"130":1,"153":1,"169":1,"193":2,"194":5,"196":2,"197":2,"225":3,"226":1,"242":3,"243":3,"281":6,"282":2,"290":1},"fqnsFingerprint":"c805c89afc1528b053ce31578f556bff9dd03bddcca45e561d1d5326a11e286c"},"64e5b1c64c310e339119a8a76813d51249bad4471d11ec5074de3eb68096986b":{"translations":{"python":{"source":"# Search for lines that contain both \"ERROR\" and \"MainThread\"\npattern1 = logs.FilterPattern.all_terms(\"ERROR\", \"MainThread\")\n\n# Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n# both \"WARN\" and \"Deadlock\".\npattern2 = logs.FilterPattern.any_term_group([\"ERROR\", \"MainThread\"], [\"WARN\", \"Deadlock\"])","version":"2"},"csharp":{"source":"// Search for lines that contain both \"ERROR\" and \"MainThread\"\nvar pattern1 = FilterPattern.AllTerms(\"ERROR\", \"MainThread\");\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nvar pattern2 = FilterPattern.AnyTermGroup(new [] { \"ERROR\", \"MainThread\" }, new [] { \"WARN\", \"Deadlock\" });","version":"1"},"java":{"source":"// Search for lines that contain both \"ERROR\" and \"MainThread\"\nIFilterPattern pattern1 = FilterPattern.allTerms(\"ERROR\", \"MainThread\");\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nIFilterPattern pattern2 = FilterPattern.anyTermGroup(List.of(\"ERROR\", \"MainThread\"), List.of(\"WARN\", \"Deadlock\"));","version":"1"},"go":{"source":"// Search for lines that contain both \"ERROR\" and \"MainThread\"\npattern1 := logs.FilterPattern_AllTerms(jsii.String(\"ERROR\"), jsii.String(\"MainThread\"))\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\npattern2 := logs.FilterPattern_AnyTermGroup([]*string{\n\tjsii.String(\"ERROR\"),\n\tjsii.String(\"MainThread\"),\n}, []*string{\n\tjsii.String(\"WARN\"),\n\tjsii.String(\"Deadlock\"),\n})","version":"1"},"$":{"source":"// Search for lines that contain both \"ERROR\" and \"MainThread\"\nconst pattern1 = logs.FilterPattern.allTerms('ERROR', 'MainThread');\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nconst pattern2 = logs.FilterPattern.anyTermGroup(\n ['ERROR', 'MainThread'],\n ['WARN', 'Deadlock'],\n);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":234}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.FilterPattern","@aws-cdk/aws-logs.FilterPattern#allTerms","@aws-cdk/aws-logs.FilterPattern#anyTermGroup","@aws-cdk/aws-logs.IFilterPattern"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n// Search for lines that contain both \"ERROR\" and \"MainThread\"\nconst pattern1 = logs.FilterPattern.allTerms('ERROR', 'MainThread');\n\n// Search for lines that either contain both \"ERROR\" and \"MainThread\", or\n// both \"WARN\" and \"Deadlock\".\nconst pattern2 = logs.FilterPattern.anyTermGroup(\n ['ERROR', 'MainThread'],\n ['WARN', 'Deadlock'],\n);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"10":6,"75":8,"192":2,"194":4,"196":2,"225":2,"242":2,"243":2},"fqnsFingerprint":"5ddcc4251313dda0663580d6112e97f9bddb899c9a72ed783f1c1793d4cb1345"},"5addc27a506797aac2c8825b92273f2c3a8c4e6a249763f9550a313229f0f2b5":{"translations":{"python":{"source":"# Search for all events where the component field is equal to\n# \"HttpServer\" and either error is true or the latency is higher\n# than 1000.\npattern = logs.FilterPattern.all(\n logs.FilterPattern.string_value(\"$.component\", \"=\", \"HttpServer\"),\n logs.FilterPattern.any(\n logs.FilterPattern.boolean_value(\"$.error\", True),\n logs.FilterPattern.number_value(\"$.latency\", \">\", 1000)))","version":"2"},"csharp":{"source":"// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\nvar pattern = FilterPattern.All(FilterPattern.StringValue(\"$.component\", \"=\", \"HttpServer\"), FilterPattern.Any(FilterPattern.BooleanValue(\"$.error\", true), FilterPattern.NumberValue(\"$.latency\", \">\", 1000)));","version":"1"},"java":{"source":"// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\nJsonPattern pattern = FilterPattern.all(FilterPattern.stringValue(\"$.component\", \"=\", \"HttpServer\"), FilterPattern.any(FilterPattern.booleanValue(\"$.error\", true), FilterPattern.numberValue(\"$.latency\", \">\", 1000)));","version":"1"},"go":{"source":"// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\npattern := logs.FilterPattern_All(logs.FilterPattern_StringValue(jsii.String(\"$.component\"), jsii.String(\"=\"), jsii.String(\"HttpServer\")), logs.FilterPattern_Any(logs.FilterPattern_BooleanValue(jsii.String(\"$.error\"), jsii.Boolean(true)), logs.FilterPattern_NumberValue(jsii.String(\"$.latency\"), jsii.String(\">\"), jsii.Number(1000))))","version":"1"},"$":{"source":"// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\nconst pattern = logs.FilterPattern.all(\n logs.FilterPattern.stringValue('$.component', '=', 'HttpServer'),\n logs.FilterPattern.any(\n logs.FilterPattern.booleanValue('$.error', true),\n logs.FilterPattern.numberValue('$.latency', '>', 1000),\n ),\n);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":282}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.FilterPattern","@aws-cdk/aws-logs.FilterPattern#all","@aws-cdk/aws-logs.FilterPattern#any","@aws-cdk/aws-logs.FilterPattern#booleanValue","@aws-cdk/aws-logs.FilterPattern#numberValue","@aws-cdk/aws-logs.FilterPattern#stringValue","@aws-cdk/aws-logs.JsonPattern"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n// Search for all events where the component field is equal to\n// \"HttpServer\" and either error is true or the latency is higher\n// than 1000.\nconst pattern = logs.FilterPattern.all(\n logs.FilterPattern.stringValue('$.component', '=', 'HttpServer'),\n logs.FilterPattern.any(\n logs.FilterPattern.booleanValue('$.error', true),\n logs.FilterPattern.numberValue('$.latency', '>', 1000),\n ),\n);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"8":1,"10":6,"75":16,"106":1,"194":10,"196":5,"225":1,"242":1,"243":1},"fqnsFingerprint":"376fef3a73421cf7caf246b30cb963333eece753706ca50895d7c6c968c15d82"},"1f4ef47e33b7a9dce036335150bdbab991d9e3002577933b44ebe9bc66776980":{"translations":{"python":{"source":"# Search for all events where the component is \"HttpServer\" and the\n# result code is not equal to 200.\npattern = logs.FilterPattern.space_delimited(\"time\", \"component\", \"...\", \"result_code\", \"latency\").where_string(\"component\", \"=\", \"HttpServer\").where_number(\"result_code\", \"!=\", 200)","version":"2"},"csharp":{"source":"// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\nvar pattern = FilterPattern.SpaceDelimited(\"time\", \"component\", \"...\", \"result_code\", \"latency\").WhereString(\"component\", \"=\", \"HttpServer\").WhereNumber(\"result_code\", \"!=\", 200);","version":"1"},"java":{"source":"// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\nSpaceDelimitedTextPattern pattern = FilterPattern.spaceDelimited(\"time\", \"component\", \"...\", \"result_code\", \"latency\").whereString(\"component\", \"=\", \"HttpServer\").whereNumber(\"result_code\", \"!=\", 200);","version":"1"},"go":{"source":"// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\npattern := logs.FilterPattern_SpaceDelimited(jsii.String(\"time\"), jsii.String(\"component\"), jsii.String(\"...\"), jsii.String(\"result_code\"), jsii.String(\"latency\")).WhereString(jsii.String(\"component\"), jsii.String(\"=\"), jsii.String(\"HttpServer\")).WhereNumber(jsii.String(\"result_code\"), jsii.String(\"!=\"), jsii.Number(200))","version":"1"},"$":{"source":"// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\nconst pattern = logs.FilterPattern.spaceDelimited('time', 'component', '...', 'result_code', 'latency')\n .whereString('component', '=', 'HttpServer')\n .whereNumber('result_code', '!=', 200);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":323}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.FilterPattern","@aws-cdk/aws-logs.FilterPattern#spaceDelimited","@aws-cdk/aws-logs.SpaceDelimitedTextPattern","@aws-cdk/aws-logs.SpaceDelimitedTextPattern#whereNumber","@aws-cdk/aws-logs.SpaceDelimitedTextPattern#whereString"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\n// Search for all events where the component is \"HttpServer\" and the\n// result code is not equal to 200.\nconst pattern = logs.FilterPattern.spaceDelimited('time', 'component', '...', 'result_code', 'latency')\n .whereString('component', '=', 'HttpServer')\n .whereNumber('result_code', '!=', 200);\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"8":1,"10":10,"75":6,"194":4,"196":3,"225":1,"242":1,"243":1},"fqnsFingerprint":"21704a18ecdb7086d532c7467ee18fdfac540eb28f25941afb0687fc7d123836"},"ecef777a1e830ec741ffce6a33b9e4d4efde7978c586e58bf7f3b34e1ae837db":{"translations":{"python":{"source":"logs.QueryDefinition(self, \"QueryDefinition\",\n query_definition_name=\"MyQuery\",\n query_string=logs.QueryString(\n fields=[\"@timestamp\", \"@message\"],\n sort=\"@timestamp desc\",\n limit=20\n )\n)","version":"2"},"csharp":{"source":"new QueryDefinition(this, \"QueryDefinition\", new QueryDefinitionProps {\n QueryDefinitionName = \"MyQuery\",\n QueryString = new QueryString(new QueryStringProps {\n Fields = new [] { \"@timestamp\", \"@message\" },\n Sort = \"@timestamp desc\",\n Limit = 20\n })\n});","version":"1"},"java":{"source":"QueryDefinition.Builder.create(this, \"QueryDefinition\")\n .queryDefinitionName(\"MyQuery\")\n .queryString(QueryString.Builder.create()\n .fields(List.of(\"@timestamp\", \"@message\"))\n .sort(\"@timestamp desc\")\n .limit(20)\n .build())\n .build();","version":"1"},"go":{"source":"logs.NewQueryDefinition(this, jsii.String(\"QueryDefinition\"), &QueryDefinitionProps{\n\tQueryDefinitionName: jsii.String(\"MyQuery\"),\n\tQueryString: logs.NewQueryString(&QueryStringProps{\n\t\tFields: []*string{\n\t\t\tjsii.String(\"@timestamp\"),\n\t\t\tjsii.String(\"@message\"),\n\t\t},\n\t\tSort: jsii.String(\"@timestamp desc\"),\n\t\tLimit: jsii.Number(20),\n\t}),\n})","version":"1"},"$":{"source":"new logs.QueryDefinition(this, 'QueryDefinition', {\n queryDefinitionName: 'MyQuery',\n queryString: new logs.QueryString({\n fields: ['@timestamp', '@message'],\n sort: '@timestamp desc',\n limit: 20,\n }),\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-logs"},"field":{"field":"markdown","line":337}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.QueryDefinition","@aws-cdk/aws-logs.QueryDefinitionProps","@aws-cdk/aws-logs.QueryString","@aws-cdk/aws-logs.QueryStringProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as lambda from '@aws-cdk/aws-lambda';\n\nclass Fixture extends Stack {\n constructor(scope: Construct, id: string) {\n super(scope, id);\n\n // Code snippet begins after !show marker below\n/// !show\nnew logs.QueryDefinition(this, 'QueryDefinition', {\n queryDefinitionName: 'MyQuery',\n queryString: new logs.QueryString({\n fields: ['@timestamp', '@message'],\n sort: '@timestamp desc',\n limit: 20,\n }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n }\n}\n\n","syntaxKindCounter":{"8":1,"10":5,"75":9,"104":1,"192":1,"193":2,"194":2,"197":2,"226":1,"281":5},"fqnsFingerprint":"2c1b03f5f85c5b5c727b8181577e1b6a7ab45b415fa54ee095df217b061916c6"},"11c811ece799c9992e86a9bc11df5c857b8c54bf8dfb303f71f43232d3d60a3c":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_logs as logs\n\ncfn_destination = logs.CfnDestination(self, \"MyCfnDestination\",\n destination_name=\"destinationName\",\n role_arn=\"roleArn\",\n target_arn=\"targetArn\",\n\n # the properties below are optional\n destination_policy=\"destinationPolicy\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Logs;\n\nvar cfnDestination = new CfnDestination(this, \"MyCfnDestination\", new CfnDestinationProps {\n DestinationName = \"destinationName\",\n RoleArn = \"roleArn\",\n TargetArn = \"targetArn\",\n\n // the properties below are optional\n DestinationPolicy = \"destinationPolicy\"\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.logs.*;\n\nCfnDestination cfnDestination = CfnDestination.Builder.create(this, \"MyCfnDestination\")\n .destinationName(\"destinationName\")\n .roleArn(\"roleArn\")\n .targetArn(\"targetArn\")\n\n // the properties below are optional\n .destinationPolicy(\"destinationPolicy\")\n .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\n\ncfnDestination := logs.NewCfnDestination(this, jsii.String(\"MyCfnDestination\"), &CfnDestinationProps{\n\tDestinationName: jsii.String(\"destinationName\"),\n\tRoleArn: jsii.String(\"roleArn\"),\n\tTargetArn: jsii.String(\"targetArn\"),\n\n\t// the properties below are optional\n\tDestinationPolicy: jsii.String(\"destinationPolicy\"),\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as logs from '@aws-cdk/aws-logs';\nconst cfnDestination = new logs.CfnDestination(this, 'MyCfnDestination', {\n destinationName: 'destinationName',\n roleArn: 'roleArn',\n targetArn: 'targetArn',\n\n // the properties below are optional\n destinationPolicy: 'destinationPolicy',\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-logs.CfnDestination"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.CfnDestination","@aws-cdk/aws-logs.CfnDestinationProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as logs from '@aws-cdk/aws-logs';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnDestination = new logs.CfnDestination(this, 'MyCfnDestination', {\n destinationName: 'destinationName',\n roleArn: 'roleArn',\n targetArn: 'targetArn',\n\n // the properties below are optional\n destinationPolicy: 'destinationPolicy',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":8,"104":1,"193":1,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"b83f98dea5b44ad81e1fa79f5b7e8a82007c6db6750076da6b5da25eee5b2de1"},"d124bed7f6a93ffe2ceb3c54f1d9860525a0c6b04f4a5d8ef98b144ddede6686":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_logs as logs\n\ncfn_destination_props = logs.CfnDestinationProps(\n destination_name=\"destinationName\",\n role_arn=\"roleArn\",\n target_arn=\"targetArn\",\n\n # the properties below are optional\n destination_policy=\"destinationPolicy\"\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Logs;\n\nvar cfnDestinationProps = new CfnDestinationProps {\n DestinationName = \"destinationName\",\n RoleArn = \"roleArn\",\n TargetArn = \"targetArn\",\n\n // the properties below are optional\n DestinationPolicy = \"destinationPolicy\"\n};","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.logs.*;\n\nCfnDestinationProps cfnDestinationProps = CfnDestinationProps.builder()\n .destinationName(\"destinationName\")\n .roleArn(\"roleArn\")\n .targetArn(\"targetArn\")\n\n // the properties below are optional\n .destinationPolicy(\"destinationPolicy\")\n .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\n\ncfnDestinationProps := &CfnDestinationProps{\n\tDestinationName: jsii.String(\"destinationName\"),\n\tRoleArn: jsii.String(\"roleArn\"),\n\tTargetArn: jsii.String(\"targetArn\"),\n\n\t// the properties below are optional\n\tDestinationPolicy: jsii.String(\"destinationPolicy\"),\n}","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as logs from '@aws-cdk/aws-logs';\nconst cfnDestinationProps: logs.CfnDestinationProps = {\n destinationName: 'destinationName',\n roleArn: 'roleArn',\n targetArn: 'targetArn',\n\n // the properties below are optional\n destinationPolicy: 'destinationPolicy',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-logs.CfnDestinationProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.CfnDestinationProps"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as logs from '@aws-cdk/aws-logs';\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnDestinationProps: logs.CfnDestinationProps = {\n destinationName: 'destinationName',\n roleArn: 'roleArn',\n targetArn: 'targetArn',\n\n // the properties below are optional\n destinationPolicy: 'destinationPolicy',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":5,"75":8,"153":1,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"be82d884e3c21d5fdd1aa48cc92dae5e92f9ecd10b35dad2815274bdca6886ae"},"8b8cc239fbe45793d4f0907e065a6fe785ba8a180abdfb6c286208525f62d095":{"translations":{"python":{"source":"# The code below shows an example of how to instantiate this type.\n# The values are placeholders you should change.\nimport aws_cdk.aws_logs as logs\n\n# data_protection_policy: Any\n\ncfn_log_group = logs.CfnLogGroup(self, \"MyCfnLogGroup\",\n data_protection_policy=data_protection_policy,\n kms_key_id=\"kmsKeyId\",\n log_group_name=\"logGroupName\",\n retention_in_days=123,\n tags=[CfnTag(\n key=\"key\",\n value=\"value\"\n )]\n)","version":"2"},"csharp":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nusing Amazon.CDK.AWS.Logs;\n\nvar dataProtectionPolicy;\n\nvar cfnLogGroup = new CfnLogGroup(this, \"MyCfnLogGroup\", new CfnLogGroupProps {\n DataProtectionPolicy = dataProtectionPolicy,\n KmsKeyId = \"kmsKeyId\",\n LogGroupName = \"logGroupName\",\n RetentionInDays = 123,\n Tags = new [] { new CfnTag {\n Key = \"key\",\n Value = \"value\"\n } }\n});","version":"1"},"java":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport software.amazon.awscdk.services.logs.*;\n\nObject dataProtectionPolicy;\n\nCfnLogGroup cfnLogGroup = CfnLogGroup.Builder.create(this, \"MyCfnLogGroup\")\n .dataProtectionPolicy(dataProtectionPolicy)\n .kmsKeyId(\"kmsKeyId\")\n .logGroupName(\"logGroupName\")\n .retentionInDays(123)\n .tags(List.of(CfnTag.builder()\n .key(\"key\")\n .value(\"value\")\n .build()))\n .build();","version":"1"},"go":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport logs \"github.com/aws-samples/dummy/awscdkawslogs\"\n\nvar dataProtectionPolicy interface{}\n\ncfnLogGroup := logs.NewCfnLogGroup(this, jsii.String(\"MyCfnLogGroup\"), &CfnLogGroupProps{\n\tDataProtectionPolicy: dataProtectionPolicy,\n\tKmsKeyId: jsii.String(\"kmsKeyId\"),\n\tLogGroupName: jsii.String(\"logGroupName\"),\n\tRetentionInDays: jsii.Number(123),\n\tTags: []cfnTag{\n\t\t&cfnTag{\n\t\t\tKey: jsii.String(\"key\"),\n\t\t\tValue: jsii.String(\"value\"),\n\t\t},\n\t},\n})","version":"1"},"$":{"source":"// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as logs from '@aws-cdk/aws-logs';\n\ndeclare const dataProtectionPolicy: any;\nconst cfnLogGroup = new logs.CfnLogGroup(this, 'MyCfnLogGroup', /* all optional props */ {\n dataProtectionPolicy: dataProtectionPolicy,\n kmsKeyId: 'kmsKeyId',\n logGroupName: 'logGroupName',\n retentionInDays: 123,\n tags: [{\n key: 'key',\n value: 'value',\n }],\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-logs.CfnLogGroup"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-logs.CfnLogGroup","@aws-cdk/aws-logs.CfnLogGroupProps","@aws-cdk/core.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\n// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as logs from '@aws-cdk/aws-logs';\n\ndeclare const dataProtectionPolicy: any;\n/// !hide\n// Hoisted imports ended before !hide marker above\nimport { Construct } from \"@aws-cdk/core\";\nclass MyConstruct extends Construct {\nconstructor(scope: Construct, id: string) {\nsuper(scope, id);\n// Code snippet begins after !show marker below\n/// !show\n\nconst cfnLogGroup = new logs.CfnLogGroup(this, 'MyCfnLogGroup', /* all optional props */ {\n dataProtectionPolicy: dataProtectionPolicy,\n kmsKeyId: 'kmsKeyId',\n logGroupName: 'logGroupName',\n retentionInDays: 123,\n tags: [{\n key: 'key',\n value: 'value',\n }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":6,"75":13,"104":1,"125":1,"130":1,"192":1,"193":2,"194":1,"197":1,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":7,"290":1},"fqnsFingerprint":"af91f8140a623129c30527ab9