{"version":"2","toolVersion":"1.84.0","snippets":{"5f99a73bbab87a7778e98e67cac5bed07b9f0041c98965758958c44ab52b5d0d":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING)\n)","version":"2"},"csharp":{"source":"var table = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING }\n});","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .build();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n})","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":21}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":9,"104":1,"193":2,"194":3,"197":1,"225":1,"242":1,"243":1,"281":3},"fqnsFingerprint":"813b92e702b9522f42947062337d126cace0959d4583c51d5454f7d90ac3af42"},"3752a96bc1729afec6597b23fb5a96f88c59e1f37eec091c9482f3bef0479c0a":{"translations":{"python":{"source":"# user: iam.User\n\ntable = dynamodb.Table.from_table_arn(self, \"ImportedTable\", \"arn:aws:dynamodb:us-east-1:111111111:table/my-table\")\n# now you can just call methods on the table\ntable.grant_read_write_data(user)","version":"2"},"csharp":{"source":"User user;\n\nvar table = Table.FromTableArn(this, \"ImportedTable\", \"arn:aws:dynamodb:us-east-1:111111111:table/my-table\");\n// now you can just call methods on the table\ntable.GrantReadWriteData(user);","version":"1"},"java":{"source":"User user;\n\nITable table = Table.fromTableArn(this, \"ImportedTable\", \"arn:aws:dynamodb:us-east-1:111111111:table/my-table\");\n// now you can just call methods on the table\ntable.grantReadWriteData(user);","version":"1"},"go":{"source":"var user user\n\ntable := dynamodb.Table_FromTableArn(this, jsii.String(\"ImportedTable\"), jsii.String(\"arn:aws:dynamodb:us-east-1:111111111:table/my-table\"))\n// now you can just call methods on the table\ntable.GrantReadWriteData(user)","version":"1"},"$":{"source":"declare const user: iam.User;\nconst table = dynamodb.Table.fromTableArn(this, 'ImportedTable', 'arn:aws:dynamodb:us-east-1:111111111:table/my-table');\n// now you can just call methods on the table\ntable.grantReadWriteData(user);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":33}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.ITable","@aws-cdk/aws-dynamodb.ITable#grantReadWriteData","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#fromTableArn","@aws-cdk/aws-iam.IGrantable","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const user: iam.User;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = dynamodb.Table.fromTableArn(this, 'ImportedTable', 'arn:aws:dynamodb:us-east-1:111111111:table/my-table');\n// now you can just call methods on the table\ntable.grantReadWriteData(user);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":10,"104":1,"130":1,"153":1,"169":1,"194":3,"196":2,"225":2,"226":1,"242":2,"243":2,"290":1},"fqnsFingerprint":"01f8f0a82ea6c405a0c8d5918b559d68b7727a1fd5f10c0d838b609a4617d7f7"},"a3c8ceb7753f4c5803144390143fd4cd210136819fdc6f103a6ae7d600ce0f69":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    billing_mode=dynamodb.BillingMode.PAY_PER_REQUEST\n)","version":"2"},"csharp":{"source":"var table = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    BillingMode = BillingMode.PAY_PER_REQUEST\n});","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .billingMode(BillingMode.PAY_PER_REQUEST)\n        .build();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tBillingMode: dynamodb.BillingMode_PAY_PER_REQUEST,\n})","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":56}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PAY_PER_REQUEST","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":13,"104":1,"193":2,"194":5,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"ac1e6706cec8344672e297e095a2a84a73a6b1990c8db4197172146723e24e96"},"4ddef096261651c5908dff3d3fa6aae2ea104fa8571769b4b3a0e37102319790":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    table_class=dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS\n)","version":"2"},"csharp":{"source":"var table = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    TableClass = TableClass.STANDARD_INFREQUENT_ACCESS\n});","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .tableClass(TableClass.STANDARD_INFREQUENT_ACCESS)\n        .build();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tTableClass: dynamodb.TableClass_STANDARD_INFREQUENT_ACCESS,\n})","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":73}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableClass","@aws-cdk/aws-dynamodb.TableClass#STANDARD_INFREQUENT_ACCESS","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":13,"104":1,"193":2,"194":5,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"457ff3be0d0a744647f5db55ded43a0d0a5d0d314e927ad17a32edd8ddbcd91d"},"a693f0310ecc2e1197f703a762f9e62d59e8c27118bf74581874b9f81f54800d":{"translations":{"python":{"source":"read_scaling = table.auto_scale_read_capacity(min_capacity=1, max_capacity=50)\n\nread_scaling.scale_on_utilization(\n    target_utilization_percent=50\n)\n\nread_scaling.scale_on_schedule(\"ScaleUpInTheMorning\",\n    schedule=appscaling.Schedule.cron(hour=\"8\", minute=\"0\"),\n    min_capacity=20\n)\n\nread_scaling.scale_on_schedule(\"ScaleDownAtNight\",\n    schedule=appscaling.Schedule.cron(hour=\"20\", minute=\"0\"),\n    max_capacity=20\n)","version":"2"},"csharp":{"source":"var readScaling = table.AutoScaleReadCapacity(new EnableScalingProps { MinCapacity = 1, MaxCapacity = 50 });\n\nreadScaling.ScaleOnUtilization(new UtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});\n\nreadScaling.ScaleOnSchedule(\"ScaleUpInTheMorning\", new ScalingSchedule {\n    Schedule = Schedule.Cron(new CronOptions { Hour = \"8\", Minute = \"0\" }),\n    MinCapacity = 20\n});\n\nreadScaling.ScaleOnSchedule(\"ScaleDownAtNight\", new ScalingSchedule {\n    Schedule = Schedule.Cron(new CronOptions { Hour = \"20\", Minute = \"0\" }),\n    MaxCapacity = 20\n});","version":"1"},"java":{"source":"IScalableTableAttribute readScaling = table.autoScaleReadCapacity(EnableScalingProps.builder().minCapacity(1).maxCapacity(50).build());\n\nreadScaling.scaleOnUtilization(UtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());\n\nreadScaling.scaleOnSchedule(\"ScaleUpInTheMorning\", ScalingSchedule.builder()\n        .schedule(Schedule.cron(CronOptions.builder().hour(\"8\").minute(\"0\").build()))\n        .minCapacity(20)\n        .build());\n\nreadScaling.scaleOnSchedule(\"ScaleDownAtNight\", ScalingSchedule.builder()\n        .schedule(Schedule.cron(CronOptions.builder().hour(\"20\").minute(\"0\").build()))\n        .maxCapacity(20)\n        .build());","version":"1"},"go":{"source":"readScaling := table.AutoScaleReadCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(50),\n})\n\nreadScaling.ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(50),\n})\n\nreadScaling.ScaleOnSchedule(jsii.String(\"ScaleUpInTheMorning\"), &ScalingSchedule{\n\tSchedule: appscaling.Schedule_Cron(&CronOptions{\n\t\tHour: jsii.String(\"8\"),\n\t\tMinute: jsii.String(\"0\"),\n\t}),\n\tMinCapacity: jsii.Number(20),\n})\n\nreadScaling.ScaleOnSchedule(jsii.String(\"ScaleDownAtNight\"), &ScalingSchedule{\n\tSchedule: appscaling.Schedule_*Cron(&CronOptions{\n\t\tHour: jsii.String(\"20\"),\n\t\tMinute: jsii.String(\"0\"),\n\t}),\n\tMaxCapacity: jsii.Number(20),\n})","version":"1"},"$":{"source":"const readScaling = table.autoScaleReadCapacity({ minCapacity: 1, maxCapacity: 50 });\n\nreadScaling.scaleOnUtilization({\n  targetUtilizationPercent: 50,\n});\n\nreadScaling.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nreadScaling.scaleOnSchedule('ScaleDownAtNight', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  maxCapacity: 20,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":92}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-applicationautoscaling.CronOptions","@aws-cdk/aws-applicationautoscaling.ScalingSchedule","@aws-cdk/aws-applicationautoscaling.Schedule","@aws-cdk/aws-applicationautoscaling.Schedule#cron","@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnSchedule","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table#autoScaleReadCapacity","@aws-cdk/aws-dynamodb.UtilizationScalingProps","@aws-cdk/core.RemovalPolicy"],"fullSource":"import * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cdk from '@aws-cdk/core';\nimport * as dynamodb from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-cdk-dynamodb');\n\nconst table = new dynamodb.Table(stack, 'Table', {\n  partitionKey: { name: 'hashKey', type: dynamodb.AttributeType.STRING },\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\n/// !show\nconst readScaling = table.autoScaleReadCapacity({ minCapacity: 1, maxCapacity: 50 });\n\nreadScaling.scaleOnUtilization({\n  targetUtilizationPercent: 50,\n});\n\nreadScaling.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nreadScaling.scaleOnSchedule('ScaleDownAtNight', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  maxCapacity: 20,\n});\n/// !hide\n\napp.synth();\n","syntaxKindCounter":{"8":5,"10":6,"75":26,"193":6,"194":8,"196":6,"225":1,"226":3,"242":1,"243":1,"281":11},"fqnsFingerprint":"fcd01ac80d76df6d44bd7042c065e5cf30ad70c5e6eabc98f84c3224e7062a81"},"54b1bbe42d8ba3097c3f1021df0b66a9d4603ace5ac48e4edab1486c45b1a50e":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"]\n)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" }\n});","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .build();","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":118}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":5,"75":10,"104":1,"192":1,"193":2,"194":3,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"813b92e702b9522f42947062337d126cace0959d4583c51d5454f7d90ac3af42"},"0addff6825a44a1a0f6e9fd6d6666810eb073a9f9614c547fd1cb66c46f0987b":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":132}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"},"c05c094c41f8539ff1d27129f4b4d404306badf1e548e7feea04fbb4828930a5":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    replication_timeout=Duration.hours(2)\n)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    ReplicationTimeout = Duration.Hours(2)\n});","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .replicationTimeout(Duration.hours(2))\n        .build();","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tReplicationTimeout: awscdkcore.Duration_Hours(jsii.Number(2)),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  replicationTimeout: Duration.hours(2), // defaults to Duration.minutes(30)\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":148}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/core.Duration","@aws-cdk/core.Duration#hours","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  replicationTimeout: Duration.hours(2), // defaults to Duration.minutes(30)\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":1,"10":5,"75":13,"104":1,"192":1,"193":2,"194":4,"196":1,"197":1,"225":1,"242":1,"243":1,"281":5},"fqnsFingerprint":"98056b2076e6b6fc6ab837eee21732a969e713f7680e99fd5c9ee9883779d902"},"39ddcad52841dcde85be9107aea646fa59279b0950153eb84063de6c55e312c0":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"MyTable\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    encryption=dynamodb.TableEncryption.CUSTOMER_MANAGED\n)\n\n# You can access the CMK that was added to the stack on your behalf by the Table construct via:\ntable_encryption_key = table.encryption_key","version":"2"},"csharp":{"source":"var table = new Table(this, \"MyTable\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    Encryption = TableEncryption.CUSTOMER_MANAGED\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nvar tableEncryptionKey = table.EncryptionKey;","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"MyTable\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .encryption(TableEncryption.CUSTOMER_MANAGED)\n        .build();\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nIKey tableEncryptionKey = table.getEncryptionKey();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"MyTable\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tEncryption: dynamodb.TableEncryption_CUSTOMER_MANAGED,\n})\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\ntableEncryptionKey := table.EncryptionKey","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nconst tableEncryptionKey = table.encryptionKey;","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":166}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#encryptionKey","@aws-cdk/aws-dynamodb.TableEncryption","@aws-cdk/aws-dynamodb.TableEncryption#CUSTOMER_MANAGED","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nconst tableEncryptionKey = table.encryptionKey;\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":16,"104":1,"193":2,"194":6,"197":1,"225":2,"242":2,"243":2,"281":4},"fqnsFingerprint":"a32b90e6eca2774728f1e01dc9233b6b1102e1607c0ed204dd12c7072808e2c8"},"3896ed901499b173e276795df900dcbfd85fc06492fda10463e681172a048591":{"translations":{"python":{"source":"import aws_cdk.aws_kms as kms\n\n\nencryption_key = kms.Key(self, \"Key\",\n    enable_key_rotation=True\n)\ntable = dynamodb.Table(self, \"MyTable\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    encryption=dynamodb.TableEncryption.CUSTOMER_MANAGED,\n    encryption_key=encryption_key\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.KMS;\n\n\nvar encryptionKey = new Key(this, \"Key\", new KeyProps {\n    EnableKeyRotation = true\n});\nvar table = new Table(this, \"MyTable\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    Encryption = TableEncryption.CUSTOMER_MANAGED,\n    EncryptionKey = encryptionKey\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.kms.*;\n\n\nKey encryptionKey = Key.Builder.create(this, \"Key\")\n        .enableKeyRotation(true)\n        .build();\nTable table = Table.Builder.create(this, \"MyTable\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .encryption(TableEncryption.CUSTOMER_MANAGED)\n        .encryptionKey(encryptionKey)\n        .build();","version":"1"},"go":{"source":"import kms \"github.com/aws-samples/dummy/awscdkawskms\"\n\n\nencryptionKey := kms.NewKey(this, jsii.String(\"Key\"), &KeyProps{\n\tEnableKeyRotation: jsii.Boolean(true),\n})\ntable := dynamodb.NewTable(this, jsii.String(\"MyTable\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tEncryption: dynamodb.TableEncryption_CUSTOMER_MANAGED,\n\tEncryptionKey: EncryptionKey,\n})","version":"1"},"$":{"source":"import * as kms from '@aws-cdk/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key', {\n  enableKeyRotation: true,\n});\nconst table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n  encryptionKey, // This will be exposed as table.encryptionKey\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":178}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableEncryption","@aws-cdk/aws-dynamodb.TableEncryption#CUSTOMER_MANAGED","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-kms.IKey","@aws-cdk/aws-kms.Key","@aws-cdk/aws-kms.KeyProps","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 { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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\nconst encryptionKey = new kms.Key(this, 'Key', {\n  enableKeyRotation: true,\n});\nconst table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n  encryptionKey, // This will be exposed as table.encryptionKey\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":4,"75":19,"104":2,"106":1,"193":3,"194":6,"197":2,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":5,"282":1,"290":1},"fqnsFingerprint":"76fea3cde1ec69480038a0bc76681f69a6f0c55ff8b27b50b28089f356c5c6cc"},"4b5e085927c73559d60bc2091e50c1bf2ed95f64879a50a477a699105a8ae53f":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"MyTable\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    encryption=dynamodb.TableEncryption.AWS_MANAGED\n)","version":"2"},"csharp":{"source":"var table = new Table(this, \"MyTable\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    Encryption = TableEncryption.AWS_MANAGED\n});","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"MyTable\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .encryption(TableEncryption.AWS_MANAGED)\n        .build();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"MyTable\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tEncryption: dynamodb.TableEncryption_AWS_MANAGED,\n})","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.AWS_MANAGED,\n});\n\n// In this case, the CMK _cannot_ be accessed through table.encryptionKey.","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":193}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableEncryption","@aws-cdk/aws-dynamodb.TableEncryption#AWS_MANAGED","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.AWS_MANAGED,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":13,"104":1,"193":2,"194":5,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"61133c6cf2d4b30dc12ce339e246f2f1f7b55b518b4e2861be17d37f8945b28e"},"55a103e0956f2682190460d5d0ff5fc777bb5cbeda8dcf0f824097e1d5e35a10":{"translations":{"python":{"source":"# table: dynamodb.Table\n\nschema = table.schema()\npartition_key = schema.partition_key\nsort_key = schema.sort_key","version":"2"},"csharp":{"source":"Table table;\n\nvar schema = table.Schema();\nvar partitionKey = schema.PartitionKey;\nvar sortKey = schema.SortKey;","version":"1"},"java":{"source":"Table table;\n\nSchemaOptions schema = table.schema();\nAttribute partitionKey = schema.getPartitionKey();\nAttribute sortKey = schema.getSortKey();","version":"1"},"go":{"source":"var table table\n\nschema := table.Schema()\npartitionKey := schema.PartitionKey\nsortKey := schema.SortKey","version":"1"},"$":{"source":"declare const table: dynamodb.Table;\nconst schema = table.schema();\nconst partitionKey = schema.partitionKey;\nconst sortKey = schema.sortKey;\n\n// In case you want to get schema details for any secondary index\n// const { partitionKey, sortKey } = table.schema(INDEX_NAME);","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":206}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.SchemaOptions","@aws-cdk/aws-dynamodb.SchemaOptions#partitionKey","@aws-cdk/aws-dynamodb.SchemaOptions#sortKey","@aws-cdk/aws-dynamodb.Table#schema"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const table: dynamodb.Table;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 schema = table.schema();\nconst partitionKey = schema.partitionKey;\nconst sortKey = schema.sortKey;\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"75":12,"130":1,"153":1,"169":1,"194":3,"196":1,"225":4,"242":4,"243":4,"290":1},"fqnsFingerprint":"bc3abe0e48d5d964a7aa644af5331e564ba931daf972d94cc0eb3403af328fb5"},"e761eb72ebae9960c3b1d4f7f984b24a337dd9304ffd89845a73b2b93c450929":{"translations":{"python":{"source":"import aws_cdk.aws_kinesis as kinesis\n\n\nstream = kinesis.Stream(self, \"Stream\")\n\ntable = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    kinesis_stream=stream\n)","version":"2"},"csharp":{"source":"using Amazon.CDK.AWS.Kinesis;\n\n\nvar stream = new Stream(this, \"Stream\");\n\nvar table = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    KinesisStream = stream\n});","version":"1"},"java":{"source":"import software.amazon.awscdk.services.kinesis.*;\n\n\nStream stream = new Stream(this, \"Stream\");\n\nTable table = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .kinesisStream(stream)\n        .build();","version":"1"},"go":{"source":"import kinesis \"github.com/aws-samples/dummy/awscdkawskinesis\"\n\n\nstream := kinesis.NewStream(this, jsii.String(\"Stream\"))\n\ntable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tKinesisStream: stream,\n})","version":"1"},"$":{"source":"import * as kinesis from '@aws-cdk/aws-kinesis';\n\nconst stream = new kinesis.Stream(this, 'Stream');\n\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  kinesisStream: stream,\n});","version":"0"}},"location":{"api":{"api":"moduleReadme","moduleFqn":"@aws-cdk/aws-dynamodb"},"field":{"field":"markdown","line":220}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-kinesis.IStream","@aws-cdk/aws-kinesis.Stream","constructs.Construct"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\nimport * as kinesis from '@aws-cdk/aws-kinesis';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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\nconst stream = new kinesis.Stream(this, 'Stream');\n\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  kinesisStream: stream,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":4,"75":15,"104":2,"193":2,"194":4,"197":2,"225":2,"242":2,"243":2,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"99a07477c2d8a99d48358b85f27cf37db73e55f7af0e6b26a3a451bb5ac6cddc"},"d53d74de9c4040cc214f48e260652fef4d45282d276d463896566d6b585f8b4b":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.Attribute"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"},"794482840a27f833a239967299f4e1d1b7454a19aa301ec2100426d3cd870d98":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.AttributeType"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"},"8451775db304911f83d4b943da1203876ea9e5700dc50629e88bf1320e013a99":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    billing_mode=dynamodb.BillingMode.PAY_PER_REQUEST\n)","version":"2"},"csharp":{"source":"var table = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    BillingMode = BillingMode.PAY_PER_REQUEST\n});","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .billingMode(BillingMode.PAY_PER_REQUEST)\n        .build();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tBillingMode: dynamodb.BillingMode_PAY_PER_REQUEST,\n})","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.BillingMode"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PAY_PER_REQUEST","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":13,"104":1,"193":2,"194":5,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"ac1e6706cec8344672e297e095a2a84a73a6b1990c8db4197172146723e24e96"},"3500ac3ed5728ebb46497adf4d8748232294307816fb8bddbc2a6ce230f28df0":{"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_dynamodb as dynamodb\n\ncfn_global_table = dynamodb.CfnGlobalTable(self, \"MyCfnGlobalTable\",\n    attribute_definitions=[dynamodb.CfnGlobalTable.AttributeDefinitionProperty(\n        attribute_name=\"attributeName\",\n        attribute_type=\"attributeType\"\n    )],\n    key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n    replicas=[dynamodb.CfnGlobalTable.ReplicaSpecificationProperty(\n        region=\"region\",\n\n        # the properties below are optional\n        contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n            enabled=False\n        ),\n        deletion_protection_enabled=False,\n        global_secondary_indexes=[dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty(\n            index_name=\"indexName\",\n\n            # the properties below are optional\n            contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n                enabled=False\n            ),\n            read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n                read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                    max_capacity=123,\n                    min_capacity=123,\n                    target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                        target_value=123,\n\n                        # the properties below are optional\n                        disable_scale_in=False,\n                        scale_in_cooldown=123,\n                        scale_out_cooldown=123\n                    ),\n\n                    # the properties below are optional\n                    seed_capacity=123\n                ),\n                read_capacity_units=123\n            )\n        )],\n        kinesis_stream_specification=dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty(\n            stream_arn=\"streamArn\"\n        ),\n        point_in_time_recovery_specification=dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty(\n            point_in_time_recovery_enabled=False\n        ),\n        read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n            read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                max_capacity=123,\n                min_capacity=123,\n                target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                    target_value=123,\n\n                    # the properties below are optional\n                    disable_scale_in=False,\n                    scale_in_cooldown=123,\n                    scale_out_cooldown=123\n                ),\n\n                # the properties below are optional\n                seed_capacity=123\n            ),\n            read_capacity_units=123\n        ),\n        sse_specification=dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty(\n            kms_master_key_id=\"kmsMasterKeyId\"\n        ),\n        table_class=\"tableClass\",\n        tags=[CfnTag(\n            key=\"key\",\n            value=\"value\"\n        )]\n    )],\n\n    # the properties below are optional\n    billing_mode=\"billingMode\",\n    global_secondary_indexes=[dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnGlobalTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        ),\n\n        # the properties below are optional\n        write_provisioned_throughput_settings=dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty(\n            write_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                max_capacity=123,\n                min_capacity=123,\n                target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                    target_value=123,\n\n                    # the properties below are optional\n                    disable_scale_in=False,\n                    scale_in_cooldown=123,\n                    scale_out_cooldown=123\n                ),\n\n                # the properties below are optional\n                seed_capacity=123\n            )\n        )\n    )],\n    local_secondary_indexes=[dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnGlobalTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        )\n    )],\n    sse_specification=dynamodb.CfnGlobalTable.SSESpecificationProperty(\n        sse_enabled=False,\n\n        # the properties below are optional\n        sse_type=\"sseType\"\n    ),\n    stream_specification=dynamodb.CfnGlobalTable.StreamSpecificationProperty(\n        stream_view_type=\"streamViewType\"\n    ),\n    table_name=\"tableName\",\n    time_to_live_specification=dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty(\n        enabled=False,\n\n        # the properties below are optional\n        attribute_name=\"attributeName\"\n    ),\n    write_provisioned_throughput_settings=dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty(\n        write_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n            max_capacity=123,\n            min_capacity=123,\n            target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                target_value=123,\n\n                # the properties below are optional\n                disable_scale_in=False,\n                scale_in_cooldown=123,\n                scale_out_cooldown=123\n            ),\n\n            # the properties below are optional\n            seed_capacity=123\n        )\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.DynamoDB;\n\nvar cfnGlobalTable = new CfnGlobalTable(this, \"MyCfnGlobalTable\", new CfnGlobalTableProps {\n    AttributeDefinitions = new [] { new AttributeDefinitionProperty {\n        AttributeName = \"attributeName\",\n        AttributeType = \"attributeType\"\n    } },\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n    Replicas = new [] { new ReplicaSpecificationProperty {\n        Region = \"region\",\n\n        // the properties below are optional\n        ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n            Enabled = false\n        },\n        DeletionProtectionEnabled = false,\n        GlobalSecondaryIndexes = new [] { new ReplicaGlobalSecondaryIndexSpecificationProperty {\n            IndexName = \"indexName\",\n\n            // the properties below are optional\n            ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n                Enabled = false\n            },\n            ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n                ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                    MaxCapacity = 123,\n                    MinCapacity = 123,\n                    TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                        TargetValue = 123,\n\n                        // the properties below are optional\n                        DisableScaleIn = false,\n                        ScaleInCooldown = 123,\n                        ScaleOutCooldown = 123\n                    },\n\n                    // the properties below are optional\n                    SeedCapacity = 123\n                },\n                ReadCapacityUnits = 123\n            }\n        } },\n        KinesisStreamSpecification = new KinesisStreamSpecificationProperty {\n            StreamArn = \"streamArn\"\n        },\n        PointInTimeRecoverySpecification = new PointInTimeRecoverySpecificationProperty {\n            PointInTimeRecoveryEnabled = false\n        },\n        ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n            ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                MaxCapacity = 123,\n                MinCapacity = 123,\n                TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                    TargetValue = 123,\n\n                    // the properties below are optional\n                    DisableScaleIn = false,\n                    ScaleInCooldown = 123,\n                    ScaleOutCooldown = 123\n                },\n\n                // the properties below are optional\n                SeedCapacity = 123\n            },\n            ReadCapacityUnits = 123\n        },\n        SseSpecification = new ReplicaSSESpecificationProperty {\n            KmsMasterKeyId = \"kmsMasterKeyId\"\n        },\n        TableClass = \"tableClass\",\n        Tags = new [] { new CfnTag {\n            Key = \"key\",\n            Value = \"value\"\n        } }\n    } },\n\n    // the properties below are optional\n    BillingMode = \"billingMode\",\n    GlobalSecondaryIndexes = new [] { new GlobalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        },\n\n        // the properties below are optional\n        WriteProvisionedThroughputSettings = new WriteProvisionedThroughputSettingsProperty {\n            WriteCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                MaxCapacity = 123,\n                MinCapacity = 123,\n                TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                    TargetValue = 123,\n\n                    // the properties below are optional\n                    DisableScaleIn = false,\n                    ScaleInCooldown = 123,\n                    ScaleOutCooldown = 123\n                },\n\n                // the properties below are optional\n                SeedCapacity = 123\n            }\n        }\n    } },\n    LocalSecondaryIndexes = new [] { new LocalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        }\n    } },\n    SseSpecification = new SSESpecificationProperty {\n        SseEnabled = false,\n\n        // the properties below are optional\n        SseType = \"sseType\"\n    },\n    StreamSpecification = new StreamSpecificationProperty {\n        StreamViewType = \"streamViewType\"\n    },\n    TableName = \"tableName\",\n    TimeToLiveSpecification = new TimeToLiveSpecificationProperty {\n        Enabled = false,\n\n        // the properties below are optional\n        AttributeName = \"attributeName\"\n    },\n    WriteProvisionedThroughputSettings = new WriteProvisionedThroughputSettingsProperty {\n        WriteCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n            MaxCapacity = 123,\n            MinCapacity = 123,\n            TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                TargetValue = 123,\n\n                // the properties below are optional\n                DisableScaleIn = false,\n                ScaleInCooldown = 123,\n                ScaleOutCooldown = 123\n            },\n\n            // the properties below are optional\n            SeedCapacity = 123\n        }\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.dynamodb.*;\n\nCfnGlobalTable cfnGlobalTable = CfnGlobalTable.Builder.create(this, \"MyCfnGlobalTable\")\n        .attributeDefinitions(List.of(AttributeDefinitionProperty.builder()\n                .attributeName(\"attributeName\")\n                .attributeType(\"attributeType\")\n                .build()))\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n        .replicas(List.of(ReplicaSpecificationProperty.builder()\n                .region(\"region\")\n\n                // the properties below are optional\n                .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                        .enabled(false)\n                        .build())\n                .deletionProtectionEnabled(false)\n                .globalSecondaryIndexes(List.of(ReplicaGlobalSecondaryIndexSpecificationProperty.builder()\n                        .indexName(\"indexName\")\n\n                        // the properties below are optional\n                        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                                .enabled(false)\n                                .build())\n                        .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                                .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                        .maxCapacity(123)\n                                        .minCapacity(123)\n                                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                                .targetValue(123)\n\n                                                // the properties below are optional\n                                                .disableScaleIn(false)\n                                                .scaleInCooldown(123)\n                                                .scaleOutCooldown(123)\n                                                .build())\n\n                                        // the properties below are optional\n                                        .seedCapacity(123)\n                                        .build())\n                                .readCapacityUnits(123)\n                                .build())\n                        .build()))\n                .kinesisStreamSpecification(KinesisStreamSpecificationProperty.builder()\n                        .streamArn(\"streamArn\")\n                        .build())\n                .pointInTimeRecoverySpecification(PointInTimeRecoverySpecificationProperty.builder()\n                        .pointInTimeRecoveryEnabled(false)\n                        .build())\n                .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                        .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                .maxCapacity(123)\n                                .minCapacity(123)\n                                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                        .targetValue(123)\n\n                                        // the properties below are optional\n                                        .disableScaleIn(false)\n                                        .scaleInCooldown(123)\n                                        .scaleOutCooldown(123)\n                                        .build())\n\n                                // the properties below are optional\n                                .seedCapacity(123)\n                                .build())\n                        .readCapacityUnits(123)\n                        .build())\n                .sseSpecification(ReplicaSSESpecificationProperty.builder()\n                        .kmsMasterKeyId(\"kmsMasterKeyId\")\n                        .build())\n                .tableClass(\"tableClass\")\n                .tags(List.of(CfnTag.builder()\n                        .key(\"key\")\n                        .value(\"value\")\n                        .build()))\n                .build()))\n\n        // the properties below are optional\n        .billingMode(\"billingMode\")\n        .globalSecondaryIndexes(List.of(GlobalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n\n                // the properties below are optional\n                .writeProvisionedThroughputSettings(WriteProvisionedThroughputSettingsProperty.builder()\n                        .writeCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                .maxCapacity(123)\n                                .minCapacity(123)\n                                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                        .targetValue(123)\n\n                                        // the properties below are optional\n                                        .disableScaleIn(false)\n                                        .scaleInCooldown(123)\n                                        .scaleOutCooldown(123)\n                                        .build())\n\n                                // the properties below are optional\n                                .seedCapacity(123)\n                                .build())\n                        .build())\n                .build()))\n        .localSecondaryIndexes(List.of(LocalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n                .build()))\n        .sseSpecification(SSESpecificationProperty.builder()\n                .sseEnabled(false)\n\n                // the properties below are optional\n                .sseType(\"sseType\")\n                .build())\n        .streamSpecification(StreamSpecificationProperty.builder()\n                .streamViewType(\"streamViewType\")\n                .build())\n        .tableName(\"tableName\")\n        .timeToLiveSpecification(TimeToLiveSpecificationProperty.builder()\n                .enabled(false)\n\n                // the properties below are optional\n                .attributeName(\"attributeName\")\n                .build())\n        .writeProvisionedThroughputSettings(WriteProvisionedThroughputSettingsProperty.builder()\n                .writeCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                        .maxCapacity(123)\n                        .minCapacity(123)\n                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                .targetValue(123)\n\n                                // the properties below are optional\n                                .disableScaleIn(false)\n                                .scaleInCooldown(123)\n                                .scaleOutCooldown(123)\n                                .build())\n\n                        // the properties below are optional\n                        .seedCapacity(123)\n                        .build())\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncfnGlobalTable := dynamodb.NewCfnGlobalTable(this, jsii.String(\"MyCfnGlobalTable\"), &CfnGlobalTableProps{\n\tAttributeDefinitions: []interface{}{\n\t\t&AttributeDefinitionProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tAttributeType: jsii.String(\"attributeType\"),\n\t\t},\n\t},\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\tReplicas: []interface{}{\n\t\t&ReplicaSpecificationProperty{\n\t\t\tRegion: jsii.String(\"region\"),\n\n\t\t\t// the properties below are optional\n\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tDeletionProtectionEnabled: jsii.Boolean(false),\n\t\t\tGlobalSecondaryIndexes: []interface{}{\n\t\t\t\t&ReplicaGlobalSecondaryIndexSpecificationProperty{\n\t\t\t\t\tIndexName: jsii.String(\"indexName\"),\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t\t\t},\n\t\t\t\t\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\t\t\t\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKinesisStreamSpecification: &KinesisStreamSpecificationProperty{\n\t\t\t\tStreamArn: jsii.String(\"streamArn\"),\n\t\t\t},\n\t\t\tPointInTimeRecoverySpecification: &PointInTimeRecoverySpecificationProperty{\n\t\t\t\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\t\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t},\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t},\n\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t},\n\t\t\tSseSpecification: &ReplicaSSESpecificationProperty{\n\t\t\t\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\n\t\t\t},\n\t\t\tTableClass: jsii.String(\"tableClass\"),\n\t\t\tTags: []cfnTag{\n\t\t\t\t&cfnTag{\n\t\t\t\t\tKey: jsii.String(\"key\"),\n\t\t\t\t\tValue: jsii.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\n\t// the properties below are optional\n\tBillingMode: jsii.String(\"billingMode\"),\n\tGlobalSecondaryIndexes: []interface{}{\n\t\t&GlobalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tWriteProvisionedThroughputSettings: &WriteProvisionedThroughputSettingsProperty{\n\t\t\t\tWriteCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t},\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tLocalSecondaryIndexes: []interface{}{\n\t\t&LocalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\t\t},\n\t},\n\tSseSpecification: &SSESpecificationProperty{\n\t\tSseEnabled: jsii.Boolean(false),\n\n\t\t// the properties below are optional\n\t\tSseType: jsii.String(\"sseType\"),\n\t},\n\tStreamSpecification: &StreamSpecificationProperty{\n\t\tStreamViewType: jsii.String(\"streamViewType\"),\n\t},\n\tTableName: jsii.String(\"tableName\"),\n\tTimeToLiveSpecification: &TimeToLiveSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\n\t\t// the properties below are optional\n\t\tAttributeName: jsii.String(\"attributeName\"),\n\t},\n\tWriteProvisionedThroughputSettings: &WriteProvisionedThroughputSettingsProperty{\n\t\tWriteCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\tMinCapacity: jsii.Number(123),\n\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t// the properties below are optional\n\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tSeedCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst cfnGlobalTable = new dynamodb.CfnGlobalTable(this, 'MyCfnGlobalTable', {\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  replicas: [{\n    region: 'region',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    deletionProtectionEnabled: false,\n    globalSecondaryIndexes: [{\n      indexName: 'indexName',\n\n      // the properties below are optional\n      contributorInsightsSpecification: {\n        enabled: false,\n      },\n      readProvisionedThroughputSettings: {\n        readCapacityAutoScalingSettings: {\n          maxCapacity: 123,\n          minCapacity: 123,\n          targetTrackingScalingPolicyConfiguration: {\n            targetValue: 123,\n\n            // the properties below are optional\n            disableScaleIn: false,\n            scaleInCooldown: 123,\n            scaleOutCooldown: 123,\n          },\n\n          // the properties below are optional\n          seedCapacity: 123,\n        },\n        readCapacityUnits: 123,\n      },\n    }],\n    kinesisStreamSpecification: {\n      streamArn: 'streamArn',\n    },\n    pointInTimeRecoverySpecification: {\n      pointInTimeRecoveryEnabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n    sseSpecification: {\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n    tableClass: 'tableClass',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  billingMode: 'billingMode',\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    writeProvisionedThroughputSettings: {\n      writeCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n    },\n  }],\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  timeToLiveSpecification: {\n    enabled: false,\n\n    // the properties below are optional\n    attributeName: 'attributeName',\n  },\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable","@aws-cdk/aws-dynamodb.CfnGlobalTableProps","@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 dynamodb from '@aws-cdk/aws-dynamodb';\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 cfnGlobalTable = new dynamodb.CfnGlobalTable(this, 'MyCfnGlobalTable', {\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  replicas: [{\n    region: 'region',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    deletionProtectionEnabled: false,\n    globalSecondaryIndexes: [{\n      indexName: 'indexName',\n\n      // the properties below are optional\n      contributorInsightsSpecification: {\n        enabled: false,\n      },\n      readProvisionedThroughputSettings: {\n        readCapacityAutoScalingSettings: {\n          maxCapacity: 123,\n          minCapacity: 123,\n          targetTrackingScalingPolicyConfiguration: {\n            targetValue: 123,\n\n            // the properties below are optional\n            disableScaleIn: false,\n            scaleInCooldown: 123,\n            scaleOutCooldown: 123,\n          },\n\n          // the properties below are optional\n          seedCapacity: 123,\n        },\n        readCapacityUnits: 123,\n      },\n    }],\n    kinesisStreamSpecification: {\n      streamArn: 'streamArn',\n    },\n    pointInTimeRecoverySpecification: {\n      pointInTimeRecoveryEnabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n    sseSpecification: {\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n    tableClass: 'tableClass',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  billingMode: 'billingMode',\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    writeProvisionedThroughputSettings: {\n      writeCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n    },\n  }],\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  timeToLiveSpecification: {\n    enabled: false,\n\n    // the properties below are optional\n    attributeName: 'attributeName',\n  },\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":26,"10":28,"75":97,"91":10,"104":1,"192":11,"193":32,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":93,"290":1},"fqnsFingerprint":"bb08218ee04ef800edd89cb85520bb60e68e53f1e7d9fec0fb43dcf37e15c386"},"51d9acec6c332ce2abcec2de53170aaa8ef26c610ea92b1f95c729a409416638":{"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_dynamodb as dynamodb\n\nattribute_definition_property = dynamodb.CfnGlobalTable.AttributeDefinitionProperty(\n    attribute_name=\"attributeName\",\n    attribute_type=\"attributeType\"\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.DynamoDB;\n\nvar attributeDefinitionProperty = new AttributeDefinitionProperty {\n    AttributeName = \"attributeName\",\n    AttributeType = \"attributeType\"\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.dynamodb.*;\n\nAttributeDefinitionProperty attributeDefinitionProperty = AttributeDefinitionProperty.builder()\n        .attributeName(\"attributeName\")\n        .attributeType(\"attributeType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nattributeDefinitionProperty := &AttributeDefinitionProperty{\n\tAttributeName: jsii.String(\"attributeName\"),\n\tAttributeType: jsii.String(\"attributeType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst attributeDefinitionProperty: dynamodb.CfnGlobalTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.AttributeDefinitionProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.AttributeDefinitionProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 attributeDefinitionProperty: dynamodb.CfnGlobalTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"faff7bd659c32e8ebaabcda4e23e4feead193d5a28514c4bd174f6ef07f123e1"},"9873eadc4a71e64d1db2f4ccb5314d677ce2e833f59e2d4c60d96e8a711c9091":{"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_dynamodb as dynamodb\n\ncapacity_auto_scaling_settings_property = dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n    max_capacity=123,\n    min_capacity=123,\n    target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n        target_value=123,\n\n        # the properties below are optional\n        disable_scale_in=False,\n        scale_in_cooldown=123,\n        scale_out_cooldown=123\n    ),\n\n    # the properties below are optional\n    seed_capacity=123\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.DynamoDB;\n\nvar capacityAutoScalingSettingsProperty = new CapacityAutoScalingSettingsProperty {\n    MaxCapacity = 123,\n    MinCapacity = 123,\n    TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n        TargetValue = 123,\n\n        // the properties below are optional\n        DisableScaleIn = false,\n        ScaleInCooldown = 123,\n        ScaleOutCooldown = 123\n    },\n\n    // the properties below are optional\n    SeedCapacity = 123\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.dynamodb.*;\n\nCapacityAutoScalingSettingsProperty capacityAutoScalingSettingsProperty = CapacityAutoScalingSettingsProperty.builder()\n        .maxCapacity(123)\n        .minCapacity(123)\n        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                .targetValue(123)\n\n                // the properties below are optional\n                .disableScaleIn(false)\n                .scaleInCooldown(123)\n                .scaleOutCooldown(123)\n                .build())\n\n        // the properties below are optional\n        .seedCapacity(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncapacityAutoScalingSettingsProperty := &CapacityAutoScalingSettingsProperty{\n\tMaxCapacity: jsii.Number(123),\n\tMinCapacity: jsii.Number(123),\n\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\tTargetValue: jsii.Number(123),\n\n\t\t// the properties below are optional\n\t\tDisableScaleIn: jsii.Boolean(false),\n\t\tScaleInCooldown: jsii.Number(123),\n\t\tScaleOutCooldown: jsii.Number(123),\n\t},\n\n\t// the properties below are optional\n\tSeedCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst capacityAutoScalingSettingsProperty: dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n  targetTrackingScalingPolicyConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    disableScaleIn: false,\n    scaleInCooldown: 123,\n    scaleOutCooldown: 123,\n  },\n\n  // the properties below are optional\n  seedCapacity: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 capacityAutoScalingSettingsProperty: dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n  targetTrackingScalingPolicyConfiguration: {\n    targetValue: 123,\n\n    // the properties below are optional\n    disableScaleIn: false,\n    scaleInCooldown: 123,\n    scaleOutCooldown: 123,\n  },\n\n  // the properties below are optional\n  seedCapacity: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":6,"10":1,"75":13,"91":1,"153":2,"169":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":8,"290":1},"fqnsFingerprint":"fbff3db371771fff0882ed0dbd988a9ef60a15d53d647403a241bb9c6106ee5d"},"582423d8b281896970d15612c88c590665558842f89bbdc5df60dee65fcecd03":{"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_dynamodb as dynamodb\n\ncontributor_insights_specification_property = dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n    enabled=False\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.DynamoDB;\n\nvar contributorInsightsSpecificationProperty = new ContributorInsightsSpecificationProperty {\n    Enabled = false\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.dynamodb.*;\n\nContributorInsightsSpecificationProperty contributorInsightsSpecificationProperty = ContributorInsightsSpecificationProperty.builder()\n        .enabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncontributorInsightsSpecificationProperty := &ContributorInsightsSpecificationProperty{\n\tEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst contributorInsightsSpecificationProperty: dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 contributorInsightsSpecificationProperty: dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":6,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"6dc0266c70fcc85d22a740057f5cbf15e82b2c5df029de701fa46bd7c313c9e9"},"3c7a10948e95136e1c583797720a79a50d1afba48f878dcbe6d42658b2b9be56":{"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_dynamodb as dynamodb\n\nglobal_secondary_index_property = dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty(\n    index_name=\"indexName\",\n    key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n    projection=dynamodb.CfnGlobalTable.ProjectionProperty(\n        non_key_attributes=[\"nonKeyAttributes\"],\n        projection_type=\"projectionType\"\n    ),\n\n    # the properties below are optional\n    write_provisioned_throughput_settings=dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty(\n        write_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n            max_capacity=123,\n            min_capacity=123,\n            target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                target_value=123,\n\n                # the properties below are optional\n                disable_scale_in=False,\n                scale_in_cooldown=123,\n                scale_out_cooldown=123\n            ),\n\n            # the properties below are optional\n            seed_capacity=123\n        )\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.DynamoDB;\n\nvar globalSecondaryIndexProperty = new GlobalSecondaryIndexProperty {\n    IndexName = \"indexName\",\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n    Projection = new ProjectionProperty {\n        NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n        ProjectionType = \"projectionType\"\n    },\n\n    // the properties below are optional\n    WriteProvisionedThroughputSettings = new WriteProvisionedThroughputSettingsProperty {\n        WriteCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n            MaxCapacity = 123,\n            MinCapacity = 123,\n            TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                TargetValue = 123,\n\n                // the properties below are optional\n                DisableScaleIn = false,\n                ScaleInCooldown = 123,\n                ScaleOutCooldown = 123\n            },\n\n            // the properties below are optional\n            SeedCapacity = 123\n        }\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.dynamodb.*;\n\nGlobalSecondaryIndexProperty globalSecondaryIndexProperty = GlobalSecondaryIndexProperty.builder()\n        .indexName(\"indexName\")\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n        .projection(ProjectionProperty.builder()\n                .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                .projectionType(\"projectionType\")\n                .build())\n\n        // the properties below are optional\n        .writeProvisionedThroughputSettings(WriteProvisionedThroughputSettingsProperty.builder()\n                .writeCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                        .maxCapacity(123)\n                        .minCapacity(123)\n                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                .targetValue(123)\n\n                                // the properties below are optional\n                                .disableScaleIn(false)\n                                .scaleInCooldown(123)\n                                .scaleOutCooldown(123)\n                                .build())\n\n                        // the properties below are optional\n                        .seedCapacity(123)\n                        .build())\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nglobalSecondaryIndexProperty := &GlobalSecondaryIndexProperty{\n\tIndexName: jsii.String(\"indexName\"),\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\tProjection: &ProjectionProperty{\n\t\tNonKeyAttributes: []*string{\n\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t},\n\t\tProjectionType: jsii.String(\"projectionType\"),\n\t},\n\n\t// the properties below are optional\n\tWriteProvisionedThroughputSettings: &WriteProvisionedThroughputSettingsProperty{\n\t\tWriteCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\tMinCapacity: jsii.Number(123),\n\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t// the properties below are optional\n\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tSeedCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst globalSecondaryIndexProperty: dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n\n  // the properties below are optional\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 globalSecondaryIndexProperty: dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n\n  // the properties below are optional\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":6,"10":6,"75":22,"91":1,"153":2,"169":1,"192":2,"193":6,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":17,"290":1},"fqnsFingerprint":"9e1d4eab8705e4a2eadcef225653694781fb81bfc4f1a81415e0d8dca1de0c06"},"d533f87fa3bbf695919f83e16d70a6baec2f40e1a7bff10e0b791f1ed0d1cfde":{"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_dynamodb as dynamodb\n\nkey_schema_property = dynamodb.CfnGlobalTable.KeySchemaProperty(\n    attribute_name=\"attributeName\",\n    key_type=\"keyType\"\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.DynamoDB;\n\nvar keySchemaProperty = new KeySchemaProperty {\n    AttributeName = \"attributeName\",\n    KeyType = \"keyType\"\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.dynamodb.*;\n\nKeySchemaProperty keySchemaProperty = KeySchemaProperty.builder()\n        .attributeName(\"attributeName\")\n        .keyType(\"keyType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nkeySchemaProperty := &KeySchemaProperty{\n\tAttributeName: jsii.String(\"attributeName\"),\n\tKeyType: jsii.String(\"keyType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst keySchemaProperty: dynamodb.CfnGlobalTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.KeySchemaProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.KeySchemaProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 keySchemaProperty: dynamodb.CfnGlobalTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"a7a308cb13e92dd2b5e8110111a789912000063ef7d423351d91c1b97c8d4f8e"},"7109abe2dc71437c4e490711641cb5a0edca04c8b1dbd6810dbe28f2dae38a95":{"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_dynamodb as dynamodb\n\nkinesis_stream_specification_property = dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty(\n    stream_arn=\"streamArn\"\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.DynamoDB;\n\nvar kinesisStreamSpecificationProperty = new KinesisStreamSpecificationProperty {\n    StreamArn = \"streamArn\"\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.dynamodb.*;\n\nKinesisStreamSpecificationProperty kinesisStreamSpecificationProperty = KinesisStreamSpecificationProperty.builder()\n        .streamArn(\"streamArn\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nkinesisStreamSpecificationProperty := &KinesisStreamSpecificationProperty{\n\tStreamArn: jsii.String(\"streamArn\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst kinesisStreamSpecificationProperty: dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty = {\n  streamArn: 'streamArn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 kinesisStreamSpecificationProperty: dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty = {\n  streamArn: 'streamArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"84f15f99ba23c5ff0fbca76e1235310a78adab2dd0d2fa3539d904025313ba12"},"9e5aabb3ccee3eee4ca04d6c867332d6c95603fce26c0281d757ad2be2ac94e3":{"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_dynamodb as dynamodb\n\nlocal_secondary_index_property = dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty(\n    index_name=\"indexName\",\n    key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n    projection=dynamodb.CfnGlobalTable.ProjectionProperty(\n        non_key_attributes=[\"nonKeyAttributes\"],\n        projection_type=\"projectionType\"\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.DynamoDB;\n\nvar localSecondaryIndexProperty = new LocalSecondaryIndexProperty {\n    IndexName = \"indexName\",\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n    Projection = new ProjectionProperty {\n        NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n        ProjectionType = \"projectionType\"\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.dynamodb.*;\n\nLocalSecondaryIndexProperty localSecondaryIndexProperty = LocalSecondaryIndexProperty.builder()\n        .indexName(\"indexName\")\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n        .projection(ProjectionProperty.builder()\n                .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                .projectionType(\"projectionType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nlocalSecondaryIndexProperty := &LocalSecondaryIndexProperty{\n\tIndexName: jsii.String(\"indexName\"),\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\tProjection: &ProjectionProperty{\n\t\tNonKeyAttributes: []*string{\n\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t},\n\t\tProjectionType: jsii.String(\"projectionType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst localSecondaryIndexProperty: dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 localSecondaryIndexProperty: dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":12,"153":2,"169":1,"192":2,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":7,"290":1},"fqnsFingerprint":"601161d4cee1ebc1009dbdee53b32590afd7bae5074a51130dcd4d417642bd36"},"c1e57db56ab1e1467e24c1a9c943e2f3add3366517e3b5bb5ed0723eb52478ad":{"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_dynamodb as dynamodb\n\npoint_in_time_recovery_specification_property = dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty(\n    point_in_time_recovery_enabled=False\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.DynamoDB;\n\nvar pointInTimeRecoverySpecificationProperty = new PointInTimeRecoverySpecificationProperty {\n    PointInTimeRecoveryEnabled = false\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.dynamodb.*;\n\nPointInTimeRecoverySpecificationProperty pointInTimeRecoverySpecificationProperty = PointInTimeRecoverySpecificationProperty.builder()\n        .pointInTimeRecoveryEnabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\npointInTimeRecoverySpecificationProperty := &PointInTimeRecoverySpecificationProperty{\n\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst pointInTimeRecoverySpecificationProperty: dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 pointInTimeRecoverySpecificationProperty: dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":6,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"5eb1a44a32a0aed6dffa6ebb61c14dc9121446a714575839b4758a98adf87f73"},"cb271b3720848e66f666587fcc4bd8afe81a14b1fcfd27b551088f80050a8f50":{"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_dynamodb as dynamodb\n\nprojection_property = dynamodb.CfnGlobalTable.ProjectionProperty(\n    non_key_attributes=[\"nonKeyAttributes\"],\n    projection_type=\"projectionType\"\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.DynamoDB;\n\nvar projectionProperty = new ProjectionProperty {\n    NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n    ProjectionType = \"projectionType\"\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.dynamodb.*;\n\nProjectionProperty projectionProperty = ProjectionProperty.builder()\n        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n        .projectionType(\"projectionType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nprojectionProperty := &ProjectionProperty{\n\tNonKeyAttributes: []*string{\n\t\tjsii.String(\"nonKeyAttributes\"),\n\t},\n\tProjectionType: jsii.String(\"projectionType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst projectionProperty: dynamodb.CfnGlobalTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.ProjectionProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.ProjectionProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 projectionProperty: dynamodb.CfnGlobalTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"192":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"1a76c8e1164d6d35a5975ff0c88b67643648e99eea99e81872d8bd3f8606ac8d"},"35d153b418686403424cb45fc1d7c74b60030399e32db014aaa6eac96b3d761e":{"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_dynamodb as dynamodb\n\nread_provisioned_throughput_settings_property = dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n    read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n        max_capacity=123,\n        min_capacity=123,\n        target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n            target_value=123,\n\n            # the properties below are optional\n            disable_scale_in=False,\n            scale_in_cooldown=123,\n            scale_out_cooldown=123\n        ),\n\n        # the properties below are optional\n        seed_capacity=123\n    ),\n    read_capacity_units=123\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.DynamoDB;\n\nvar readProvisionedThroughputSettingsProperty = new ReadProvisionedThroughputSettingsProperty {\n    ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n        MaxCapacity = 123,\n        MinCapacity = 123,\n        TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n            TargetValue = 123,\n\n            // the properties below are optional\n            DisableScaleIn = false,\n            ScaleInCooldown = 123,\n            ScaleOutCooldown = 123\n        },\n\n        // the properties below are optional\n        SeedCapacity = 123\n    },\n    ReadCapacityUnits = 123\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.dynamodb.*;\n\nReadProvisionedThroughputSettingsProperty readProvisionedThroughputSettingsProperty = ReadProvisionedThroughputSettingsProperty.builder()\n        .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                .maxCapacity(123)\n                .minCapacity(123)\n                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                        .targetValue(123)\n\n                        // the properties below are optional\n                        .disableScaleIn(false)\n                        .scaleInCooldown(123)\n                        .scaleOutCooldown(123)\n                        .build())\n\n                // the properties below are optional\n                .seedCapacity(123)\n                .build())\n        .readCapacityUnits(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nreadProvisionedThroughputSettingsProperty := &ReadProvisionedThroughputSettingsProperty{\n\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\tMaxCapacity: jsii.Number(123),\n\t\tMinCapacity: jsii.Number(123),\n\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t// the properties below are optional\n\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t},\n\n\t\t// the properties below are optional\n\t\tSeedCapacity: jsii.Number(123),\n\t},\n\tReadCapacityUnits: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst readProvisionedThroughputSettingsProperty: dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty = {\n  readCapacityAutoScalingSettings: {\n    maxCapacity: 123,\n    minCapacity: 123,\n    targetTrackingScalingPolicyConfiguration: {\n      targetValue: 123,\n\n      // the properties below are optional\n      disableScaleIn: false,\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    },\n\n    // the properties below are optional\n    seedCapacity: 123,\n  },\n  readCapacityUnits: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 readProvisionedThroughputSettingsProperty: dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty = {\n  readCapacityAutoScalingSettings: {\n    maxCapacity: 123,\n    minCapacity: 123,\n    targetTrackingScalingPolicyConfiguration: {\n      targetValue: 123,\n\n      // the properties below are optional\n      disableScaleIn: false,\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    },\n\n    // the properties below are optional\n    seedCapacity: 123,\n  },\n  readCapacityUnits: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":7,"10":1,"75":15,"91":1,"153":2,"169":1,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":10,"290":1},"fqnsFingerprint":"d5e6bbe070f8fcdf14f98e48ed18b2742346b5e30442db89fa0217d997a84989"},"ceb2bf41fe7116422e6ee8e9fbbc40e383942c9b68be532661792f4320e7eeb9":{"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_dynamodb as dynamodb\n\nreplica_global_secondary_index_specification_property = dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty(\n    index_name=\"indexName\",\n\n    # the properties below are optional\n    contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n        enabled=False\n    ),\n    read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n        read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n            max_capacity=123,\n            min_capacity=123,\n            target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                target_value=123,\n\n                # the properties below are optional\n                disable_scale_in=False,\n                scale_in_cooldown=123,\n                scale_out_cooldown=123\n            ),\n\n            # the properties below are optional\n            seed_capacity=123\n        ),\n        read_capacity_units=123\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.DynamoDB;\n\nvar replicaGlobalSecondaryIndexSpecificationProperty = new ReplicaGlobalSecondaryIndexSpecificationProperty {\n    IndexName = \"indexName\",\n\n    // the properties below are optional\n    ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n        Enabled = false\n    },\n    ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n        ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n            MaxCapacity = 123,\n            MinCapacity = 123,\n            TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                TargetValue = 123,\n\n                // the properties below are optional\n                DisableScaleIn = false,\n                ScaleInCooldown = 123,\n                ScaleOutCooldown = 123\n            },\n\n            // the properties below are optional\n            SeedCapacity = 123\n        },\n        ReadCapacityUnits = 123\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.dynamodb.*;\n\nReplicaGlobalSecondaryIndexSpecificationProperty replicaGlobalSecondaryIndexSpecificationProperty = ReplicaGlobalSecondaryIndexSpecificationProperty.builder()\n        .indexName(\"indexName\")\n\n        // the properties below are optional\n        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                .enabled(false)\n                .build())\n        .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                        .maxCapacity(123)\n                        .minCapacity(123)\n                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                .targetValue(123)\n\n                                // the properties below are optional\n                                .disableScaleIn(false)\n                                .scaleInCooldown(123)\n                                .scaleOutCooldown(123)\n                                .build())\n\n                        // the properties below are optional\n                        .seedCapacity(123)\n                        .build())\n                .readCapacityUnits(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nreplicaGlobalSecondaryIndexSpecificationProperty := &ReplicaGlobalSecondaryIndexSpecificationProperty{\n\tIndexName: jsii.String(\"indexName\"),\n\n\t// the properties below are optional\n\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\t},\n\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\tMinCapacity: jsii.Number(123),\n\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t// the properties below are optional\n\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tSeedCapacity: jsii.Number(123),\n\t\t},\n\t\tReadCapacityUnits: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst replicaGlobalSecondaryIndexSpecificationProperty: dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  readProvisionedThroughputSettings: {\n    readCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n    readCapacityUnits: 123,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 replicaGlobalSecondaryIndexSpecificationProperty: dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  readProvisionedThroughputSettings: {\n    readCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n    readCapacityUnits: 123,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":7,"10":2,"75":19,"91":2,"153":2,"169":1,"193":5,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":14,"290":1},"fqnsFingerprint":"2d8e415aa993f69879279eda7baf0f43e906d7d90f2a7e129e19c88b3f5e127e"},"0bdc74e8f8c35a19b8f85ed202923d30e384551e7850d2caae19e0787d7d0c00":{"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_dynamodb as dynamodb\n\nreplica_sSESpecification_property = dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty(\n    kms_master_key_id=\"kmsMasterKeyId\"\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.DynamoDB;\n\nvar replicaSSESpecificationProperty = new ReplicaSSESpecificationProperty {\n    KmsMasterKeyId = \"kmsMasterKeyId\"\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.dynamodb.*;\n\nReplicaSSESpecificationProperty replicaSSESpecificationProperty = ReplicaSSESpecificationProperty.builder()\n        .kmsMasterKeyId(\"kmsMasterKeyId\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nreplicaSSESpecificationProperty := &ReplicaSSESpecificationProperty{\n\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst replicaSSESpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty = {\n  kmsMasterKeyId: 'kmsMasterKeyId',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 replicaSSESpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty = {\n  kmsMasterKeyId: 'kmsMasterKeyId',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"c50d2c4d1a280e965c58e73f29982e90886dd5b812a6d0650c4243f6f2129152"},"c3f813d89f431e9b795435c8cb076e55186ab23e3c80727434ac331be3fd724c":{"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_dynamodb as dynamodb\n\nreplica_specification_property = dynamodb.CfnGlobalTable.ReplicaSpecificationProperty(\n    region=\"region\",\n\n    # the properties below are optional\n    contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n        enabled=False\n    ),\n    deletion_protection_enabled=False,\n    global_secondary_indexes=[dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty(\n        index_name=\"indexName\",\n\n        # the properties below are optional\n        contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n            enabled=False\n        ),\n        read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n            read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                max_capacity=123,\n                min_capacity=123,\n                target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                    target_value=123,\n\n                    # the properties below are optional\n                    disable_scale_in=False,\n                    scale_in_cooldown=123,\n                    scale_out_cooldown=123\n                ),\n\n                # the properties below are optional\n                seed_capacity=123\n            ),\n            read_capacity_units=123\n        )\n    )],\n    kinesis_stream_specification=dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty(\n        stream_arn=\"streamArn\"\n    ),\n    point_in_time_recovery_specification=dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty(\n        point_in_time_recovery_enabled=False\n    ),\n    read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n        read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n            max_capacity=123,\n            min_capacity=123,\n            target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                target_value=123,\n\n                # the properties below are optional\n                disable_scale_in=False,\n                scale_in_cooldown=123,\n                scale_out_cooldown=123\n            ),\n\n            # the properties below are optional\n            seed_capacity=123\n        ),\n        read_capacity_units=123\n    ),\n    sse_specification=dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty(\n        kms_master_key_id=\"kmsMasterKeyId\"\n    ),\n    table_class=\"tableClass\",\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.DynamoDB;\n\nvar replicaSpecificationProperty = new ReplicaSpecificationProperty {\n    Region = \"region\",\n\n    // the properties below are optional\n    ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n        Enabled = false\n    },\n    DeletionProtectionEnabled = false,\n    GlobalSecondaryIndexes = new [] { new ReplicaGlobalSecondaryIndexSpecificationProperty {\n        IndexName = \"indexName\",\n\n        // the properties below are optional\n        ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n            Enabled = false\n        },\n        ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n            ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                MaxCapacity = 123,\n                MinCapacity = 123,\n                TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                    TargetValue = 123,\n\n                    // the properties below are optional\n                    DisableScaleIn = false,\n                    ScaleInCooldown = 123,\n                    ScaleOutCooldown = 123\n                },\n\n                // the properties below are optional\n                SeedCapacity = 123\n            },\n            ReadCapacityUnits = 123\n        }\n    } },\n    KinesisStreamSpecification = new KinesisStreamSpecificationProperty {\n        StreamArn = \"streamArn\"\n    },\n    PointInTimeRecoverySpecification = new PointInTimeRecoverySpecificationProperty {\n        PointInTimeRecoveryEnabled = false\n    },\n    ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n        ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n            MaxCapacity = 123,\n            MinCapacity = 123,\n            TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                TargetValue = 123,\n\n                // the properties below are optional\n                DisableScaleIn = false,\n                ScaleInCooldown = 123,\n                ScaleOutCooldown = 123\n            },\n\n            // the properties below are optional\n            SeedCapacity = 123\n        },\n        ReadCapacityUnits = 123\n    },\n    SseSpecification = new ReplicaSSESpecificationProperty {\n        KmsMasterKeyId = \"kmsMasterKeyId\"\n    },\n    TableClass = \"tableClass\",\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.dynamodb.*;\n\nReplicaSpecificationProperty replicaSpecificationProperty = ReplicaSpecificationProperty.builder()\n        .region(\"region\")\n\n        // the properties below are optional\n        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                .enabled(false)\n                .build())\n        .deletionProtectionEnabled(false)\n        .globalSecondaryIndexes(List.of(ReplicaGlobalSecondaryIndexSpecificationProperty.builder()\n                .indexName(\"indexName\")\n\n                // the properties below are optional\n                .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                        .enabled(false)\n                        .build())\n                .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                        .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                .maxCapacity(123)\n                                .minCapacity(123)\n                                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                        .targetValue(123)\n\n                                        // the properties below are optional\n                                        .disableScaleIn(false)\n                                        .scaleInCooldown(123)\n                                        .scaleOutCooldown(123)\n                                        .build())\n\n                                // the properties below are optional\n                                .seedCapacity(123)\n                                .build())\n                        .readCapacityUnits(123)\n                        .build())\n                .build()))\n        .kinesisStreamSpecification(KinesisStreamSpecificationProperty.builder()\n                .streamArn(\"streamArn\")\n                .build())\n        .pointInTimeRecoverySpecification(PointInTimeRecoverySpecificationProperty.builder()\n                .pointInTimeRecoveryEnabled(false)\n                .build())\n        .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                        .maxCapacity(123)\n                        .minCapacity(123)\n                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                .targetValue(123)\n\n                                // the properties below are optional\n                                .disableScaleIn(false)\n                                .scaleInCooldown(123)\n                                .scaleOutCooldown(123)\n                                .build())\n\n                        // the properties below are optional\n                        .seedCapacity(123)\n                        .build())\n                .readCapacityUnits(123)\n                .build())\n        .sseSpecification(ReplicaSSESpecificationProperty.builder()\n                .kmsMasterKeyId(\"kmsMasterKeyId\")\n                .build())\n        .tableClass(\"tableClass\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nreplicaSpecificationProperty := &ReplicaSpecificationProperty{\n\tRegion: jsii.String(\"region\"),\n\n\t// the properties below are optional\n\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\t},\n\tDeletionProtectionEnabled: jsii.Boolean(false),\n\tGlobalSecondaryIndexes: []interface{}{\n\t\t&ReplicaGlobalSecondaryIndexSpecificationProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\n\t\t\t// the properties below are optional\n\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\t\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t},\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t},\n\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t},\n\t\t},\n\t},\n\tKinesisStreamSpecification: &KinesisStreamSpecificationProperty{\n\t\tStreamArn: jsii.String(\"streamArn\"),\n\t},\n\tPointInTimeRecoverySpecification: &PointInTimeRecoverySpecificationProperty{\n\t\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\n\t},\n\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\tMinCapacity: jsii.Number(123),\n\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t// the properties below are optional\n\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tSeedCapacity: jsii.Number(123),\n\t\t},\n\t\tReadCapacityUnits: jsii.Number(123),\n\t},\n\tSseSpecification: &ReplicaSSESpecificationProperty{\n\t\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\n\t},\n\tTableClass: jsii.String(\"tableClass\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst replicaSpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSpecificationProperty = {\n  region: 'region',\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  deletionProtectionEnabled: false,\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n  }],\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  readProvisionedThroughputSettings: {\n    readCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n    readCapacityUnits: 123,\n  },\n  sseSpecification: {\n    kmsMasterKeyId: 'kmsMasterKeyId',\n  },\n  tableClass: 'tableClass',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.ReplicaSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.ReplicaSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 replicaSpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSpecificationProperty = {\n  region: 'region',\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  deletionProtectionEnabled: false,\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n  }],\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  readProvisionedThroughputSettings: {\n    readCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n    readCapacityUnits: 123,\n  },\n  sseSpecification: {\n    kmsMasterKeyId: 'kmsMasterKeyId',\n  },\n  tableClass: 'tableClass',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":14,"10":8,"75":45,"91":6,"153":2,"169":1,"192":2,"193":14,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":40,"290":1},"fqnsFingerprint":"d709ef1a36a0ed97ff73aa87d2857f226eebade6820010d7230aa4e4c005a9f4"},"883e14bac8af8f4c840f3115c581120e79655d86bfb7d27b4427fa82c840bf19":{"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_dynamodb as dynamodb\n\ns_sESpecification_property = dynamodb.CfnGlobalTable.SSESpecificationProperty(\n    sse_enabled=False,\n\n    # the properties below are optional\n    sse_type=\"sseType\"\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.DynamoDB;\n\nvar sSESpecificationProperty = new SSESpecificationProperty {\n    SseEnabled = false,\n\n    // the properties below are optional\n    SseType = \"sseType\"\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.dynamodb.*;\n\nSSESpecificationProperty sSESpecificationProperty = SSESpecificationProperty.builder()\n        .sseEnabled(false)\n\n        // the properties below are optional\n        .sseType(\"sseType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nsSESpecificationProperty := &SSESpecificationProperty{\n\tSseEnabled: jsii.Boolean(false),\n\n\t// the properties below are optional\n\tSseType: jsii.String(\"sseType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst sSESpecificationProperty: dynamodb.CfnGlobalTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  sseType: 'sseType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.SSESpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.SSESpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 sSESpecificationProperty: dynamodb.CfnGlobalTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  sseType: 'sseType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"9c381cbded3d0281838e54ea0982267e12e985e130ba63a8580c7416e3268982"},"ba6d976d245d2a21b592aa68a8d5b6c342f23b046633e5cca713e29886c7110e":{"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_dynamodb as dynamodb\n\nstream_specification_property = dynamodb.CfnGlobalTable.StreamSpecificationProperty(\n    stream_view_type=\"streamViewType\"\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.DynamoDB;\n\nvar streamSpecificationProperty = new StreamSpecificationProperty {\n    StreamViewType = \"streamViewType\"\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.dynamodb.*;\n\nStreamSpecificationProperty streamSpecificationProperty = StreamSpecificationProperty.builder()\n        .streamViewType(\"streamViewType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nstreamSpecificationProperty := &StreamSpecificationProperty{\n\tStreamViewType: jsii.String(\"streamViewType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst streamSpecificationProperty: dynamodb.CfnGlobalTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.StreamSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.StreamSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 streamSpecificationProperty: dynamodb.CfnGlobalTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"9789c62dc72e6c057bb1e4c71c4be8782aca16402e84b2a91640493d4f00b1bc"},"fec08454b2da43532d161630815be906d8efc7b12fd6f53ccc9b0da0e690c529":{"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_dynamodb as dynamodb\n\ntarget_tracking_scaling_policy_configuration_property = dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n    target_value=123,\n\n    # the properties below are optional\n    disable_scale_in=False,\n    scale_in_cooldown=123,\n    scale_out_cooldown=123\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.DynamoDB;\n\nvar targetTrackingScalingPolicyConfigurationProperty = new TargetTrackingScalingPolicyConfigurationProperty {\n    TargetValue = 123,\n\n    // the properties below are optional\n    DisableScaleIn = false,\n    ScaleInCooldown = 123,\n    ScaleOutCooldown = 123\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.dynamodb.*;\n\nTargetTrackingScalingPolicyConfigurationProperty targetTrackingScalingPolicyConfigurationProperty = TargetTrackingScalingPolicyConfigurationProperty.builder()\n        .targetValue(123)\n\n        // the properties below are optional\n        .disableScaleIn(false)\n        .scaleInCooldown(123)\n        .scaleOutCooldown(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ntargetTrackingScalingPolicyConfigurationProperty := &TargetTrackingScalingPolicyConfigurationProperty{\n\tTargetValue: jsii.Number(123),\n\n\t// the properties below are optional\n\tDisableScaleIn: jsii.Boolean(false),\n\tScaleInCooldown: jsii.Number(123),\n\tScaleOutCooldown: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst targetTrackingScalingPolicyConfigurationProperty: dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  disableScaleIn: false,\n  scaleInCooldown: 123,\n  scaleOutCooldown: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 targetTrackingScalingPolicyConfigurationProperty: dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  disableScaleIn: false,\n  scaleInCooldown: 123,\n  scaleOutCooldown: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":3,"10":1,"75":9,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":4,"290":1},"fqnsFingerprint":"877120e680f9ff25239d0d317afc6746844ba43e36e4b711818a29907b4f796d"},"54da6812295bcad601e46dc4286b0423d7d931d862abd0b2ae057f0c52c52ccf":{"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_dynamodb as dynamodb\n\ntime_to_live_specification_property = dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty(\n    enabled=False,\n\n    # the properties below are optional\n    attribute_name=\"attributeName\"\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.DynamoDB;\n\nvar timeToLiveSpecificationProperty = new TimeToLiveSpecificationProperty {\n    Enabled = false,\n\n    // the properties below are optional\n    AttributeName = \"attributeName\"\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.dynamodb.*;\n\nTimeToLiveSpecificationProperty timeToLiveSpecificationProperty = TimeToLiveSpecificationProperty.builder()\n        .enabled(false)\n\n        // the properties below are optional\n        .attributeName(\"attributeName\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ntimeToLiveSpecificationProperty := &TimeToLiveSpecificationProperty{\n\tEnabled: jsii.Boolean(false),\n\n\t// the properties below are optional\n\tAttributeName: jsii.String(\"attributeName\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst timeToLiveSpecificationProperty: dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  attributeName: 'attributeName',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 timeToLiveSpecificationProperty: dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  attributeName: 'attributeName',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"62e8599c95600631da6e4e288a6f904e77df47f9779ff17799bdc1858540afe3"},"38a73665bd21029585be79ea683c2d187908749b68d366e31fd20049052e977c":{"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_dynamodb as dynamodb\n\nwrite_provisioned_throughput_settings_property = dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty(\n    write_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n        max_capacity=123,\n        min_capacity=123,\n        target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n            target_value=123,\n\n            # the properties below are optional\n            disable_scale_in=False,\n            scale_in_cooldown=123,\n            scale_out_cooldown=123\n        ),\n\n        # the properties below are optional\n        seed_capacity=123\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.DynamoDB;\n\nvar writeProvisionedThroughputSettingsProperty = new WriteProvisionedThroughputSettingsProperty {\n    WriteCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n        MaxCapacity = 123,\n        MinCapacity = 123,\n        TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n            TargetValue = 123,\n\n            // the properties below are optional\n            DisableScaleIn = false,\n            ScaleInCooldown = 123,\n            ScaleOutCooldown = 123\n        },\n\n        // the properties below are optional\n        SeedCapacity = 123\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.dynamodb.*;\n\nWriteProvisionedThroughputSettingsProperty writeProvisionedThroughputSettingsProperty = WriteProvisionedThroughputSettingsProperty.builder()\n        .writeCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                .maxCapacity(123)\n                .minCapacity(123)\n                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                        .targetValue(123)\n\n                        // the properties below are optional\n                        .disableScaleIn(false)\n                        .scaleInCooldown(123)\n                        .scaleOutCooldown(123)\n                        .build())\n\n                // the properties below are optional\n                .seedCapacity(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nwriteProvisionedThroughputSettingsProperty := &WriteProvisionedThroughputSettingsProperty{\n\tWriteCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\tMaxCapacity: jsii.Number(123),\n\t\tMinCapacity: jsii.Number(123),\n\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t// the properties below are optional\n\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t},\n\n\t\t// the properties below are optional\n\t\tSeedCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst writeProvisionedThroughputSettingsProperty: dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty = {\n  writeCapacityAutoScalingSettings: {\n    maxCapacity: 123,\n    minCapacity: 123,\n    targetTrackingScalingPolicyConfiguration: {\n      targetValue: 123,\n\n      // the properties below are optional\n      disableScaleIn: false,\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    },\n\n    // the properties below are optional\n    seedCapacity: 123,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 writeProvisionedThroughputSettingsProperty: dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty = {\n  writeCapacityAutoScalingSettings: {\n    maxCapacity: 123,\n    minCapacity: 123,\n    targetTrackingScalingPolicyConfiguration: {\n      targetValue: 123,\n\n      // the properties below are optional\n      disableScaleIn: false,\n      scaleInCooldown: 123,\n      scaleOutCooldown: 123,\n    },\n\n    // the properties below are optional\n    seedCapacity: 123,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":6,"10":1,"75":14,"91":1,"153":2,"169":1,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":9,"290":1},"fqnsFingerprint":"a0e914c7d11d81fffd82a524ed4c472b2442e3bd0533fe0d453861a41bf15703"},"8067fb7b2dfa43cf0f100dfd96cbe8d4ac41078146f3649939badba868d1e809":{"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_dynamodb as dynamodb\n\ncfn_global_table_props = dynamodb.CfnGlobalTableProps(\n    attribute_definitions=[dynamodb.CfnGlobalTable.AttributeDefinitionProperty(\n        attribute_name=\"attributeName\",\n        attribute_type=\"attributeType\"\n    )],\n    key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n    replicas=[dynamodb.CfnGlobalTable.ReplicaSpecificationProperty(\n        region=\"region\",\n\n        # the properties below are optional\n        contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n            enabled=False\n        ),\n        deletion_protection_enabled=False,\n        global_secondary_indexes=[dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty(\n            index_name=\"indexName\",\n\n            # the properties below are optional\n            contributor_insights_specification=dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty(\n                enabled=False\n            ),\n            read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n                read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                    max_capacity=123,\n                    min_capacity=123,\n                    target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                        target_value=123,\n\n                        # the properties below are optional\n                        disable_scale_in=False,\n                        scale_in_cooldown=123,\n                        scale_out_cooldown=123\n                    ),\n\n                    # the properties below are optional\n                    seed_capacity=123\n                ),\n                read_capacity_units=123\n            )\n        )],\n        kinesis_stream_specification=dynamodb.CfnGlobalTable.KinesisStreamSpecificationProperty(\n            stream_arn=\"streamArn\"\n        ),\n        point_in_time_recovery_specification=dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty(\n            point_in_time_recovery_enabled=False\n        ),\n        read_provisioned_throughput_settings=dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty(\n            read_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                max_capacity=123,\n                min_capacity=123,\n                target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                    target_value=123,\n\n                    # the properties below are optional\n                    disable_scale_in=False,\n                    scale_in_cooldown=123,\n                    scale_out_cooldown=123\n                ),\n\n                # the properties below are optional\n                seed_capacity=123\n            ),\n            read_capacity_units=123\n        ),\n        sse_specification=dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty(\n            kms_master_key_id=\"kmsMasterKeyId\"\n        ),\n        table_class=\"tableClass\",\n        tags=[CfnTag(\n            key=\"key\",\n            value=\"value\"\n        )]\n    )],\n\n    # the properties below are optional\n    billing_mode=\"billingMode\",\n    global_secondary_indexes=[dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnGlobalTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        ),\n\n        # the properties below are optional\n        write_provisioned_throughput_settings=dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty(\n            write_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n                max_capacity=123,\n                min_capacity=123,\n                target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                    target_value=123,\n\n                    # the properties below are optional\n                    disable_scale_in=False,\n                    scale_in_cooldown=123,\n                    scale_out_cooldown=123\n                ),\n\n                # the properties below are optional\n                seed_capacity=123\n            )\n        )\n    )],\n    local_secondary_indexes=[dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnGlobalTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnGlobalTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        )\n    )],\n    sse_specification=dynamodb.CfnGlobalTable.SSESpecificationProperty(\n        sse_enabled=False,\n\n        # the properties below are optional\n        sse_type=\"sseType\"\n    ),\n    stream_specification=dynamodb.CfnGlobalTable.StreamSpecificationProperty(\n        stream_view_type=\"streamViewType\"\n    ),\n    table_name=\"tableName\",\n    time_to_live_specification=dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty(\n        enabled=False,\n\n        # the properties below are optional\n        attribute_name=\"attributeName\"\n    ),\n    write_provisioned_throughput_settings=dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty(\n        write_capacity_auto_scaling_settings=dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty(\n            max_capacity=123,\n            min_capacity=123,\n            target_tracking_scaling_policy_configuration=dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty(\n                target_value=123,\n\n                # the properties below are optional\n                disable_scale_in=False,\n                scale_in_cooldown=123,\n                scale_out_cooldown=123\n            ),\n\n            # the properties below are optional\n            seed_capacity=123\n        )\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.DynamoDB;\n\nvar cfnGlobalTableProps = new CfnGlobalTableProps {\n    AttributeDefinitions = new [] { new AttributeDefinitionProperty {\n        AttributeName = \"attributeName\",\n        AttributeType = \"attributeType\"\n    } },\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n    Replicas = new [] { new ReplicaSpecificationProperty {\n        Region = \"region\",\n\n        // the properties below are optional\n        ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n            Enabled = false\n        },\n        DeletionProtectionEnabled = false,\n        GlobalSecondaryIndexes = new [] { new ReplicaGlobalSecondaryIndexSpecificationProperty {\n            IndexName = \"indexName\",\n\n            // the properties below are optional\n            ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n                Enabled = false\n            },\n            ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n                ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                    MaxCapacity = 123,\n                    MinCapacity = 123,\n                    TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                        TargetValue = 123,\n\n                        // the properties below are optional\n                        DisableScaleIn = false,\n                        ScaleInCooldown = 123,\n                        ScaleOutCooldown = 123\n                    },\n\n                    // the properties below are optional\n                    SeedCapacity = 123\n                },\n                ReadCapacityUnits = 123\n            }\n        } },\n        KinesisStreamSpecification = new KinesisStreamSpecificationProperty {\n            StreamArn = \"streamArn\"\n        },\n        PointInTimeRecoverySpecification = new PointInTimeRecoverySpecificationProperty {\n            PointInTimeRecoveryEnabled = false\n        },\n        ReadProvisionedThroughputSettings = new ReadProvisionedThroughputSettingsProperty {\n            ReadCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                MaxCapacity = 123,\n                MinCapacity = 123,\n                TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                    TargetValue = 123,\n\n                    // the properties below are optional\n                    DisableScaleIn = false,\n                    ScaleInCooldown = 123,\n                    ScaleOutCooldown = 123\n                },\n\n                // the properties below are optional\n                SeedCapacity = 123\n            },\n            ReadCapacityUnits = 123\n        },\n        SseSpecification = new ReplicaSSESpecificationProperty {\n            KmsMasterKeyId = \"kmsMasterKeyId\"\n        },\n        TableClass = \"tableClass\",\n        Tags = new [] { new CfnTag {\n            Key = \"key\",\n            Value = \"value\"\n        } }\n    } },\n\n    // the properties below are optional\n    BillingMode = \"billingMode\",\n    GlobalSecondaryIndexes = new [] { new GlobalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        },\n\n        // the properties below are optional\n        WriteProvisionedThroughputSettings = new WriteProvisionedThroughputSettingsProperty {\n            WriteCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n                MaxCapacity = 123,\n                MinCapacity = 123,\n                TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                    TargetValue = 123,\n\n                    // the properties below are optional\n                    DisableScaleIn = false,\n                    ScaleInCooldown = 123,\n                    ScaleOutCooldown = 123\n                },\n\n                // the properties below are optional\n                SeedCapacity = 123\n            }\n        }\n    } },\n    LocalSecondaryIndexes = new [] { new LocalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        }\n    } },\n    SseSpecification = new SSESpecificationProperty {\n        SseEnabled = false,\n\n        // the properties below are optional\n        SseType = \"sseType\"\n    },\n    StreamSpecification = new StreamSpecificationProperty {\n        StreamViewType = \"streamViewType\"\n    },\n    TableName = \"tableName\",\n    TimeToLiveSpecification = new TimeToLiveSpecificationProperty {\n        Enabled = false,\n\n        // the properties below are optional\n        AttributeName = \"attributeName\"\n    },\n    WriteProvisionedThroughputSettings = new WriteProvisionedThroughputSettingsProperty {\n        WriteCapacityAutoScalingSettings = new CapacityAutoScalingSettingsProperty {\n            MaxCapacity = 123,\n            MinCapacity = 123,\n            TargetTrackingScalingPolicyConfiguration = new TargetTrackingScalingPolicyConfigurationProperty {\n                TargetValue = 123,\n\n                // the properties below are optional\n                DisableScaleIn = false,\n                ScaleInCooldown = 123,\n                ScaleOutCooldown = 123\n            },\n\n            // the properties below are optional\n            SeedCapacity = 123\n        }\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.dynamodb.*;\n\nCfnGlobalTableProps cfnGlobalTableProps = CfnGlobalTableProps.builder()\n        .attributeDefinitions(List.of(AttributeDefinitionProperty.builder()\n                .attributeName(\"attributeName\")\n                .attributeType(\"attributeType\")\n                .build()))\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n        .replicas(List.of(ReplicaSpecificationProperty.builder()\n                .region(\"region\")\n\n                // the properties below are optional\n                .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                        .enabled(false)\n                        .build())\n                .deletionProtectionEnabled(false)\n                .globalSecondaryIndexes(List.of(ReplicaGlobalSecondaryIndexSpecificationProperty.builder()\n                        .indexName(\"indexName\")\n\n                        // the properties below are optional\n                        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                                .enabled(false)\n                                .build())\n                        .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                                .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                        .maxCapacity(123)\n                                        .minCapacity(123)\n                                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                                .targetValue(123)\n\n                                                // the properties below are optional\n                                                .disableScaleIn(false)\n                                                .scaleInCooldown(123)\n                                                .scaleOutCooldown(123)\n                                                .build())\n\n                                        // the properties below are optional\n                                        .seedCapacity(123)\n                                        .build())\n                                .readCapacityUnits(123)\n                                .build())\n                        .build()))\n                .kinesisStreamSpecification(KinesisStreamSpecificationProperty.builder()\n                        .streamArn(\"streamArn\")\n                        .build())\n                .pointInTimeRecoverySpecification(PointInTimeRecoverySpecificationProperty.builder()\n                        .pointInTimeRecoveryEnabled(false)\n                        .build())\n                .readProvisionedThroughputSettings(ReadProvisionedThroughputSettingsProperty.builder()\n                        .readCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                .maxCapacity(123)\n                                .minCapacity(123)\n                                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                        .targetValue(123)\n\n                                        // the properties below are optional\n                                        .disableScaleIn(false)\n                                        .scaleInCooldown(123)\n                                        .scaleOutCooldown(123)\n                                        .build())\n\n                                // the properties below are optional\n                                .seedCapacity(123)\n                                .build())\n                        .readCapacityUnits(123)\n                        .build())\n                .sseSpecification(ReplicaSSESpecificationProperty.builder()\n                        .kmsMasterKeyId(\"kmsMasterKeyId\")\n                        .build())\n                .tableClass(\"tableClass\")\n                .tags(List.of(CfnTag.builder()\n                        .key(\"key\")\n                        .value(\"value\")\n                        .build()))\n                .build()))\n\n        // the properties below are optional\n        .billingMode(\"billingMode\")\n        .globalSecondaryIndexes(List.of(GlobalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n\n                // the properties below are optional\n                .writeProvisionedThroughputSettings(WriteProvisionedThroughputSettingsProperty.builder()\n                        .writeCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                                .maxCapacity(123)\n                                .minCapacity(123)\n                                .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                        .targetValue(123)\n\n                                        // the properties below are optional\n                                        .disableScaleIn(false)\n                                        .scaleInCooldown(123)\n                                        .scaleOutCooldown(123)\n                                        .build())\n\n                                // the properties below are optional\n                                .seedCapacity(123)\n                                .build())\n                        .build())\n                .build()))\n        .localSecondaryIndexes(List.of(LocalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n                .build()))\n        .sseSpecification(SSESpecificationProperty.builder()\n                .sseEnabled(false)\n\n                // the properties below are optional\n                .sseType(\"sseType\")\n                .build())\n        .streamSpecification(StreamSpecificationProperty.builder()\n                .streamViewType(\"streamViewType\")\n                .build())\n        .tableName(\"tableName\")\n        .timeToLiveSpecification(TimeToLiveSpecificationProperty.builder()\n                .enabled(false)\n\n                // the properties below are optional\n                .attributeName(\"attributeName\")\n                .build())\n        .writeProvisionedThroughputSettings(WriteProvisionedThroughputSettingsProperty.builder()\n                .writeCapacityAutoScalingSettings(CapacityAutoScalingSettingsProperty.builder()\n                        .maxCapacity(123)\n                        .minCapacity(123)\n                        .targetTrackingScalingPolicyConfiguration(TargetTrackingScalingPolicyConfigurationProperty.builder()\n                                .targetValue(123)\n\n                                // the properties below are optional\n                                .disableScaleIn(false)\n                                .scaleInCooldown(123)\n                                .scaleOutCooldown(123)\n                                .build())\n\n                        // the properties below are optional\n                        .seedCapacity(123)\n                        .build())\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncfnGlobalTableProps := &CfnGlobalTableProps{\n\tAttributeDefinitions: []interface{}{\n\t\t&AttributeDefinitionProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tAttributeType: jsii.String(\"attributeType\"),\n\t\t},\n\t},\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\tReplicas: []interface{}{\n\t\t&ReplicaSpecificationProperty{\n\t\t\tRegion: jsii.String(\"region\"),\n\n\t\t\t// the properties below are optional\n\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tDeletionProtectionEnabled: jsii.Boolean(false),\n\t\t\tGlobalSecondaryIndexes: []interface{}{\n\t\t\t\t&ReplicaGlobalSecondaryIndexSpecificationProperty{\n\t\t\t\t\tIndexName: jsii.String(\"indexName\"),\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t\t\t},\n\t\t\t\t\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\t\t\t\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKinesisStreamSpecification: &KinesisStreamSpecificationProperty{\n\t\t\t\tStreamArn: jsii.String(\"streamArn\"),\n\t\t\t},\n\t\t\tPointInTimeRecoverySpecification: &PointInTimeRecoverySpecificationProperty{\n\t\t\t\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tReadProvisionedThroughputSettings: &ReadProvisionedThroughputSettingsProperty{\n\t\t\t\tReadCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t},\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t},\n\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t},\n\t\t\tSseSpecification: &ReplicaSSESpecificationProperty{\n\t\t\t\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\n\t\t\t},\n\t\t\tTableClass: jsii.String(\"tableClass\"),\n\t\t\tTags: []cfnTag{\n\t\t\t\t&cfnTag{\n\t\t\t\t\tKey: jsii.String(\"key\"),\n\t\t\t\t\tValue: jsii.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\n\t// the properties below are optional\n\tBillingMode: jsii.String(\"billingMode\"),\n\tGlobalSecondaryIndexes: []interface{}{\n\t\t&GlobalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tWriteProvisionedThroughputSettings: &WriteProvisionedThroughputSettingsProperty{\n\t\t\t\tWriteCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\t\t\tMinCapacity: jsii.Number(123),\n\t\t\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t\t\t// the properties below are optional\n\t\t\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t\t\t},\n\n\t\t\t\t\t// the properties below are optional\n\t\t\t\t\tSeedCapacity: jsii.Number(123),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tLocalSecondaryIndexes: []interface{}{\n\t\t&LocalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\t\t},\n\t},\n\tSseSpecification: &SSESpecificationProperty{\n\t\tSseEnabled: jsii.Boolean(false),\n\n\t\t// the properties below are optional\n\t\tSseType: jsii.String(\"sseType\"),\n\t},\n\tStreamSpecification: &StreamSpecificationProperty{\n\t\tStreamViewType: jsii.String(\"streamViewType\"),\n\t},\n\tTableName: jsii.String(\"tableName\"),\n\tTimeToLiveSpecification: &TimeToLiveSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\n\t\t// the properties below are optional\n\t\tAttributeName: jsii.String(\"attributeName\"),\n\t},\n\tWriteProvisionedThroughputSettings: &WriteProvisionedThroughputSettingsProperty{\n\t\tWriteCapacityAutoScalingSettings: &CapacityAutoScalingSettingsProperty{\n\t\t\tMaxCapacity: jsii.Number(123),\n\t\t\tMinCapacity: jsii.Number(123),\n\t\t\tTargetTrackingScalingPolicyConfiguration: &TargetTrackingScalingPolicyConfigurationProperty{\n\t\t\t\tTargetValue: jsii.Number(123),\n\n\t\t\t\t// the properties below are optional\n\t\t\t\tDisableScaleIn: jsii.Boolean(false),\n\t\t\t\tScaleInCooldown: jsii.Number(123),\n\t\t\t\tScaleOutCooldown: jsii.Number(123),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tSeedCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst cfnGlobalTableProps: dynamodb.CfnGlobalTableProps = {\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  replicas: [{\n    region: 'region',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    deletionProtectionEnabled: false,\n    globalSecondaryIndexes: [{\n      indexName: 'indexName',\n\n      // the properties below are optional\n      contributorInsightsSpecification: {\n        enabled: false,\n      },\n      readProvisionedThroughputSettings: {\n        readCapacityAutoScalingSettings: {\n          maxCapacity: 123,\n          minCapacity: 123,\n          targetTrackingScalingPolicyConfiguration: {\n            targetValue: 123,\n\n            // the properties below are optional\n            disableScaleIn: false,\n            scaleInCooldown: 123,\n            scaleOutCooldown: 123,\n          },\n\n          // the properties below are optional\n          seedCapacity: 123,\n        },\n        readCapacityUnits: 123,\n      },\n    }],\n    kinesisStreamSpecification: {\n      streamArn: 'streamArn',\n    },\n    pointInTimeRecoverySpecification: {\n      pointInTimeRecoveryEnabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n    sseSpecification: {\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n    tableClass: 'tableClass',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  billingMode: 'billingMode',\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    writeProvisionedThroughputSettings: {\n      writeCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n    },\n  }],\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  timeToLiveSpecification: {\n    enabled: false,\n\n    // the properties below are optional\n    attributeName: 'attributeName',\n  },\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnGlobalTableProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnGlobalTableProps"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 cfnGlobalTableProps: dynamodb.CfnGlobalTableProps = {\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  replicas: [{\n    region: 'region',\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    deletionProtectionEnabled: false,\n    globalSecondaryIndexes: [{\n      indexName: 'indexName',\n\n      // the properties below are optional\n      contributorInsightsSpecification: {\n        enabled: false,\n      },\n      readProvisionedThroughputSettings: {\n        readCapacityAutoScalingSettings: {\n          maxCapacity: 123,\n          minCapacity: 123,\n          targetTrackingScalingPolicyConfiguration: {\n            targetValue: 123,\n\n            // the properties below are optional\n            disableScaleIn: false,\n            scaleInCooldown: 123,\n            scaleOutCooldown: 123,\n          },\n\n          // the properties below are optional\n          seedCapacity: 123,\n        },\n        readCapacityUnits: 123,\n      },\n    }],\n    kinesisStreamSpecification: {\n      streamArn: 'streamArn',\n    },\n    pointInTimeRecoverySpecification: {\n      pointInTimeRecoveryEnabled: false,\n    },\n    readProvisionedThroughputSettings: {\n      readCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n      readCapacityUnits: 123,\n    },\n    sseSpecification: {\n      kmsMasterKeyId: 'kmsMasterKeyId',\n    },\n    tableClass: 'tableClass',\n    tags: [{\n      key: 'key',\n      value: 'value',\n    }],\n  }],\n\n  // the properties below are optional\n  billingMode: 'billingMode',\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    writeProvisionedThroughputSettings: {\n      writeCapacityAutoScalingSettings: {\n        maxCapacity: 123,\n        minCapacity: 123,\n        targetTrackingScalingPolicyConfiguration: {\n          targetValue: 123,\n\n          // the properties below are optional\n          disableScaleIn: false,\n          scaleInCooldown: 123,\n          scaleOutCooldown: 123,\n        },\n\n        // the properties below are optional\n        seedCapacity: 123,\n      },\n    },\n  }],\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableName: 'tableName',\n  timeToLiveSpecification: {\n    enabled: false,\n\n    // the properties below are optional\n    attributeName: 'attributeName',\n  },\n  writeProvisionedThroughputSettings: {\n    writeCapacityAutoScalingSettings: {\n      maxCapacity: 123,\n      minCapacity: 123,\n      targetTrackingScalingPolicyConfiguration: {\n        targetValue: 123,\n\n        // the properties below are optional\n        disableScaleIn: false,\n        scaleInCooldown: 123,\n        scaleOutCooldown: 123,\n      },\n\n      // the properties below are optional\n      seedCapacity: 123,\n    },\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":26,"10":27,"75":97,"91":10,"153":1,"169":1,"192":11,"193":32,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":93,"290":1},"fqnsFingerprint":"fd5ad42ed0b0aea10bb2f1190dc1a22f92dfb11fbfe70ac273387bc1923fb3cd"},"c6358bc017bc03e68861163c91c55b73c8b77fba877d0247d643d0aa7fe1bd47":{"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_dynamodb as dynamodb\n\ncfn_table = dynamodb.CfnTable(self, \"MyCfnTable\",\n    key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n\n    # the properties below are optional\n    attribute_definitions=[dynamodb.CfnTable.AttributeDefinitionProperty(\n        attribute_name=\"attributeName\",\n        attribute_type=\"attributeType\"\n    )],\n    billing_mode=\"billingMode\",\n    contributor_insights_specification=dynamodb.CfnTable.ContributorInsightsSpecificationProperty(\n        enabled=False\n    ),\n    deletion_protection_enabled=False,\n    global_secondary_indexes=[dynamodb.CfnTable.GlobalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        ),\n\n        # the properties below are optional\n        contributor_insights_specification=dynamodb.CfnTable.ContributorInsightsSpecificationProperty(\n            enabled=False\n        ),\n        provisioned_throughput=dynamodb.CfnTable.ProvisionedThroughputProperty(\n            read_capacity_units=123,\n            write_capacity_units=123\n        )\n    )],\n    import_source_specification=dynamodb.CfnTable.ImportSourceSpecificationProperty(\n        input_format=\"inputFormat\",\n        s3_bucket_source=dynamodb.CfnTable.S3BucketSourceProperty(\n            s3_bucket=\"s3Bucket\",\n\n            # the properties below are optional\n            s3_bucket_owner=\"s3BucketOwner\",\n            s3_key_prefix=\"s3KeyPrefix\"\n        ),\n\n        # the properties below are optional\n        input_compression_type=\"inputCompressionType\",\n        input_format_options=dynamodb.CfnTable.InputFormatOptionsProperty(\n            csv=dynamodb.CfnTable.CsvProperty(\n                delimiter=\"delimiter\",\n                header_list=[\"headerList\"]\n            )\n        )\n    ),\n    kinesis_stream_specification=dynamodb.CfnTable.KinesisStreamSpecificationProperty(\n        stream_arn=\"streamArn\"\n    ),\n    local_secondary_indexes=[dynamodb.CfnTable.LocalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        )\n    )],\n    point_in_time_recovery_specification=dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty(\n        point_in_time_recovery_enabled=False\n    ),\n    provisioned_throughput=dynamodb.CfnTable.ProvisionedThroughputProperty(\n        read_capacity_units=123,\n        write_capacity_units=123\n    ),\n    sse_specification=dynamodb.CfnTable.SSESpecificationProperty(\n        sse_enabled=False,\n\n        # the properties below are optional\n        kms_master_key_id=\"kmsMasterKeyId\",\n        sse_type=\"sseType\"\n    ),\n    stream_specification=dynamodb.CfnTable.StreamSpecificationProperty(\n        stream_view_type=\"streamViewType\"\n    ),\n    table_class=\"tableClass\",\n    table_name=\"tableName\",\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    time_to_live_specification=dynamodb.CfnTable.TimeToLiveSpecificationProperty(\n        attribute_name=\"attributeName\",\n        enabled=False\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.DynamoDB;\n\nvar cfnTable = new CfnTable(this, \"MyCfnTable\", new CfnTableProps {\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n\n    // the properties below are optional\n    AttributeDefinitions = new [] { new AttributeDefinitionProperty {\n        AttributeName = \"attributeName\",\n        AttributeType = \"attributeType\"\n    } },\n    BillingMode = \"billingMode\",\n    ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n        Enabled = false\n    },\n    DeletionProtectionEnabled = false,\n    GlobalSecondaryIndexes = new [] { new GlobalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        },\n\n        // the properties below are optional\n        ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n            Enabled = false\n        },\n        ProvisionedThroughput = new ProvisionedThroughputProperty {\n            ReadCapacityUnits = 123,\n            WriteCapacityUnits = 123\n        }\n    } },\n    ImportSourceSpecification = new ImportSourceSpecificationProperty {\n        InputFormat = \"inputFormat\",\n        S3BucketSource = new S3BucketSourceProperty {\n            S3Bucket = \"s3Bucket\",\n\n            // the properties below are optional\n            S3BucketOwner = \"s3BucketOwner\",\n            S3KeyPrefix = \"s3KeyPrefix\"\n        },\n\n        // the properties below are optional\n        InputCompressionType = \"inputCompressionType\",\n        InputFormatOptions = new InputFormatOptionsProperty {\n            Csv = new CsvProperty {\n                Delimiter = \"delimiter\",\n                HeaderList = new [] { \"headerList\" }\n            }\n        }\n    },\n    KinesisStreamSpecification = new KinesisStreamSpecificationProperty {\n        StreamArn = \"streamArn\"\n    },\n    LocalSecondaryIndexes = new [] { new LocalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        }\n    } },\n    PointInTimeRecoverySpecification = new PointInTimeRecoverySpecificationProperty {\n        PointInTimeRecoveryEnabled = false\n    },\n    ProvisionedThroughput = new ProvisionedThroughputProperty {\n        ReadCapacityUnits = 123,\n        WriteCapacityUnits = 123\n    },\n    SseSpecification = new SSESpecificationProperty {\n        SseEnabled = false,\n\n        // the properties below are optional\n        KmsMasterKeyId = \"kmsMasterKeyId\",\n        SseType = \"sseType\"\n    },\n    StreamSpecification = new StreamSpecificationProperty {\n        StreamViewType = \"streamViewType\"\n    },\n    TableClass = \"tableClass\",\n    TableName = \"tableName\",\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    TimeToLiveSpecification = new TimeToLiveSpecificationProperty {\n        AttributeName = \"attributeName\",\n        Enabled = false\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.dynamodb.*;\n\nCfnTable cfnTable = CfnTable.Builder.create(this, \"MyCfnTable\")\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n\n        // the properties below are optional\n        .attributeDefinitions(List.of(AttributeDefinitionProperty.builder()\n                .attributeName(\"attributeName\")\n                .attributeType(\"attributeType\")\n                .build()))\n        .billingMode(\"billingMode\")\n        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                .enabled(false)\n                .build())\n        .deletionProtectionEnabled(false)\n        .globalSecondaryIndexes(List.of(GlobalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n\n                // the properties below are optional\n                .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                        .enabled(false)\n                        .build())\n                .provisionedThroughput(ProvisionedThroughputProperty.builder()\n                        .readCapacityUnits(123)\n                        .writeCapacityUnits(123)\n                        .build())\n                .build()))\n        .importSourceSpecification(ImportSourceSpecificationProperty.builder()\n                .inputFormat(\"inputFormat\")\n                .s3BucketSource(S3BucketSourceProperty.builder()\n                        .s3Bucket(\"s3Bucket\")\n\n                        // the properties below are optional\n                        .s3BucketOwner(\"s3BucketOwner\")\n                        .s3KeyPrefix(\"s3KeyPrefix\")\n                        .build())\n\n                // the properties below are optional\n                .inputCompressionType(\"inputCompressionType\")\n                .inputFormatOptions(InputFormatOptionsProperty.builder()\n                        .csv(CsvProperty.builder()\n                                .delimiter(\"delimiter\")\n                                .headerList(List.of(\"headerList\"))\n                                .build())\n                        .build())\n                .build())\n        .kinesisStreamSpecification(KinesisStreamSpecificationProperty.builder()\n                .streamArn(\"streamArn\")\n                .build())\n        .localSecondaryIndexes(List.of(LocalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n                .build()))\n        .pointInTimeRecoverySpecification(PointInTimeRecoverySpecificationProperty.builder()\n                .pointInTimeRecoveryEnabled(false)\n                .build())\n        .provisionedThroughput(ProvisionedThroughputProperty.builder()\n                .readCapacityUnits(123)\n                .writeCapacityUnits(123)\n                .build())\n        .sseSpecification(SSESpecificationProperty.builder()\n                .sseEnabled(false)\n\n                // the properties below are optional\n                .kmsMasterKeyId(\"kmsMasterKeyId\")\n                .sseType(\"sseType\")\n                .build())\n        .streamSpecification(StreamSpecificationProperty.builder()\n                .streamViewType(\"streamViewType\")\n                .build())\n        .tableClass(\"tableClass\")\n        .tableName(\"tableName\")\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .timeToLiveSpecification(TimeToLiveSpecificationProperty.builder()\n                .attributeName(\"attributeName\")\n                .enabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncfnTable := dynamodb.NewCfnTable(this, jsii.String(\"MyCfnTable\"), &CfnTableProps{\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\n\t// the properties below are optional\n\tAttributeDefinitions: []interface{}{\n\t\t&AttributeDefinitionProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tAttributeType: jsii.String(\"attributeType\"),\n\t\t},\n\t},\n\tBillingMode: jsii.String(\"billingMode\"),\n\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\t},\n\tDeletionProtectionEnabled: jsii.Boolean(false),\n\tGlobalSecondaryIndexes: []interface{}{\n\t\t&GlobalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tProvisionedThroughput: &ProvisionedThroughputProperty{\n\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t\tWriteCapacityUnits: jsii.Number(123),\n\t\t\t},\n\t\t},\n\t},\n\tImportSourceSpecification: &ImportSourceSpecificationProperty{\n\t\tInputFormat: jsii.String(\"inputFormat\"),\n\t\tS3BucketSource: &S3BucketSourceProperty{\n\t\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\n\t\t\t// the properties below are optional\n\t\t\tS3BucketOwner: jsii.String(\"s3BucketOwner\"),\n\t\t\tS3KeyPrefix: jsii.String(\"s3KeyPrefix\"),\n\t\t},\n\n\t\t// the properties below are optional\n\t\tInputCompressionType: jsii.String(\"inputCompressionType\"),\n\t\tInputFormatOptions: &InputFormatOptionsProperty{\n\t\t\tCsv: &CsvProperty{\n\t\t\t\tDelimiter: jsii.String(\"delimiter\"),\n\t\t\t\tHeaderList: []*string{\n\t\t\t\t\tjsii.String(\"headerList\"),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tKinesisStreamSpecification: &KinesisStreamSpecificationProperty{\n\t\tStreamArn: jsii.String(\"streamArn\"),\n\t},\n\tLocalSecondaryIndexes: []interface{}{\n\t\t&LocalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\t\t},\n\t},\n\tPointInTimeRecoverySpecification: &PointInTimeRecoverySpecificationProperty{\n\t\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\n\t},\n\tProvisionedThroughput: &ProvisionedThroughputProperty{\n\t\tReadCapacityUnits: jsii.Number(123),\n\t\tWriteCapacityUnits: jsii.Number(123),\n\t},\n\tSseSpecification: &SSESpecificationProperty{\n\t\tSseEnabled: jsii.Boolean(false),\n\n\t\t// the properties below are optional\n\t\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\n\t\tSseType: jsii.String(\"sseType\"),\n\t},\n\tStreamSpecification: &StreamSpecificationProperty{\n\t\tStreamViewType: jsii.String(\"streamViewType\"),\n\t},\n\tTableClass: jsii.String(\"tableClass\"),\n\tTableName: jsii.String(\"tableName\"),\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\tTimeToLiveSpecification: &TimeToLiveSpecificationProperty{\n\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\tEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst cfnTable = new dynamodb.CfnTable(this, 'MyCfnTable', {\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n\n  // the properties below are optional\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  billingMode: 'billingMode',\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  deletionProtectionEnabled: false,\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  }],\n  importSourceSpecification: {\n    inputFormat: 'inputFormat',\n    s3BucketSource: {\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      s3BucketOwner: 's3BucketOwner',\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n\n    // the properties below are optional\n    inputCompressionType: 'inputCompressionType',\n    inputFormatOptions: {\n      csv: {\n        delimiter: 'delimiter',\n        headerList: ['headerList'],\n      },\n    },\n  },\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableClass: 'tableClass',\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable","@aws-cdk/aws-dynamodb.CfnTableProps","@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 dynamodb from '@aws-cdk/aws-dynamodb';\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 cfnTable = new dynamodb.CfnTable(this, 'MyCfnTable', {\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n\n  // the properties below are optional\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  billingMode: 'billingMode',\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  deletionProtectionEnabled: false,\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  }],\n  importSourceSpecification: {\n    inputFormat: 'inputFormat',\n    s3BucketSource: {\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      s3BucketOwner: 's3BucketOwner',\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n\n    // the properties below are optional\n    inputCompressionType: 'inputCompressionType',\n    inputFormatOptions: {\n      csv: {\n        delimiter: 'delimiter',\n        headerList: ['headerList'],\n      },\n    },\n  },\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableClass: 'tableClass',\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":4,"10":33,"75":67,"91":6,"104":1,"192":10,"193":23,"194":1,"197":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":63,"290":1},"fqnsFingerprint":"64fac68641448f96974e6cd4e7640c86390ceca081edda9c4faac25d444e7f01"},"36c09d589b9f2d41991488f642be6d5e03ea1bf7841d3d3637df529eaac712a0":{"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_dynamodb as dynamodb\n\nattribute_definition_property = dynamodb.CfnTable.AttributeDefinitionProperty(\n    attribute_name=\"attributeName\",\n    attribute_type=\"attributeType\"\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.DynamoDB;\n\nvar attributeDefinitionProperty = new AttributeDefinitionProperty {\n    AttributeName = \"attributeName\",\n    AttributeType = \"attributeType\"\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.dynamodb.*;\n\nAttributeDefinitionProperty attributeDefinitionProperty = AttributeDefinitionProperty.builder()\n        .attributeName(\"attributeName\")\n        .attributeType(\"attributeType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nattributeDefinitionProperty := &AttributeDefinitionProperty{\n\tAttributeName: jsii.String(\"attributeName\"),\n\tAttributeType: jsii.String(\"attributeType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst attributeDefinitionProperty: dynamodb.CfnTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.AttributeDefinitionProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.AttributeDefinitionProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 attributeDefinitionProperty: dynamodb.CfnTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"71fafc41ae514f1b6ddafa7c5ccbd9b62b7b067a850faa6c18f9b67162ecad61"},"189dc5a0452292365c3b78d9b8624f63472c0ab3b04912612c5e1c152f8080df":{"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_dynamodb as dynamodb\n\ncontributor_insights_specification_property = dynamodb.CfnTable.ContributorInsightsSpecificationProperty(\n    enabled=False\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.DynamoDB;\n\nvar contributorInsightsSpecificationProperty = new ContributorInsightsSpecificationProperty {\n    Enabled = false\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.dynamodb.*;\n\nContributorInsightsSpecificationProperty contributorInsightsSpecificationProperty = ContributorInsightsSpecificationProperty.builder()\n        .enabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncontributorInsightsSpecificationProperty := &ContributorInsightsSpecificationProperty{\n\tEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst contributorInsightsSpecificationProperty: dynamodb.CfnTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.ContributorInsightsSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.ContributorInsightsSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 contributorInsightsSpecificationProperty: dynamodb.CfnTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":6,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"b82c0b397e9adc15481f7c90ce4486f1fb46e5fe104f768b13cf939de547ddd3"},"5cd3c07fe37fc037256c9ca627e0178f7817d4b1326f3461e6d7b6c5ceca90a5":{"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_dynamodb as dynamodb\n\ncsv_property = dynamodb.CfnTable.CsvProperty(\n    delimiter=\"delimiter\",\n    header_list=[\"headerList\"]\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.DynamoDB;\n\nvar csvProperty = new CsvProperty {\n    Delimiter = \"delimiter\",\n    HeaderList = new [] { \"headerList\" }\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.dynamodb.*;\n\nCsvProperty csvProperty = CsvProperty.builder()\n        .delimiter(\"delimiter\")\n        .headerList(List.of(\"headerList\"))\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncsvProperty := &CsvProperty{\n\tDelimiter: jsii.String(\"delimiter\"),\n\tHeaderList: []*string{\n\t\tjsii.String(\"headerList\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst csvProperty: dynamodb.CfnTable.CsvProperty = {\n  delimiter: 'delimiter',\n  headerList: ['headerList'],\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.CsvProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.CsvProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 csvProperty: dynamodb.CfnTable.CsvProperty = {\n  delimiter: 'delimiter',\n  headerList: ['headerList'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"192":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"79cf8393dfcdf570d0f29cab918c2454c0ce0f214920cdc9e6cb3924bd52e65c"},"f547bc3cd67c12b2796e4e15ce4c903855a13e6e58ad7f237d9740d019088f6b":{"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_dynamodb as dynamodb\n\nglobal_secondary_index_property = dynamodb.CfnTable.GlobalSecondaryIndexProperty(\n    index_name=\"indexName\",\n    key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n    projection=dynamodb.CfnTable.ProjectionProperty(\n        non_key_attributes=[\"nonKeyAttributes\"],\n        projection_type=\"projectionType\"\n    ),\n\n    # the properties below are optional\n    contributor_insights_specification=dynamodb.CfnTable.ContributorInsightsSpecificationProperty(\n        enabled=False\n    ),\n    provisioned_throughput=dynamodb.CfnTable.ProvisionedThroughputProperty(\n        read_capacity_units=123,\n        write_capacity_units=123\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.DynamoDB;\n\nvar globalSecondaryIndexProperty = new GlobalSecondaryIndexProperty {\n    IndexName = \"indexName\",\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n    Projection = new ProjectionProperty {\n        NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n        ProjectionType = \"projectionType\"\n    },\n\n    // the properties below are optional\n    ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n        Enabled = false\n    },\n    ProvisionedThroughput = new ProvisionedThroughputProperty {\n        ReadCapacityUnits = 123,\n        WriteCapacityUnits = 123\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.dynamodb.*;\n\nGlobalSecondaryIndexProperty globalSecondaryIndexProperty = GlobalSecondaryIndexProperty.builder()\n        .indexName(\"indexName\")\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n        .projection(ProjectionProperty.builder()\n                .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                .projectionType(\"projectionType\")\n                .build())\n\n        // the properties below are optional\n        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                .enabled(false)\n                .build())\n        .provisionedThroughput(ProvisionedThroughputProperty.builder()\n                .readCapacityUnits(123)\n                .writeCapacityUnits(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nglobalSecondaryIndexProperty := &GlobalSecondaryIndexProperty{\n\tIndexName: jsii.String(\"indexName\"),\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\tProjection: &ProjectionProperty{\n\t\tNonKeyAttributes: []*string{\n\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t},\n\t\tProjectionType: jsii.String(\"projectionType\"),\n\t},\n\n\t// the properties below are optional\n\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\t},\n\tProvisionedThroughput: &ProvisionedThroughputProperty{\n\t\tReadCapacityUnits: jsii.Number(123),\n\t\tWriteCapacityUnits: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst globalSecondaryIndexProperty: dynamodb.CfnTable.GlobalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.GlobalSecondaryIndexProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.GlobalSecondaryIndexProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 globalSecondaryIndexProperty: dynamodb.CfnTable.GlobalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n\n  // the properties below are optional\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":6,"75":17,"91":1,"153":2,"169":1,"192":2,"193":5,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":12,"290":1},"fqnsFingerprint":"0d9649818b7b12c0a4318354d87e052bf4b83ec6cc065de5a69b097996708032"},"a1c98a2418ddf1fa143531863584f0207f64ff19fc7f2d6b259a7a0f95d27382":{"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_dynamodb as dynamodb\n\nimport_source_specification_property = dynamodb.CfnTable.ImportSourceSpecificationProperty(\n    input_format=\"inputFormat\",\n    s3_bucket_source=dynamodb.CfnTable.S3BucketSourceProperty(\n        s3_bucket=\"s3Bucket\",\n\n        # the properties below are optional\n        s3_bucket_owner=\"s3BucketOwner\",\n        s3_key_prefix=\"s3KeyPrefix\"\n    ),\n\n    # the properties below are optional\n    input_compression_type=\"inputCompressionType\",\n    input_format_options=dynamodb.CfnTable.InputFormatOptionsProperty(\n        csv=dynamodb.CfnTable.CsvProperty(\n            delimiter=\"delimiter\",\n            header_list=[\"headerList\"]\n        )\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.DynamoDB;\n\nvar importSourceSpecificationProperty = new ImportSourceSpecificationProperty {\n    InputFormat = \"inputFormat\",\n    S3BucketSource = new S3BucketSourceProperty {\n        S3Bucket = \"s3Bucket\",\n\n        // the properties below are optional\n        S3BucketOwner = \"s3BucketOwner\",\n        S3KeyPrefix = \"s3KeyPrefix\"\n    },\n\n    // the properties below are optional\n    InputCompressionType = \"inputCompressionType\",\n    InputFormatOptions = new InputFormatOptionsProperty {\n        Csv = new CsvProperty {\n            Delimiter = \"delimiter\",\n            HeaderList = new [] { \"headerList\" }\n        }\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.dynamodb.*;\n\nImportSourceSpecificationProperty importSourceSpecificationProperty = ImportSourceSpecificationProperty.builder()\n        .inputFormat(\"inputFormat\")\n        .s3BucketSource(S3BucketSourceProperty.builder()\n                .s3Bucket(\"s3Bucket\")\n\n                // the properties below are optional\n                .s3BucketOwner(\"s3BucketOwner\")\n                .s3KeyPrefix(\"s3KeyPrefix\")\n                .build())\n\n        // the properties below are optional\n        .inputCompressionType(\"inputCompressionType\")\n        .inputFormatOptions(InputFormatOptionsProperty.builder()\n                .csv(CsvProperty.builder()\n                        .delimiter(\"delimiter\")\n                        .headerList(List.of(\"headerList\"))\n                        .build())\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nimportSourceSpecificationProperty := &ImportSourceSpecificationProperty{\n\tInputFormat: jsii.String(\"inputFormat\"),\n\tS3BucketSource: &S3BucketSourceProperty{\n\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\n\t\t// the properties below are optional\n\t\tS3BucketOwner: jsii.String(\"s3BucketOwner\"),\n\t\tS3KeyPrefix: jsii.String(\"s3KeyPrefix\"),\n\t},\n\n\t// the properties below are optional\n\tInputCompressionType: jsii.String(\"inputCompressionType\"),\n\tInputFormatOptions: &InputFormatOptionsProperty{\n\t\tCsv: &CsvProperty{\n\t\t\tDelimiter: jsii.String(\"delimiter\"),\n\t\t\tHeaderList: []*string{\n\t\t\t\tjsii.String(\"headerList\"),\n\t\t\t},\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst importSourceSpecificationProperty: dynamodb.CfnTable.ImportSourceSpecificationProperty = {\n  inputFormat: 'inputFormat',\n  s3BucketSource: {\n    s3Bucket: 's3Bucket',\n\n    // the properties below are optional\n    s3BucketOwner: 's3BucketOwner',\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n\n  // the properties below are optional\n  inputCompressionType: 'inputCompressionType',\n  inputFormatOptions: {\n    csv: {\n      delimiter: 'delimiter',\n      headerList: ['headerList'],\n    },\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.ImportSourceSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.ImportSourceSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 importSourceSpecificationProperty: dynamodb.CfnTable.ImportSourceSpecificationProperty = {\n  inputFormat: 'inputFormat',\n  s3BucketSource: {\n    s3Bucket: 's3Bucket',\n\n    // the properties below are optional\n    s3BucketOwner: 's3BucketOwner',\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n\n  // the properties below are optional\n  inputCompressionType: 'inputCompressionType',\n  inputFormatOptions: {\n    csv: {\n      delimiter: 'delimiter',\n      headerList: ['headerList'],\n    },\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":8,"75":15,"153":2,"169":1,"192":1,"193":4,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":10,"290":1},"fqnsFingerprint":"0208053d511c3cae9c7459209d34dc222c647bd4d7030f3359b0891fcd9a6025"},"92ff8059583b4c195828d381dd39d08f200244411bc119e51804eeea5b381704":{"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_dynamodb as dynamodb\n\ninput_format_options_property = dynamodb.CfnTable.InputFormatOptionsProperty(\n    csv=dynamodb.CfnTable.CsvProperty(\n        delimiter=\"delimiter\",\n        header_list=[\"headerList\"]\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.DynamoDB;\n\nvar inputFormatOptionsProperty = new InputFormatOptionsProperty {\n    Csv = new CsvProperty {\n        Delimiter = \"delimiter\",\n        HeaderList = new [] { \"headerList\" }\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.dynamodb.*;\n\nInputFormatOptionsProperty inputFormatOptionsProperty = InputFormatOptionsProperty.builder()\n        .csv(CsvProperty.builder()\n                .delimiter(\"delimiter\")\n                .headerList(List.of(\"headerList\"))\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ninputFormatOptionsProperty := &InputFormatOptionsProperty{\n\tCsv: &CsvProperty{\n\t\tDelimiter: jsii.String(\"delimiter\"),\n\t\tHeaderList: []*string{\n\t\t\tjsii.String(\"headerList\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst inputFormatOptionsProperty: dynamodb.CfnTable.InputFormatOptionsProperty = {\n  csv: {\n    delimiter: 'delimiter',\n    headerList: ['headerList'],\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.InputFormatOptionsProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.InputFormatOptionsProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 inputFormatOptionsProperty: dynamodb.CfnTable.InputFormatOptionsProperty = {\n  csv: {\n    delimiter: 'delimiter',\n    headerList: ['headerList'],\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":8,"153":2,"169":1,"192":1,"193":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"e94e82957b780294baa71e563f43a654ffd531ae33f3a5c26b7f54a5f8882057"},"97f12500303364cde91881fc1b56a32193fb9353b4be37d79fdd34c9e896bcad":{"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_dynamodb as dynamodb\n\nkey_schema_property = dynamodb.CfnTable.KeySchemaProperty(\n    attribute_name=\"attributeName\",\n    key_type=\"keyType\"\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.DynamoDB;\n\nvar keySchemaProperty = new KeySchemaProperty {\n    AttributeName = \"attributeName\",\n    KeyType = \"keyType\"\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.dynamodb.*;\n\nKeySchemaProperty keySchemaProperty = KeySchemaProperty.builder()\n        .attributeName(\"attributeName\")\n        .keyType(\"keyType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nkeySchemaProperty := &KeySchemaProperty{\n\tAttributeName: jsii.String(\"attributeName\"),\n\tKeyType: jsii.String(\"keyType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst keySchemaProperty: dynamodb.CfnTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.KeySchemaProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.KeySchemaProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 keySchemaProperty: dynamodb.CfnTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"a4668fa84ae14ccf64b8e7dee40a325ad773197cdc7354f7cc2649167f7fcc2b"},"66c6e3dbf55142232c597efe6147204155f1c9d0df737bf91b3c502d87cc8503":{"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_dynamodb as dynamodb\n\nkinesis_stream_specification_property = dynamodb.CfnTable.KinesisStreamSpecificationProperty(\n    stream_arn=\"streamArn\"\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.DynamoDB;\n\nvar kinesisStreamSpecificationProperty = new KinesisStreamSpecificationProperty {\n    StreamArn = \"streamArn\"\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.dynamodb.*;\n\nKinesisStreamSpecificationProperty kinesisStreamSpecificationProperty = KinesisStreamSpecificationProperty.builder()\n        .streamArn(\"streamArn\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nkinesisStreamSpecificationProperty := &KinesisStreamSpecificationProperty{\n\tStreamArn: jsii.String(\"streamArn\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst kinesisStreamSpecificationProperty: dynamodb.CfnTable.KinesisStreamSpecificationProperty = {\n  streamArn: 'streamArn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.KinesisStreamSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.KinesisStreamSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 kinesisStreamSpecificationProperty: dynamodb.CfnTable.KinesisStreamSpecificationProperty = {\n  streamArn: 'streamArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"a8549299f81a627be82cccd813ef87344e808f0524fcdf33f18c93321b32eb52"},"e3348fadf49879a1ad40d2fd160162fb9dc597f961662f95c9d30310706bcbc7":{"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_dynamodb as dynamodb\n\nlocal_secondary_index_property = dynamodb.CfnTable.LocalSecondaryIndexProperty(\n    index_name=\"indexName\",\n    key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n    projection=dynamodb.CfnTable.ProjectionProperty(\n        non_key_attributes=[\"nonKeyAttributes\"],\n        projection_type=\"projectionType\"\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.DynamoDB;\n\nvar localSecondaryIndexProperty = new LocalSecondaryIndexProperty {\n    IndexName = \"indexName\",\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n    Projection = new ProjectionProperty {\n        NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n        ProjectionType = \"projectionType\"\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.dynamodb.*;\n\nLocalSecondaryIndexProperty localSecondaryIndexProperty = LocalSecondaryIndexProperty.builder()\n        .indexName(\"indexName\")\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n        .projection(ProjectionProperty.builder()\n                .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                .projectionType(\"projectionType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nlocalSecondaryIndexProperty := &LocalSecondaryIndexProperty{\n\tIndexName: jsii.String(\"indexName\"),\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\tProjection: &ProjectionProperty{\n\t\tNonKeyAttributes: []*string{\n\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t},\n\t\tProjectionType: jsii.String(\"projectionType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst localSecondaryIndexProperty: dynamodb.CfnTable.LocalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.LocalSecondaryIndexProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.LocalSecondaryIndexProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 localSecondaryIndexProperty: dynamodb.CfnTable.LocalSecondaryIndexProperty = {\n  indexName: 'indexName',\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n  projection: {\n    nonKeyAttributes: ['nonKeyAttributes'],\n    projectionType: 'projectionType',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":6,"75":12,"153":2,"169":1,"192":2,"193":3,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":7,"290":1},"fqnsFingerprint":"ce5e49d83ab7c18a4958697c24c648b33843654fdb002de4d609556723bbf61a"},"ed97064973a39bd8f023e9659ed8c82d84fdc20cb0069f2cb745b6d495c2734e":{"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_dynamodb as dynamodb\n\npoint_in_time_recovery_specification_property = dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty(\n    point_in_time_recovery_enabled=False\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.DynamoDB;\n\nvar pointInTimeRecoverySpecificationProperty = new PointInTimeRecoverySpecificationProperty {\n    PointInTimeRecoveryEnabled = false\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.dynamodb.*;\n\nPointInTimeRecoverySpecificationProperty pointInTimeRecoverySpecificationProperty = PointInTimeRecoverySpecificationProperty.builder()\n        .pointInTimeRecoveryEnabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\npointInTimeRecoverySpecificationProperty := &PointInTimeRecoverySpecificationProperty{\n\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst pointInTimeRecoverySpecificationProperty: dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 pointInTimeRecoverySpecificationProperty: dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":1,"75":6,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"4d66e7b03c21daeb8c76a8a8413b1309371ba8bee98555b2c604aa0ca0e54cd7"},"5ecaf342f10f9b1699e34017e69c2f34e9093d5f782f82b381fe61503b680b68":{"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_dynamodb as dynamodb\n\nprojection_property = dynamodb.CfnTable.ProjectionProperty(\n    non_key_attributes=[\"nonKeyAttributes\"],\n    projection_type=\"projectionType\"\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.DynamoDB;\n\nvar projectionProperty = new ProjectionProperty {\n    NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n    ProjectionType = \"projectionType\"\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.dynamodb.*;\n\nProjectionProperty projectionProperty = ProjectionProperty.builder()\n        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n        .projectionType(\"projectionType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nprojectionProperty := &ProjectionProperty{\n\tNonKeyAttributes: []*string{\n\t\tjsii.String(\"nonKeyAttributes\"),\n\t},\n\tProjectionType: jsii.String(\"projectionType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst projectionProperty: dynamodb.CfnTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.ProjectionProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.ProjectionProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 projectionProperty: dynamodb.CfnTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":7,"153":2,"169":1,"192":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"d3253eafb8784e24fe452a6e0ce93a1c04a5697c1278c2c3e977be9ba14b0830"},"e15e4f76dd6958b8ff5388776f6e981c3bc803494d7db15387db67df516a0d01":{"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_dynamodb as dynamodb\n\nprovisioned_throughput_property = dynamodb.CfnTable.ProvisionedThroughputProperty(\n    read_capacity_units=123,\n    write_capacity_units=123\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.DynamoDB;\n\nvar provisionedThroughputProperty = new ProvisionedThroughputProperty {\n    ReadCapacityUnits = 123,\n    WriteCapacityUnits = 123\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.dynamodb.*;\n\nProvisionedThroughputProperty provisionedThroughputProperty = ProvisionedThroughputProperty.builder()\n        .readCapacityUnits(123)\n        .writeCapacityUnits(123)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nprovisionedThroughputProperty := &ProvisionedThroughputProperty{\n\tReadCapacityUnits: jsii.Number(123),\n\tWriteCapacityUnits: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst provisionedThroughputProperty: dynamodb.CfnTable.ProvisionedThroughputProperty = {\n  readCapacityUnits: 123,\n  writeCapacityUnits: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.ProvisionedThroughputProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.ProvisionedThroughputProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 provisionedThroughputProperty: dynamodb.CfnTable.ProvisionedThroughputProperty = {\n  readCapacityUnits: 123,\n  writeCapacityUnits: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":1,"75":7,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"97cc8944372865d5c3decc175abded2ea86dbabf92e233c2a8560645f129fcd2"},"d4ffad32ab149e0a2252d56b87c117fdb3e11a985ff88b1977dd0f9ceb6058c6":{"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_dynamodb as dynamodb\n\ns3_bucket_source_property = dynamodb.CfnTable.S3BucketSourceProperty(\n    s3_bucket=\"s3Bucket\",\n\n    # the properties below are optional\n    s3_bucket_owner=\"s3BucketOwner\",\n    s3_key_prefix=\"s3KeyPrefix\"\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.DynamoDB;\n\nvar s3BucketSourceProperty = new S3BucketSourceProperty {\n    S3Bucket = \"s3Bucket\",\n\n    // the properties below are optional\n    S3BucketOwner = \"s3BucketOwner\",\n    S3KeyPrefix = \"s3KeyPrefix\"\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.dynamodb.*;\n\nS3BucketSourceProperty s3BucketSourceProperty = S3BucketSourceProperty.builder()\n        .s3Bucket(\"s3Bucket\")\n\n        // the properties below are optional\n        .s3BucketOwner(\"s3BucketOwner\")\n        .s3KeyPrefix(\"s3KeyPrefix\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ns3BucketSourceProperty := &S3BucketSourceProperty{\n\tS3Bucket: jsii.String(\"s3Bucket\"),\n\n\t// the properties below are optional\n\tS3BucketOwner: jsii.String(\"s3BucketOwner\"),\n\tS3KeyPrefix: jsii.String(\"s3KeyPrefix\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst s3BucketSourceProperty: dynamodb.CfnTable.S3BucketSourceProperty = {\n  s3Bucket: 's3Bucket',\n\n  // the properties below are optional\n  s3BucketOwner: 's3BucketOwner',\n  s3KeyPrefix: 's3KeyPrefix',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.S3BucketSourceProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.S3BucketSourceProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 s3BucketSourceProperty: dynamodb.CfnTable.S3BucketSourceProperty = {\n  s3Bucket: 's3Bucket',\n\n  // the properties below are optional\n  s3BucketOwner: 's3BucketOwner',\n  s3KeyPrefix: 's3KeyPrefix',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":8,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"e0ad4b18a4a1f5794504d2b8677028e27f253fd0140334942c6292ed532f8b81"},"e5487b1278136504fef291c394f1d81309d0ce12c4f8cede489b56c5a95424ef":{"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_dynamodb as dynamodb\n\ns_sESpecification_property = dynamodb.CfnTable.SSESpecificationProperty(\n    sse_enabled=False,\n\n    # the properties below are optional\n    kms_master_key_id=\"kmsMasterKeyId\",\n    sse_type=\"sseType\"\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.DynamoDB;\n\nvar sSESpecificationProperty = new SSESpecificationProperty {\n    SseEnabled = false,\n\n    // the properties below are optional\n    KmsMasterKeyId = \"kmsMasterKeyId\",\n    SseType = \"sseType\"\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.dynamodb.*;\n\nSSESpecificationProperty sSESpecificationProperty = SSESpecificationProperty.builder()\n        .sseEnabled(false)\n\n        // the properties below are optional\n        .kmsMasterKeyId(\"kmsMasterKeyId\")\n        .sseType(\"sseType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nsSESpecificationProperty := &SSESpecificationProperty{\n\tSseEnabled: jsii.Boolean(false),\n\n\t// the properties below are optional\n\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\n\tSseType: jsii.String(\"sseType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst sSESpecificationProperty: dynamodb.CfnTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  sseType: 'sseType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.SSESpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.SSESpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 sSESpecificationProperty: dynamodb.CfnTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  sseType: 'sseType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":8,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"0bb3064c5aaccfb932fe7bdb0425cbcf088af2564b97ee2a1e6bf51f048b8ec2"},"709142f1b0968a1b24b7bfb20746e3abb7c2b62c89471aa04de096ec3fc438e3":{"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_dynamodb as dynamodb\n\nstream_specification_property = dynamodb.CfnTable.StreamSpecificationProperty(\n    stream_view_type=\"streamViewType\"\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.DynamoDB;\n\nvar streamSpecificationProperty = new StreamSpecificationProperty {\n    StreamViewType = \"streamViewType\"\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.dynamodb.*;\n\nStreamSpecificationProperty streamSpecificationProperty = StreamSpecificationProperty.builder()\n        .streamViewType(\"streamViewType\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nstreamSpecificationProperty := &StreamSpecificationProperty{\n\tStreamViewType: jsii.String(\"streamViewType\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst streamSpecificationProperty: dynamodb.CfnTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.StreamSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.StreamSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 streamSpecificationProperty: dynamodb.CfnTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":6,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":1,"290":1},"fqnsFingerprint":"a922927bc926fb9dfc3d27bcbccbe8b832007afd395b92c7dca96a25d450e645"},"b4206dae78f1ad3f292b736980f7447804b86995590a11a6138b3ffa7e2b49ee":{"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_dynamodb as dynamodb\n\ntime_to_live_specification_property = dynamodb.CfnTable.TimeToLiveSpecificationProperty(\n    attribute_name=\"attributeName\",\n    enabled=False\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.DynamoDB;\n\nvar timeToLiveSpecificationProperty = new TimeToLiveSpecificationProperty {\n    AttributeName = \"attributeName\",\n    Enabled = false\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.dynamodb.*;\n\nTimeToLiveSpecificationProperty timeToLiveSpecificationProperty = TimeToLiveSpecificationProperty.builder()\n        .attributeName(\"attributeName\")\n        .enabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ntimeToLiveSpecificationProperty := &TimeToLiveSpecificationProperty{\n\tAttributeName: jsii.String(\"attributeName\"),\n\tEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst timeToLiveSpecificationProperty: dynamodb.CfnTable.TimeToLiveSpecificationProperty = {\n  attributeName: 'attributeName',\n  enabled: false,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTable.TimeToLiveSpecificationProperty"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTable.TimeToLiveSpecificationProperty"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 timeToLiveSpecificationProperty: dynamodb.CfnTable.TimeToLiveSpecificationProperty = {\n  attributeName: 'attributeName',\n  enabled: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":2,"75":7,"91":1,"153":2,"169":1,"193":1,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":2,"290":1},"fqnsFingerprint":"83427587f6d2098b4cb2c101819c20df0627fe8ae6642e6627f4f8353616fed4"},"b0e2b28f3dddd062be4378b4c2498f1e7dd688939f65d95a734408370da06253":{"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_dynamodb as dynamodb\n\ncfn_table_props = dynamodb.CfnTableProps(\n    key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n        attribute_name=\"attributeName\",\n        key_type=\"keyType\"\n    )],\n\n    # the properties below are optional\n    attribute_definitions=[dynamodb.CfnTable.AttributeDefinitionProperty(\n        attribute_name=\"attributeName\",\n        attribute_type=\"attributeType\"\n    )],\n    billing_mode=\"billingMode\",\n    contributor_insights_specification=dynamodb.CfnTable.ContributorInsightsSpecificationProperty(\n        enabled=False\n    ),\n    deletion_protection_enabled=False,\n    global_secondary_indexes=[dynamodb.CfnTable.GlobalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        ),\n\n        # the properties below are optional\n        contributor_insights_specification=dynamodb.CfnTable.ContributorInsightsSpecificationProperty(\n            enabled=False\n        ),\n        provisioned_throughput=dynamodb.CfnTable.ProvisionedThroughputProperty(\n            read_capacity_units=123,\n            write_capacity_units=123\n        )\n    )],\n    import_source_specification=dynamodb.CfnTable.ImportSourceSpecificationProperty(\n        input_format=\"inputFormat\",\n        s3_bucket_source=dynamodb.CfnTable.S3BucketSourceProperty(\n            s3_bucket=\"s3Bucket\",\n\n            # the properties below are optional\n            s3_bucket_owner=\"s3BucketOwner\",\n            s3_key_prefix=\"s3KeyPrefix\"\n        ),\n\n        # the properties below are optional\n        input_compression_type=\"inputCompressionType\",\n        input_format_options=dynamodb.CfnTable.InputFormatOptionsProperty(\n            csv=dynamodb.CfnTable.CsvProperty(\n                delimiter=\"delimiter\",\n                header_list=[\"headerList\"]\n            )\n        )\n    ),\n    kinesis_stream_specification=dynamodb.CfnTable.KinesisStreamSpecificationProperty(\n        stream_arn=\"streamArn\"\n    ),\n    local_secondary_indexes=[dynamodb.CfnTable.LocalSecondaryIndexProperty(\n        index_name=\"indexName\",\n        key_schema=[dynamodb.CfnTable.KeySchemaProperty(\n            attribute_name=\"attributeName\",\n            key_type=\"keyType\"\n        )],\n        projection=dynamodb.CfnTable.ProjectionProperty(\n            non_key_attributes=[\"nonKeyAttributes\"],\n            projection_type=\"projectionType\"\n        )\n    )],\n    point_in_time_recovery_specification=dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty(\n        point_in_time_recovery_enabled=False\n    ),\n    provisioned_throughput=dynamodb.CfnTable.ProvisionedThroughputProperty(\n        read_capacity_units=123,\n        write_capacity_units=123\n    ),\n    sse_specification=dynamodb.CfnTable.SSESpecificationProperty(\n        sse_enabled=False,\n\n        # the properties below are optional\n        kms_master_key_id=\"kmsMasterKeyId\",\n        sse_type=\"sseType\"\n    ),\n    stream_specification=dynamodb.CfnTable.StreamSpecificationProperty(\n        stream_view_type=\"streamViewType\"\n    ),\n    table_class=\"tableClass\",\n    table_name=\"tableName\",\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    time_to_live_specification=dynamodb.CfnTable.TimeToLiveSpecificationProperty(\n        attribute_name=\"attributeName\",\n        enabled=False\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.DynamoDB;\n\nvar cfnTableProps = new CfnTableProps {\n    KeySchema = new [] { new KeySchemaProperty {\n        AttributeName = \"attributeName\",\n        KeyType = \"keyType\"\n    } },\n\n    // the properties below are optional\n    AttributeDefinitions = new [] { new AttributeDefinitionProperty {\n        AttributeName = \"attributeName\",\n        AttributeType = \"attributeType\"\n    } },\n    BillingMode = \"billingMode\",\n    ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n        Enabled = false\n    },\n    DeletionProtectionEnabled = false,\n    GlobalSecondaryIndexes = new [] { new GlobalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        },\n\n        // the properties below are optional\n        ContributorInsightsSpecification = new ContributorInsightsSpecificationProperty {\n            Enabled = false\n        },\n        ProvisionedThroughput = new ProvisionedThroughputProperty {\n            ReadCapacityUnits = 123,\n            WriteCapacityUnits = 123\n        }\n    } },\n    ImportSourceSpecification = new ImportSourceSpecificationProperty {\n        InputFormat = \"inputFormat\",\n        S3BucketSource = new S3BucketSourceProperty {\n            S3Bucket = \"s3Bucket\",\n\n            // the properties below are optional\n            S3BucketOwner = \"s3BucketOwner\",\n            S3KeyPrefix = \"s3KeyPrefix\"\n        },\n\n        // the properties below are optional\n        InputCompressionType = \"inputCompressionType\",\n        InputFormatOptions = new InputFormatOptionsProperty {\n            Csv = new CsvProperty {\n                Delimiter = \"delimiter\",\n                HeaderList = new [] { \"headerList\" }\n            }\n        }\n    },\n    KinesisStreamSpecification = new KinesisStreamSpecificationProperty {\n        StreamArn = \"streamArn\"\n    },\n    LocalSecondaryIndexes = new [] { new LocalSecondaryIndexProperty {\n        IndexName = \"indexName\",\n        KeySchema = new [] { new KeySchemaProperty {\n            AttributeName = \"attributeName\",\n            KeyType = \"keyType\"\n        } },\n        Projection = new ProjectionProperty {\n            NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n            ProjectionType = \"projectionType\"\n        }\n    } },\n    PointInTimeRecoverySpecification = new PointInTimeRecoverySpecificationProperty {\n        PointInTimeRecoveryEnabled = false\n    },\n    ProvisionedThroughput = new ProvisionedThroughputProperty {\n        ReadCapacityUnits = 123,\n        WriteCapacityUnits = 123\n    },\n    SseSpecification = new SSESpecificationProperty {\n        SseEnabled = false,\n\n        // the properties below are optional\n        KmsMasterKeyId = \"kmsMasterKeyId\",\n        SseType = \"sseType\"\n    },\n    StreamSpecification = new StreamSpecificationProperty {\n        StreamViewType = \"streamViewType\"\n    },\n    TableClass = \"tableClass\",\n    TableName = \"tableName\",\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    TimeToLiveSpecification = new TimeToLiveSpecificationProperty {\n        AttributeName = \"attributeName\",\n        Enabled = false\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.dynamodb.*;\n\nCfnTableProps cfnTableProps = CfnTableProps.builder()\n        .keySchema(List.of(KeySchemaProperty.builder()\n                .attributeName(\"attributeName\")\n                .keyType(\"keyType\")\n                .build()))\n\n        // the properties below are optional\n        .attributeDefinitions(List.of(AttributeDefinitionProperty.builder()\n                .attributeName(\"attributeName\")\n                .attributeType(\"attributeType\")\n                .build()))\n        .billingMode(\"billingMode\")\n        .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                .enabled(false)\n                .build())\n        .deletionProtectionEnabled(false)\n        .globalSecondaryIndexes(List.of(GlobalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n\n                // the properties below are optional\n                .contributorInsightsSpecification(ContributorInsightsSpecificationProperty.builder()\n                        .enabled(false)\n                        .build())\n                .provisionedThroughput(ProvisionedThroughputProperty.builder()\n                        .readCapacityUnits(123)\n                        .writeCapacityUnits(123)\n                        .build())\n                .build()))\n        .importSourceSpecification(ImportSourceSpecificationProperty.builder()\n                .inputFormat(\"inputFormat\")\n                .s3BucketSource(S3BucketSourceProperty.builder()\n                        .s3Bucket(\"s3Bucket\")\n\n                        // the properties below are optional\n                        .s3BucketOwner(\"s3BucketOwner\")\n                        .s3KeyPrefix(\"s3KeyPrefix\")\n                        .build())\n\n                // the properties below are optional\n                .inputCompressionType(\"inputCompressionType\")\n                .inputFormatOptions(InputFormatOptionsProperty.builder()\n                        .csv(CsvProperty.builder()\n                                .delimiter(\"delimiter\")\n                                .headerList(List.of(\"headerList\"))\n                                .build())\n                        .build())\n                .build())\n        .kinesisStreamSpecification(KinesisStreamSpecificationProperty.builder()\n                .streamArn(\"streamArn\")\n                .build())\n        .localSecondaryIndexes(List.of(LocalSecondaryIndexProperty.builder()\n                .indexName(\"indexName\")\n                .keySchema(List.of(KeySchemaProperty.builder()\n                        .attributeName(\"attributeName\")\n                        .keyType(\"keyType\")\n                        .build()))\n                .projection(ProjectionProperty.builder()\n                        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n                        .projectionType(\"projectionType\")\n                        .build())\n                .build()))\n        .pointInTimeRecoverySpecification(PointInTimeRecoverySpecificationProperty.builder()\n                .pointInTimeRecoveryEnabled(false)\n                .build())\n        .provisionedThroughput(ProvisionedThroughputProperty.builder()\n                .readCapacityUnits(123)\n                .writeCapacityUnits(123)\n                .build())\n        .sseSpecification(SSESpecificationProperty.builder()\n                .sseEnabled(false)\n\n                // the properties below are optional\n                .kmsMasterKeyId(\"kmsMasterKeyId\")\n                .sseType(\"sseType\")\n                .build())\n        .streamSpecification(StreamSpecificationProperty.builder()\n                .streamViewType(\"streamViewType\")\n                .build())\n        .tableClass(\"tableClass\")\n        .tableName(\"tableName\")\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .timeToLiveSpecification(TimeToLiveSpecificationProperty.builder()\n                .attributeName(\"attributeName\")\n                .enabled(false)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\ncfnTableProps := &CfnTableProps{\n\tKeySchema: []interface{}{\n\t\t&KeySchemaProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t},\n\t},\n\n\t// the properties below are optional\n\tAttributeDefinitions: []interface{}{\n\t\t&AttributeDefinitionProperty{\n\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\tAttributeType: jsii.String(\"attributeType\"),\n\t\t},\n\t},\n\tBillingMode: jsii.String(\"billingMode\"),\n\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\tEnabled: jsii.Boolean(false),\n\t},\n\tDeletionProtectionEnabled: jsii.Boolean(false),\n\tGlobalSecondaryIndexes: []interface{}{\n\t\t&GlobalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\n\t\t\t// the properties below are optional\n\t\t\tContributorInsightsSpecification: &ContributorInsightsSpecificationProperty{\n\t\t\t\tEnabled: jsii.Boolean(false),\n\t\t\t},\n\t\t\tProvisionedThroughput: &ProvisionedThroughputProperty{\n\t\t\t\tReadCapacityUnits: jsii.Number(123),\n\t\t\t\tWriteCapacityUnits: jsii.Number(123),\n\t\t\t},\n\t\t},\n\t},\n\tImportSourceSpecification: &ImportSourceSpecificationProperty{\n\t\tInputFormat: jsii.String(\"inputFormat\"),\n\t\tS3BucketSource: &S3BucketSourceProperty{\n\t\t\tS3Bucket: jsii.String(\"s3Bucket\"),\n\n\t\t\t// the properties below are optional\n\t\t\tS3BucketOwner: jsii.String(\"s3BucketOwner\"),\n\t\t\tS3KeyPrefix: jsii.String(\"s3KeyPrefix\"),\n\t\t},\n\n\t\t// the properties below are optional\n\t\tInputCompressionType: jsii.String(\"inputCompressionType\"),\n\t\tInputFormatOptions: &InputFormatOptionsProperty{\n\t\t\tCsv: &CsvProperty{\n\t\t\t\tDelimiter: jsii.String(\"delimiter\"),\n\t\t\t\tHeaderList: []*string{\n\t\t\t\t\tjsii.String(\"headerList\"),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t},\n\tKinesisStreamSpecification: &KinesisStreamSpecificationProperty{\n\t\tStreamArn: jsii.String(\"streamArn\"),\n\t},\n\tLocalSecondaryIndexes: []interface{}{\n\t\t&LocalSecondaryIndexProperty{\n\t\t\tIndexName: jsii.String(\"indexName\"),\n\t\t\tKeySchema: []interface{}{\n\t\t\t\t&KeySchemaProperty{\n\t\t\t\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\t\t\t\tKeyType: jsii.String(\"keyType\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjection: &ProjectionProperty{\n\t\t\t\tNonKeyAttributes: []*string{\n\t\t\t\t\tjsii.String(\"nonKeyAttributes\"),\n\t\t\t\t},\n\t\t\t\tProjectionType: jsii.String(\"projectionType\"),\n\t\t\t},\n\t\t},\n\t},\n\tPointInTimeRecoverySpecification: &PointInTimeRecoverySpecificationProperty{\n\t\tPointInTimeRecoveryEnabled: jsii.Boolean(false),\n\t},\n\tProvisionedThroughput: &ProvisionedThroughputProperty{\n\t\tReadCapacityUnits: jsii.Number(123),\n\t\tWriteCapacityUnits: jsii.Number(123),\n\t},\n\tSseSpecification: &SSESpecificationProperty{\n\t\tSseEnabled: jsii.Boolean(false),\n\n\t\t// the properties below are optional\n\t\tKmsMasterKeyId: jsii.String(\"kmsMasterKeyId\"),\n\t\tSseType: jsii.String(\"sseType\"),\n\t},\n\tStreamSpecification: &StreamSpecificationProperty{\n\t\tStreamViewType: jsii.String(\"streamViewType\"),\n\t},\n\tTableClass: jsii.String(\"tableClass\"),\n\tTableName: jsii.String(\"tableName\"),\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\tTimeToLiveSpecification: &TimeToLiveSpecificationProperty{\n\t\tAttributeName: jsii.String(\"attributeName\"),\n\t\tEnabled: jsii.Boolean(false),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst cfnTableProps: dynamodb.CfnTableProps = {\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n\n  // the properties below are optional\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  billingMode: 'billingMode',\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  deletionProtectionEnabled: false,\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  }],\n  importSourceSpecification: {\n    inputFormat: 'inputFormat',\n    s3BucketSource: {\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      s3BucketOwner: 's3BucketOwner',\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n\n    // the properties below are optional\n    inputCompressionType: 'inputCompressionType',\n    inputFormatOptions: {\n      csv: {\n        delimiter: 'delimiter',\n        headerList: ['headerList'],\n      },\n    },\n  },\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableClass: 'tableClass',\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.CfnTableProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.CfnTableProps"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 cfnTableProps: dynamodb.CfnTableProps = {\n  keySchema: [{\n    attributeName: 'attributeName',\n    keyType: 'keyType',\n  }],\n\n  // the properties below are optional\n  attributeDefinitions: [{\n    attributeName: 'attributeName',\n    attributeType: 'attributeType',\n  }],\n  billingMode: 'billingMode',\n  contributorInsightsSpecification: {\n    enabled: false,\n  },\n  deletionProtectionEnabled: false,\n  globalSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n\n    // the properties below are optional\n    contributorInsightsSpecification: {\n      enabled: false,\n    },\n    provisionedThroughput: {\n      readCapacityUnits: 123,\n      writeCapacityUnits: 123,\n    },\n  }],\n  importSourceSpecification: {\n    inputFormat: 'inputFormat',\n    s3BucketSource: {\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      s3BucketOwner: 's3BucketOwner',\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n\n    // the properties below are optional\n    inputCompressionType: 'inputCompressionType',\n    inputFormatOptions: {\n      csv: {\n        delimiter: 'delimiter',\n        headerList: ['headerList'],\n      },\n    },\n  },\n  kinesisStreamSpecification: {\n    streamArn: 'streamArn',\n  },\n  localSecondaryIndexes: [{\n    indexName: 'indexName',\n    keySchema: [{\n      attributeName: 'attributeName',\n      keyType: 'keyType',\n    }],\n    projection: {\n      nonKeyAttributes: ['nonKeyAttributes'],\n      projectionType: 'projectionType',\n    },\n  }],\n  pointInTimeRecoverySpecification: {\n    pointInTimeRecoveryEnabled: false,\n  },\n  provisionedThroughput: {\n    readCapacityUnits: 123,\n    writeCapacityUnits: 123,\n  },\n  sseSpecification: {\n    sseEnabled: false,\n\n    // the properties below are optional\n    kmsMasterKeyId: 'kmsMasterKeyId',\n    sseType: 'sseType',\n  },\n  streamSpecification: {\n    streamViewType: 'streamViewType',\n  },\n  tableClass: 'tableClass',\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":4,"10":32,"75":67,"91":6,"153":1,"169":1,"192":10,"193":23,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":63,"290":1},"fqnsFingerprint":"209d88e9255fc744a26fb4c00e72e9fa64bbfb6559513306fc907ecd13d28c18"},"ea72aad82e4306245fa3cdeb20ddb197d1554ce27823b293bf445f3ca5e7ebc5":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.EnableScalingProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"},"a8f5d39dc4977f32461c4485b72b2f4a1cfa4f1a9e1150430ba1195d116761a6":{"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_dynamodb as dynamodb\n\nglobal_secondary_index_props = dynamodb.GlobalSecondaryIndexProps(\n    index_name=\"indexName\",\n    partition_key=dynamodb.Attribute(\n        name=\"name\",\n        type=dynamodb.AttributeType.BINARY\n    ),\n\n    # the properties below are optional\n    non_key_attributes=[\"nonKeyAttributes\"],\n    projection_type=dynamodb.ProjectionType.KEYS_ONLY,\n    read_capacity=123,\n    sort_key=dynamodb.Attribute(\n        name=\"name\",\n        type=dynamodb.AttributeType.BINARY\n    ),\n    write_capacity=123\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.DynamoDB;\n\nvar globalSecondaryIndexProps = new GlobalSecondaryIndexProps {\n    IndexName = \"indexName\",\n    PartitionKey = new Attribute {\n        Name = \"name\",\n        Type = AttributeType.BINARY\n    },\n\n    // the properties below are optional\n    NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n    ProjectionType = ProjectionType.KEYS_ONLY,\n    ReadCapacity = 123,\n    SortKey = new Attribute {\n        Name = \"name\",\n        Type = AttributeType.BINARY\n    },\n    WriteCapacity = 123\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.dynamodb.*;\n\nGlobalSecondaryIndexProps globalSecondaryIndexProps = GlobalSecondaryIndexProps.builder()\n        .indexName(\"indexName\")\n        .partitionKey(Attribute.builder()\n                .name(\"name\")\n                .type(AttributeType.BINARY)\n                .build())\n\n        // the properties below are optional\n        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n        .projectionType(ProjectionType.KEYS_ONLY)\n        .readCapacity(123)\n        .sortKey(Attribute.builder()\n                .name(\"name\")\n                .type(AttributeType.BINARY)\n                .build())\n        .writeCapacity(123)\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 \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nglobalSecondaryIndexProps := &GlobalSecondaryIndexProps{\n\tIndexName: jsii.String(\"indexName\"),\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"name\"),\n\t\tType: dynamodb.AttributeType_BINARY,\n\t},\n\n\t// the properties below are optional\n\tNonKeyAttributes: []*string{\n\t\tjsii.String(\"nonKeyAttributes\"),\n\t},\n\tProjectionType: dynamodb.ProjectionType_KEYS_ONLY,\n\tReadCapacity: jsii.Number(123),\n\tSortKey: &Attribute{\n\t\tName: jsii.String(\"name\"),\n\t\tType: dynamodb.AttributeType_BINARY,\n\t},\n\tWriteCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst globalSecondaryIndexProps: dynamodb.GlobalSecondaryIndexProps = {\n  indexName: 'indexName',\n  partitionKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n  readCapacity: 123,\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  writeCapacity: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.GlobalSecondaryIndexProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#BINARY","@aws-cdk/aws-dynamodb.GlobalSecondaryIndexProps","@aws-cdk/aws-dynamodb.ProjectionType","@aws-cdk/aws-dynamodb.ProjectionType#KEYS_ONLY"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 globalSecondaryIndexProps: dynamodb.GlobalSecondaryIndexProps = {\n  indexName: 'indexName',\n  partitionKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n  readCapacity: 123,\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  writeCapacity: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":2,"10":5,"75":24,"153":1,"169":1,"192":1,"193":3,"194":6,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":11,"290":1},"fqnsFingerprint":"3829cfb3ff9741dc8490b955d3a3b599ee5adc5860a981a138478d8ceac85e46"},"5817c11e6160b0865f4d2f0b49334923f157aa2c12d84fe108a751e8cd48e020":{"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_dynamodb as dynamodb\n\nlocal_secondary_index_props = dynamodb.LocalSecondaryIndexProps(\n    index_name=\"indexName\",\n    sort_key=dynamodb.Attribute(\n        name=\"name\",\n        type=dynamodb.AttributeType.BINARY\n    ),\n\n    # the properties below are optional\n    non_key_attributes=[\"nonKeyAttributes\"],\n    projection_type=dynamodb.ProjectionType.KEYS_ONLY\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.DynamoDB;\n\nvar localSecondaryIndexProps = new LocalSecondaryIndexProps {\n    IndexName = \"indexName\",\n    SortKey = new Attribute {\n        Name = \"name\",\n        Type = AttributeType.BINARY\n    },\n\n    // the properties below are optional\n    NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n    ProjectionType = ProjectionType.KEYS_ONLY\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.dynamodb.*;\n\nLocalSecondaryIndexProps localSecondaryIndexProps = LocalSecondaryIndexProps.builder()\n        .indexName(\"indexName\")\n        .sortKey(Attribute.builder()\n                .name(\"name\")\n                .type(AttributeType.BINARY)\n                .build())\n\n        // the properties below are optional\n        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n        .projectionType(ProjectionType.KEYS_ONLY)\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 \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nlocalSecondaryIndexProps := &LocalSecondaryIndexProps{\n\tIndexName: jsii.String(\"indexName\"),\n\tSortKey: &Attribute{\n\t\tName: jsii.String(\"name\"),\n\t\tType: dynamodb.AttributeType_BINARY,\n\t},\n\n\t// the properties below are optional\n\tNonKeyAttributes: []*string{\n\t\tjsii.String(\"nonKeyAttributes\"),\n\t},\n\tProjectionType: dynamodb.ProjectionType_KEYS_ONLY,\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst localSecondaryIndexProps: dynamodb.LocalSecondaryIndexProps = {\n  indexName: 'indexName',\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.LocalSecondaryIndexProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#BINARY","@aws-cdk/aws-dynamodb.LocalSecondaryIndexProps","@aws-cdk/aws-dynamodb.ProjectionType","@aws-cdk/aws-dynamodb.ProjectionType#KEYS_ONLY"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 localSecondaryIndexProps: dynamodb.LocalSecondaryIndexProps = {\n  indexName: 'indexName',\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":4,"75":16,"153":1,"169":1,"192":1,"193":2,"194":4,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":6,"290":1},"fqnsFingerprint":"7f91e5e435153da230260dfbf7d85c952ec1ab030043d6600719b9db25b94ace"},"1b1c301f160345a4930ffdbd66a3fa9a2106a55c2d37d4dfcc928bc0b3ce309f":{"translations":{"python":{"source":"# table: dynamodb.Table\n\nschema = table.schema()\npartition_key = schema.partition_key\nsort_key = schema.sort_key","version":"2"},"csharp":{"source":"Table table;\n\nvar schema = table.Schema();\nvar partitionKey = schema.PartitionKey;\nvar sortKey = schema.SortKey;","version":"1"},"java":{"source":"Table table;\n\nSchemaOptions schema = table.schema();\nAttribute partitionKey = schema.getPartitionKey();\nAttribute sortKey = schema.getSortKey();","version":"1"},"go":{"source":"var table table\n\nschema := table.Schema()\npartitionKey := schema.PartitionKey\nsortKey := schema.SortKey","version":"1"},"$":{"source":"declare const table: dynamodb.Table;\nconst schema = table.schema();\nconst partitionKey = schema.partitionKey;\nconst sortKey = schema.sortKey;\n\n// In case you want to get schema details for any secondary index\n// const { partitionKey, sortKey } = table.schema(INDEX_NAME);","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.SchemaOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.SchemaOptions","@aws-cdk/aws-dynamodb.SchemaOptions#partitionKey","@aws-cdk/aws-dynamodb.SchemaOptions#sortKey","@aws-cdk/aws-dynamodb.Table#schema"],"fullSource":"// Hoisted imports begin after !show marker below\n/// !show\ndeclare const table: dynamodb.Table;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 schema = table.schema();\nconst partitionKey = schema.partitionKey;\nconst sortKey = schema.sortKey;\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"75":12,"130":1,"153":1,"169":1,"194":3,"196":1,"225":4,"242":4,"243":4,"290":1},"fqnsFingerprint":"bc3abe0e48d5d964a7aa644af5331e564ba931daf972d94cc0eb3403af328fb5"},"8e237b5a1f11a574ad5697c29666cad2bd67bf6b532713670310581b88271131":{"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_dynamodb as dynamodb\n\nsecondary_index_props = dynamodb.SecondaryIndexProps(\n    index_name=\"indexName\",\n\n    # the properties below are optional\n    non_key_attributes=[\"nonKeyAttributes\"],\n    projection_type=dynamodb.ProjectionType.KEYS_ONLY\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.DynamoDB;\n\nvar secondaryIndexProps = new SecondaryIndexProps {\n    IndexName = \"indexName\",\n\n    // the properties below are optional\n    NonKeyAttributes = new [] { \"nonKeyAttributes\" },\n    ProjectionType = ProjectionType.KEYS_ONLY\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.dynamodb.*;\n\nSecondaryIndexProps secondaryIndexProps = SecondaryIndexProps.builder()\n        .indexName(\"indexName\")\n\n        // the properties below are optional\n        .nonKeyAttributes(List.of(\"nonKeyAttributes\"))\n        .projectionType(ProjectionType.KEYS_ONLY)\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\n\nsecondaryIndexProps := &SecondaryIndexProps{\n\tIndexName: jsii.String(\"indexName\"),\n\n\t// the properties below are optional\n\tNonKeyAttributes: []*string{\n\t\tjsii.String(\"nonKeyAttributes\"),\n\t},\n\tProjectionType: dynamodb.ProjectionType_KEYS_ONLY,\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 dynamodb from '@aws-cdk/aws-dynamodb';\nconst secondaryIndexProps: dynamodb.SecondaryIndexProps = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.SecondaryIndexProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.ProjectionType","@aws-cdk/aws-dynamodb.ProjectionType#KEYS_ONLY","@aws-cdk/aws-dynamodb.SecondaryIndexProps"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\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 secondaryIndexProps: dynamodb.SecondaryIndexProps = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":3,"75":10,"153":1,"169":1,"192":1,"193":1,"194":2,"225":1,"242":1,"243":1,"254":1,"255":1,"256":1,"281":3,"290":1},"fqnsFingerprint":"8e60a6c7e8fde50f5673b2d37aeca2f69e3139616766fabaac8d5ccacb156c2f"},"45de5e201cbe10932bca880c735f77619db749020026b28ae4f93753cc1cee4f":{"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_cloudwatch as cloudwatch\nimport aws_cdk.aws_dynamodb as dynamodb\nimport aws_cdk.core as cdk\n\n# dimensions: Any\n\nsystem_errors_for_operations_metric_options = dynamodb.SystemErrorsForOperationsMetricOptions(\n    account=\"account\",\n    color=\"color\",\n    dimensions={\n        \"dimensions_key\": dimensions\n    },\n    dimensions_map={\n        \"dimensions_map_key\": \"dimensionsMap\"\n    },\n    label=\"label\",\n    operations=[dynamodb.Operation.GET_ITEM],\n    period=cdk.Duration.minutes(30),\n    region=\"region\",\n    statistic=\"statistic\",\n    unit=cloudwatch.Unit.SECONDS\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.CloudWatch;\nusing Amazon.CDK.AWS.DynamoDB;\nusing Amazon.CDK;\n\nvar dimensions;\nvar systemErrorsForOperationsMetricOptions = new SystemErrorsForOperationsMetricOptions {\n    Account = \"account\",\n    Color = \"color\",\n    Dimensions = new Dictionary<string, object> {\n        { \"dimensionsKey\", dimensions }\n    },\n    DimensionsMap = new Dictionary<string, string> {\n        { \"dimensionsMapKey\", \"dimensionsMap\" }\n    },\n    Label = \"label\",\n    Operations = new [] { Operation.GET_ITEM },\n    Period = Duration.Minutes(30),\n    Region = \"region\",\n    Statistic = \"statistic\",\n    Unit = Unit.SECONDS\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.cloudwatch.*;\nimport software.amazon.awscdk.services.dynamodb.*;\nimport software.amazon.awscdk.core.*;\n\nObject dimensions;\n\nSystemErrorsForOperationsMetricOptions systemErrorsForOperationsMetricOptions = SystemErrorsForOperationsMetricOptions.builder()\n        .account(\"account\")\n        .color(\"color\")\n        .dimensions(Map.of(\n                \"dimensionsKey\", dimensions))\n        .dimensionsMap(Map.of(\n                \"dimensionsMapKey\", \"dimensionsMap\"))\n        .label(\"label\")\n        .operations(List.of(Operation.GET_ITEM))\n        .period(Duration.minutes(30))\n        .region(\"region\")\n        .statistic(\"statistic\")\n        .unit(Unit.SECONDS)\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 cloudwatch \"github.com/aws-samples/dummy/awscdkawscloudwatch\"\nimport dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\nimport cdk \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar dimensions interface{}\n\nsystemErrorsForOperationsMetricOptions := &SystemErrorsForOperationsMetricOptions{\n\tAccount: jsii.String(\"account\"),\n\tColor: jsii.String(\"color\"),\n\tDimensions: map[string]interface{}{\n\t\t\"dimensionsKey\": dimensions,\n\t},\n\tDimensionsMap: map[string]*string{\n\t\t\"dimensionsMapKey\": jsii.String(\"dimensionsMap\"),\n\t},\n\tLabel: jsii.String(\"label\"),\n\tOperations: []operation{\n\t\tdynamodb.*operation_GET_ITEM,\n\t},\n\tPeriod: cdk.Duration_Minutes(jsii.Number(30)),\n\tRegion: jsii.String(\"region\"),\n\tStatistic: jsii.String(\"statistic\"),\n\tUnit: cloudwatch.Unit_SECONDS,\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 cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const dimensions: any;\nconst systemErrorsForOperationsMetricOptions: dynamodb.SystemErrorsForOperationsMetricOptions = {\n  account: 'account',\n  color: 'color',\n  dimensions: {\n    dimensionsKey: dimensions,\n  },\n  dimensionsMap: {\n    dimensionsMapKey: 'dimensionsMap',\n  },\n  label: 'label',\n  operations: [dynamodb.Operation.GET_ITEM],\n  period: cdk.Duration.minutes(30),\n  region: 'region',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.SystemErrorsForOperationsMetricOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-cloudwatch.Unit","@aws-cdk/aws-cloudwatch.Unit#SECONDS","@aws-cdk/aws-dynamodb.Operation","@aws-cdk/aws-dynamodb.Operation#GET_ITEM","@aws-cdk/aws-dynamodb.SystemErrorsForOperationsMetricOptions","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes"],"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 cloudwatch from '@aws-cdk/aws-cloudwatch';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const dimensions: 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 systemErrorsForOperationsMetricOptions: dynamodb.SystemErrorsForOperationsMetricOptions = {\n  account: 'account',\n  color: 'color',\n  dimensions: {\n    dimensionsKey: dimensions,\n  },\n  dimensionsMap: {\n    dimensionsMapKey: 'dimensionsMap',\n  },\n  label: 'label',\n  operations: [dynamodb.Operation.GET_ITEM],\n  period: cdk.Duration.minutes(30),\n  region: 'region',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":1,"10":9,"75":29,"125":1,"130":1,"153":1,"169":1,"192":1,"193":3,"194":6,"196":1,"225":2,"242":2,"243":2,"254":3,"255":3,"256":3,"281":12,"290":1},"fqnsFingerprint":"77057ef413a10478e0b0c4d3cf92609f74d91fdbb0b7e78d16718cc0fd243740"},"128133fad3c664d468722635bd04787589a5baaed6f2351f82f015f31f190fd1":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.Table"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"},"c3a9b87bf37bcd993c9cf502b03033f59ffa93000c0fe9483d7f766ae45491b0":{"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_dynamodb as dynamodb\nimport aws_cdk.aws_kms as kms\n\n# key: kms.Key\n\ntable_attributes = dynamodb.TableAttributes(\n    encryption_key=key,\n    global_indexes=[\"globalIndexes\"],\n    local_indexes=[\"localIndexes\"],\n    table_arn=\"tableArn\",\n    table_name=\"tableName\",\n    table_stream_arn=\"tableStreamArn\"\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.DynamoDB;\nusing Amazon.CDK.AWS.KMS;\n\nKey key;\n\nvar tableAttributes = new TableAttributes {\n    EncryptionKey = key,\n    GlobalIndexes = new [] { \"globalIndexes\" },\n    LocalIndexes = new [] { \"localIndexes\" },\n    TableArn = \"tableArn\",\n    TableName = \"tableName\",\n    TableStreamArn = \"tableStreamArn\"\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.dynamodb.*;\nimport software.amazon.awscdk.services.kms.*;\n\nKey key;\n\nTableAttributes tableAttributes = TableAttributes.builder()\n        .encryptionKey(key)\n        .globalIndexes(List.of(\"globalIndexes\"))\n        .localIndexes(List.of(\"localIndexes\"))\n        .tableArn(\"tableArn\")\n        .tableName(\"tableName\")\n        .tableStreamArn(\"tableStreamArn\")\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 dynamodb \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\nimport kms \"github.com/aws-samples/dummy/awscdkawskms\"\n\nvar key key\n\ntableAttributes := &TableAttributes{\n\tEncryptionKey: key,\n\tGlobalIndexes: []*string{\n\t\tjsii.String(\"globalIndexes\"),\n\t},\n\tLocalIndexes: []*string{\n\t\tjsii.String(\"localIndexes\"),\n\t},\n\tTableArn: jsii.String(\"tableArn\"),\n\tTableName: jsii.String(\"tableName\"),\n\tTableStreamArn: jsii.String(\"tableStreamArn\"),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as kms from '@aws-cdk/aws-kms';\n\ndeclare const key: kms.Key;\nconst tableAttributes: dynamodb.TableAttributes = {\n  encryptionKey: key,\n  globalIndexes: ['globalIndexes'],\n  localIndexes: ['localIndexes'],\n  tableArn: 'tableArn',\n  tableName: 'tableName',\n  tableStreamArn: 'tableStreamArn',\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.TableAttributes"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.TableAttributes","@aws-cdk/aws-kms.IKey"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as kms from '@aws-cdk/aws-kms';\n\ndeclare const key: kms.Key;\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 tableAttributes: dynamodb.TableAttributes = {\n  encryptionKey: key,\n  globalIndexes: ['globalIndexes'],\n  localIndexes: ['localIndexes'],\n  tableArn: 'tableArn',\n  tableName: 'tableName',\n  tableStreamArn: 'tableStreamArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"10":7,"75":15,"130":1,"153":2,"169":2,"192":2,"193":1,"225":2,"242":2,"243":2,"254":2,"255":2,"256":2,"281":6,"290":1},"fqnsFingerprint":"c706946a2c40336c60ae7548b07512338cf3c9a9588cd7a1469c35b06c733fb0"},"35833aff99e4ffa044725c4d25d9afe3868baa21b682541dc7af7c23a3e9d1f5":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    table_class=dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS\n)","version":"2"},"csharp":{"source":"var table = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    TableClass = TableClass.STANDARD_INFREQUENT_ACCESS\n});","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .tableClass(TableClass.STANDARD_INFREQUENT_ACCESS)\n        .build();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tTableClass: dynamodb.TableClass_STANDARD_INFREQUENT_ACCESS,\n})","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS,\n});","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.TableClass"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.TableClass","@aws-cdk/aws-dynamodb.TableClass#STANDARD_INFREQUENT_ACCESS","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":13,"104":1,"193":2,"194":5,"197":1,"225":1,"242":1,"243":1,"281":4},"fqnsFingerprint":"457ff3be0d0a744647f5db55ded43a0d0a5d0d314e927ad17a32edd8ddbcd91d"},"e6d627ee7d2a83287dca69fef67f7bb589355e16a45e81661d742e66d48a8733":{"translations":{"python":{"source":"table = dynamodb.Table(self, \"MyTable\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    encryption=dynamodb.TableEncryption.CUSTOMER_MANAGED\n)\n\n# You can access the CMK that was added to the stack on your behalf by the Table construct via:\ntable_encryption_key = table.encryption_key","version":"2"},"csharp":{"source":"var table = new Table(this, \"MyTable\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    Encryption = TableEncryption.CUSTOMER_MANAGED\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nvar tableEncryptionKey = table.EncryptionKey;","version":"1"},"java":{"source":"Table table = Table.Builder.create(this, \"MyTable\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .encryption(TableEncryption.CUSTOMER_MANAGED)\n        .build();\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nIKey tableEncryptionKey = table.getEncryptionKey();","version":"1"},"go":{"source":"table := dynamodb.NewTable(this, jsii.String(\"MyTable\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tEncryption: dynamodb.TableEncryption_CUSTOMER_MANAGED,\n})\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\ntableEncryptionKey := table.EncryptionKey","version":"1"},"$":{"source":"const table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nconst tableEncryptionKey = table.encryptionKey;","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.TableEncryption"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#encryptionKey","@aws-cdk/aws-dynamodb.TableEncryption","@aws-cdk/aws-dynamodb.TableEncryption#CUSTOMER_MANAGED","@aws-cdk/aws-dynamodb.TableProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 table = new dynamodb.Table(this, 'MyTable', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  encryption: dynamodb.TableEncryption.CUSTOMER_MANAGED,\n});\n\n// You can access the CMK that was added to the stack on your behalf by the Table construct via:\nconst tableEncryptionKey = table.encryptionKey;\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"10":2,"75":16,"104":1,"193":2,"194":6,"197":1,"225":2,"242":2,"243":2,"281":4},"fqnsFingerprint":"a32b90e6eca2774728f1e01dc9233b6b1102e1607c0ed204dd12c7072808e2c8"},"0466d4f68bac41801a7adc08a32069e04e35802306a96f9c900d92e6f1b3fb94":{"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_dynamodb as dynamodb\nimport aws_cdk.aws_kms as kms\nimport aws_cdk.core as cdk\n\n# key: kms.Key\n\ntable_options = dynamodb.TableOptions(\n    partition_key=dynamodb.Attribute(\n        name=\"name\",\n        type=dynamodb.AttributeType.BINARY\n    ),\n\n    # the properties below are optional\n    billing_mode=dynamodb.BillingMode.PAY_PER_REQUEST,\n    contributor_insights_enabled=False,\n    encryption=dynamodb.TableEncryption.DEFAULT,\n    encryption_key=key,\n    point_in_time_recovery=False,\n    read_capacity=123,\n    removal_policy=cdk.RemovalPolicy.DESTROY,\n    replication_regions=[\"replicationRegions\"],\n    replication_timeout=cdk.Duration.minutes(30),\n    server_side_encryption=False,\n    sort_key=dynamodb.Attribute(\n        name=\"name\",\n        type=dynamodb.AttributeType.BINARY\n    ),\n    stream=dynamodb.StreamViewType.NEW_IMAGE,\n    table_class=dynamodb.TableClass.STANDARD,\n    time_to_live_attribute=\"timeToLiveAttribute\",\n    wait_for_replication_to_finish=False,\n    write_capacity=123\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.DynamoDB;\nusing Amazon.CDK.AWS.KMS;\nusing Amazon.CDK;\n\nKey key;\nvar tableOptions = new TableOptions {\n    PartitionKey = new Attribute {\n        Name = \"name\",\n        Type = AttributeType.BINARY\n    },\n\n    // the properties below are optional\n    BillingMode = BillingMode.PAY_PER_REQUEST,\n    ContributorInsightsEnabled = false,\n    Encryption = TableEncryption.DEFAULT,\n    EncryptionKey = key,\n    PointInTimeRecovery = false,\n    ReadCapacity = 123,\n    RemovalPolicy = RemovalPolicy.DESTROY,\n    ReplicationRegions = new [] { \"replicationRegions\" },\n    ReplicationTimeout = Duration.Minutes(30),\n    ServerSideEncryption = false,\n    SortKey = new Attribute {\n        Name = \"name\",\n        Type = AttributeType.BINARY\n    },\n    Stream = StreamViewType.NEW_IMAGE,\n    TableClass = TableClass.STANDARD,\n    TimeToLiveAttribute = \"timeToLiveAttribute\",\n    WaitForReplicationToFinish = false,\n    WriteCapacity = 123\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.dynamodb.*;\nimport software.amazon.awscdk.services.kms.*;\nimport software.amazon.awscdk.core.*;\n\nKey key;\n\nTableOptions tableOptions = TableOptions.builder()\n        .partitionKey(Attribute.builder()\n                .name(\"name\")\n                .type(AttributeType.BINARY)\n                .build())\n\n        // the properties below are optional\n        .billingMode(BillingMode.PAY_PER_REQUEST)\n        .contributorInsightsEnabled(false)\n        .encryption(TableEncryption.DEFAULT)\n        .encryptionKey(key)\n        .pointInTimeRecovery(false)\n        .readCapacity(123)\n        .removalPolicy(RemovalPolicy.DESTROY)\n        .replicationRegions(List.of(\"replicationRegions\"))\n        .replicationTimeout(Duration.minutes(30))\n        .serverSideEncryption(false)\n        .sortKey(Attribute.builder()\n                .name(\"name\")\n                .type(AttributeType.BINARY)\n                .build())\n        .stream(StreamViewType.NEW_IMAGE)\n        .tableClass(TableClass.STANDARD)\n        .timeToLiveAttribute(\"timeToLiveAttribute\")\n        .waitForReplicationToFinish(false)\n        .writeCapacity(123)\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 \"github.com/aws-samples/dummy/awscdkawsdynamodb\"\nimport kms \"github.com/aws-samples/dummy/awscdkawskms\"\nimport \"github.com/aws-samples/dummy/awscdkcore\"\n\nvar key key\n\ntableOptions := &TableOptions{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"name\"),\n\t\tType: dynamodb.AttributeType_BINARY,\n\t},\n\n\t// the properties below are optional\n\tBillingMode: dynamodb.BillingMode_PAY_PER_REQUEST,\n\tContributorInsightsEnabled: jsii.Boolean(false),\n\tEncryption: dynamodb.TableEncryption_DEFAULT,\n\tEncryptionKey: key,\n\tPointInTimeRecovery: jsii.Boolean(false),\n\tReadCapacity: jsii.Number(123),\n\tRemovalPolicy: cdk.RemovalPolicy_DESTROY,\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"replicationRegions\"),\n\t},\n\tReplicationTimeout: cdk.Duration_Minutes(jsii.Number(30)),\n\tServerSideEncryption: jsii.Boolean(false),\n\tSortKey: &Attribute{\n\t\tName: jsii.String(\"name\"),\n\t\tType: dynamodb.AttributeType_BINARY,\n\t},\n\tStream: dynamodb.StreamViewType_NEW_IMAGE,\n\tTableClass: dynamodb.TableClass_STANDARD,\n\tTimeToLiveAttribute: jsii.String(\"timeToLiveAttribute\"),\n\tWaitForReplicationToFinish: jsii.Boolean(false),\n\tWriteCapacity: jsii.Number(123),\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 dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const key: kms.Key;\nconst tableOptions: dynamodb.TableOptions = {\n  partitionKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n  contributorInsightsEnabled: false,\n  encryption: dynamodb.TableEncryption.DEFAULT,\n  encryptionKey: key,\n  pointInTimeRecovery: false,\n  readCapacity: 123,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  replicationRegions: ['replicationRegions'],\n  replicationTimeout: cdk.Duration.minutes(30),\n  serverSideEncryption: false,\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  stream: dynamodb.StreamViewType.NEW_IMAGE,\n  tableClass: dynamodb.TableClass.STANDARD,\n  timeToLiveAttribute: 'timeToLiveAttribute',\n  waitForReplicationToFinish: false,\n  writeCapacity: 123,\n};","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.TableOptions"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#BINARY","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PAY_PER_REQUEST","@aws-cdk/aws-dynamodb.StreamViewType","@aws-cdk/aws-dynamodb.StreamViewType#NEW_IMAGE","@aws-cdk/aws-dynamodb.TableClass","@aws-cdk/aws-dynamodb.TableClass#STANDARD","@aws-cdk/aws-dynamodb.TableEncryption","@aws-cdk/aws-dynamodb.TableEncryption#DEFAULT","@aws-cdk/aws-dynamodb.TableOptions","@aws-cdk/aws-kms.IKey","@aws-cdk/core.Duration","@aws-cdk/core.Duration#minutes","@aws-cdk/core.RemovalPolicy","@aws-cdk/core.RemovalPolicy#DESTROY"],"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 dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const key: kms.Key;\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 tableOptions: dynamodb.TableOptions = {\n  partitionKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n\n  // the properties below are optional\n  billingMode: dynamodb.BillingMode.PAY_PER_REQUEST,\n  contributorInsightsEnabled: false,\n  encryption: dynamodb.TableEncryption.DEFAULT,\n  encryptionKey: key,\n  pointInTimeRecovery: false,\n  readCapacity: 123,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  replicationRegions: ['replicationRegions'],\n  replicationTimeout: cdk.Duration.minutes(30),\n  serverSideEncryption: false,\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  stream: dynamodb.StreamViewType.NEW_IMAGE,\n  tableClass: dynamodb.TableClass.STANDARD,\n  timeToLiveAttribute: 'timeToLiveAttribute',\n  waitForReplicationToFinish: false,\n  writeCapacity: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }","syntaxKindCounter":{"8":3,"10":7,"75":55,"91":4,"130":1,"153":2,"169":2,"192":1,"193":3,"194":16,"196":1,"225":2,"242":2,"243":2,"254":3,"255":3,"256":3,"281":21,"290":1},"fqnsFingerprint":"5883cb9218be9285a42ed625eb9b1292b9d81cf3155530c38a857fd24216c722"},"d9c697c653779e41df83d4d2a37848d2cb0340d72f40b58755bb002198b52583":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.TableProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"},"247542d957ea4d68723297979312d1084a09e6f43b7e6933b19502070fc1808c":{"translations":{"python":{"source":"global_table = dynamodb.Table(self, \"Table\",\n    partition_key=dynamodb.Attribute(name=\"id\", type=dynamodb.AttributeType.STRING),\n    replication_regions=[\"us-east-1\", \"us-east-2\", \"us-west-2\"],\n    billing_mode=dynamodb.BillingMode.PROVISIONED\n)\n\nglobal_table.auto_scale_write_capacity(\n    min_capacity=1,\n    max_capacity=10\n).scale_on_utilization(target_utilization_percent=75)","version":"2"},"csharp":{"source":"var globalTable = new Table(this, \"Table\", new TableProps {\n    PartitionKey = new Attribute { Name = \"id\", Type = AttributeType.STRING },\n    ReplicationRegions = new [] { \"us-east-1\", \"us-east-2\", \"us-west-2\" },\n    BillingMode = BillingMode.PROVISIONED\n});\n\nglobalTable.AutoScaleWriteCapacity(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 10\n}).ScaleOnUtilization(new UtilizationScalingProps { TargetUtilizationPercent = 75 });","version":"1"},"java":{"source":"Table globalTable = Table.Builder.create(this, \"Table\")\n        .partitionKey(Attribute.builder().name(\"id\").type(AttributeType.STRING).build())\n        .replicationRegions(List.of(\"us-east-1\", \"us-east-2\", \"us-west-2\"))\n        .billingMode(BillingMode.PROVISIONED)\n        .build();\n\nglobalTable.autoScaleWriteCapacity(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(10)\n        .build()).scaleOnUtilization(UtilizationScalingProps.builder().targetUtilizationPercent(75).build());","version":"1"},"go":{"source":"globalTable := dynamodb.NewTable(this, jsii.String(\"Table\"), &TableProps{\n\tPartitionKey: &Attribute{\n\t\tName: jsii.String(\"id\"),\n\t\tType: dynamodb.AttributeType_STRING,\n\t},\n\tReplicationRegions: []*string{\n\t\tjsii.String(\"us-east-1\"),\n\t\tjsii.String(\"us-east-2\"),\n\t\tjsii.String(\"us-west-2\"),\n\t},\n\tBillingMode: dynamodb.BillingMode_PROVISIONED,\n})\n\nglobalTable.AutoScaleWriteCapacity(&EnableScalingProps{\n\tMinCapacity: jsii.Number(1),\n\tMaxCapacity: jsii.Number(10),\n}).ScaleOnUtilization(&UtilizationScalingProps{\n\tTargetUtilizationPercent: jsii.Number(75),\n})","version":"1"},"$":{"source":"const globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });","version":"0"}},"location":{"api":{"api":"type","fqn":"@aws-cdk/aws-dynamodb.UtilizationScalingProps"},"field":{"field":"example"}},"didCompile":true,"fqnsReferenced":["@aws-cdk/aws-dynamodb.Attribute","@aws-cdk/aws-dynamodb.AttributeType","@aws-cdk/aws-dynamodb.AttributeType#STRING","@aws-cdk/aws-dynamodb.BillingMode","@aws-cdk/aws-dynamodb.BillingMode#PROVISIONED","@aws-cdk/aws-dynamodb.EnableScalingProps","@aws-cdk/aws-dynamodb.IScalableTableAttribute#scaleOnUtilization","@aws-cdk/aws-dynamodb.Table","@aws-cdk/aws-dynamodb.Table#autoScaleWriteCapacity","@aws-cdk/aws-dynamodb.TableProps","@aws-cdk/aws-dynamodb.UtilizationScalingProps","constructs.Construct"],"fullSource":"// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Duration, Stack } from '@aws-cdk/core';\nimport dynamodb = require('@aws-cdk/aws-dynamodb');\nimport iam = require('@aws-cdk/aws-iam');\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 globalTable = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  replicationRegions: ['us-east-1', 'us-east-2', 'us-west-2'],\n  billingMode: dynamodb.BillingMode.PROVISIONED,\n});\n\nglobalTable.autoScaleWriteCapacity({\n  minCapacity: 1,\n  maxCapacity: 10,\n}).scaleOnUtilization({ targetUtilizationPercent: 75 });\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n","syntaxKindCounter":{"8":3,"10":5,"75":20,"104":1,"192":1,"193":4,"194":7,"196":2,"197":1,"225":1,"226":1,"242":1,"243":1,"281":8},"fqnsFingerprint":"853273a5a1580b862f31210ce8ce69eb270a94500d19757a45e6143cbbfb6f0a"}}}