{
  "version": "2",
  "toolVersion": "1.54.0",
  "snippets": {
    "c9c6a8c88b4fb7be990cedb097c2f2aa75160427b4dacd11ef3f72821155191d": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\n# Create an ECS cluster\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\n# Add capacity to it\ncluster.add_capacity(\"DefaultAutoScalingGroupCapacity\",\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    desired_capacity=3\n)\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"DefaultContainer\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=512\n)\n\n# Instantiate an Amazon ECS Service\necs_service = ecs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\n// Create an ECS cluster\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\n// Add capacity to it\ncluster.AddCapacity(\"DefaultAutoScalingGroupCapacity\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    DesiredCapacity = 3\n});\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"DefaultContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 512\n});\n\n// Instantiate an Amazon ECS Service\nEc2Service ecsService = new Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\n// Create an ECS cluster\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\n// Add capacity to it\ncluster.addCapacity(\"DefaultAutoScalingGroupCapacity\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .desiredCapacity(3)\n        .build());\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"DefaultContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(512)\n        .build());\n\n// Instantiate an Amazon ECS Service\nEc2Service ecsService = Ec2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\n// Create an ECS cluster\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Add capacity to it\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('DefaultContainer', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 512,\n});\n\n// Instantiate an Amazon ECS Service\nconst ecsService = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 25
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\n// Create an ECS cluster\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Add capacity to it\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('DefaultContainer', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 512,\n});\n\n// Instantiate an Amazon ECS Service\nconst ecsService = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 7,
        "75": 28,
        "104": 3,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 4,
        "194": 8,
        "196": 3,
        "197": 4,
        "225": 4,
        "226": 2,
        "242": 4,
        "243": 4,
        "281": 4,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "1bd049f0cee404eb87044fa33f0dc7d1851ac3332760bd4035d840ce6d466cbe"
    },
    "b3dac31f45ff994dbec7c0d5143e78caf2e31c19670a2aa03606cabaeae774c1": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 91
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 7,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "a6ac0a20dd395a03411f606ad269d567aeeab438fd2b7efbdaf34825c6e0d1dc"
    },
    "0aa974c1559781be7c1b1677dd4da586e52114e261982a87fe40d8e440ebe91d": {
      "translations": {
        "python": {
          "source": "cluster_arn = \"arn:aws:ecs:us-east-1:012345678910:cluster/clusterName\"\n\ncluster = ecs.Cluster.from_cluster_arn(self, \"Cluster\", cluster_arn)",
          "version": "2"
        },
        "csharp": {
          "source": "string clusterArn = \"arn:aws:ecs:us-east-1:012345678910:cluster/clusterName\";\n\nICluster cluster = Cluster.FromClusterArn(this, \"Cluster\", clusterArn);",
          "version": "1"
        },
        "java": {
          "source": "String clusterArn = \"arn:aws:ecs:us-east-1:012345678910:cluster/clusterName\";\n\nICluster cluster = Cluster.fromClusterArn(this, \"Cluster\", clusterArn);",
          "version": "1"
        },
        "$": {
          "source": "const clusterArn = 'arn:aws:ecs:us-east-1:012345678910:cluster/clusterName';\n\nconst cluster = ecs.Cluster.fromClusterArn(this, 'Cluster', clusterArn);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 102
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#fromClusterArn",
        "@aws-cdk/aws-ecs.ICluster",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 clusterArn = 'arn:aws:ecs:us-east-1:012345678910:cluster/clusterName';\n\nconst cluster = ecs.Cluster.fromClusterArn(this, 'Cluster', clusterArn);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 2,
        "75": 6,
        "104": 1,
        "194": 2,
        "196": 1,
        "225": 2,
        "242": 2,
        "243": 2
      },
      "fqnsFingerprint": "b61c15b96371e94eabaccc206d4286261a213cdb455bbdac7264b03b9cee8a83"
    },
    "b038e886ecca7a7b690d0dc4cd2c1eb34700cdd6c0800a822ff78748889b09af": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\n# Either add default capacity\ncluster.add_capacity(\"DefaultAutoScalingGroupCapacity\",\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    desired_capacity=3\n)\n\n# Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux(),\n    # Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n    # machineImage: EcsOptimizedImage.amazonLinux2(),\n    desired_capacity=3\n)\n\ncluster.add_auto_scaling_group(auto_scaling_group)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\n// Either add default capacity\ncluster.AddCapacity(\"DefaultAutoScalingGroupCapacity\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    DesiredCapacity = 3\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux(),\n    // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n    // machineImage: EcsOptimizedImage.amazonLinux2(),\n    DesiredCapacity = 3\n});\n\ncluster.AddAutoScalingGroup(autoScalingGroup);",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\n// Either add default capacity\ncluster.addCapacity(\"DefaultAutoScalingGroupCapacity\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .desiredCapacity(3)\n        .build());\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .machineImage(EcsOptimizedImage.amazonLinux())\n        // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n        // machineImage: EcsOptimizedImage.amazonLinux2(),\n        .desiredCapacity(3)\n        .build();\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 118
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAutoScalingGroup",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 28,
        "104": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 8,
        "196": 3,
        "197": 4,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 5,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "81d49a2a2c8ab7857c4f73ec39d47c4f30a40d041b6088140433494a79ded44f"
    },
    "00471cdcbafcff42bd1b016db774055e9fb4a0c3ec03e93bc10e985be876d2f9": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    machine_image=ecs.EcsOptimizedImage.amazon_linux(cached_in_context=True),\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.micro\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    MachineImage = EcsOptimizedImage.AmazonLinux(new EcsOptimizedImageOptions { CachedInContext = true }),\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.micro\")\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .machineImage(EcsOptimizedImage.amazonLinux(EcsOptimizedImageOptions.builder().cachedInContext(true).build()))\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  machineImage: ecs.EcsOptimizedImage.amazonLinux({ cachedInContext: true }),\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 158
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux",
        "@aws-cdk/aws-ecs.EcsOptimizedImageOptions",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  machineImage: ecs.EcsOptimizedImage.amazonLinux({ cachedInContext: true }),\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 2,
        "75": 15,
        "104": 1,
        "106": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 2,
        "194": 4,
        "196": 1,
        "197": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "1d8149f7940e0b5c6a132c32140935693b23e056c920bfc3bc89ba5a59c381ac"
    },
    "121007239be1194e23fd944eec608101cae029f6c9952b50622f624318feebf8": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\ncluster.add_capacity(\"bottlerocket-asg\",\n    min_capacity=2,\n    instance_type=ec2.InstanceType(\"c5.large\"),\n    machine_image=ecs.BottleRocketImage()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\ncluster.AddCapacity(\"bottlerocket-asg\", new AddCapacityOptions {\n    MinCapacity = 2,\n    InstanceType = new InstanceType(\"c5.large\"),\n    MachineImage = new BottleRocketImage()\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\ncluster.addCapacity(\"bottlerocket-asg\", AddCapacityOptions.builder()\n        .minCapacity(2)\n        .instanceType(new InstanceType(\"c5.large\"))\n        .machineImage(new BottleRocketImage())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImage: new ecs.BottleRocketImage(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 176
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.BottleRocketImage",
        "@aws-cdk/aws-ecs.Cluster#addCapacity"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImage: new ecs.BottleRocketImage(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 12,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 3,
        "196": 1,
        "197": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "779fd8050b10fceedf225bf9cae23e297af6b779e5d084537d251cd8773581e4"
    },
    "617f46cc0f772b3e05233dc1b103f5072a60d5882f8c0e638a9d381818d98583": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\ncluster.add_capacity(\"graviton-cluster\",\n    min_capacity=2,\n    instance_type=ec2.InstanceType(\"c6g.large\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux2(ecs.AmiHardwareType.ARM)\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\ncluster.AddCapacity(\"graviton-cluster\", new AddCapacityOptions {\n    MinCapacity = 2,\n    InstanceType = new InstanceType(\"c6g.large\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux2(AmiHardwareType.ARM)\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\ncluster.addCapacity(\"graviton-cluster\", AddCapacityOptions.builder()\n        .minCapacity(2)\n        .instanceType(new InstanceType(\"c6g.large\"))\n        .machineImage(EcsOptimizedImage.amazonLinux2(AmiHardwareType.ARM))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.ARM),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 193
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.AmiHardwareType",
        "@aws-cdk/aws-ecs.AmiHardwareType#ARM",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.ARM),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 16,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 6,
        "196": 2,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "a29a8a66894eeb6690a674dc7331c06bba0d37513becb1f2a438d73d3e13e1c0"
    },
    "5db6bf91e6482b9a5286f7036c9f951d7de11f8b2a8fea10171cf690bdbe98ef": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\ncluster.add_capacity(\"graviton-cluster\",\n    min_capacity=2,\n    instance_type=ec2.InstanceType(\"c6g.large\"),\n    machine_image_type=ecs.MachineImageType.BOTTLEROCKET\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\ncluster.AddCapacity(\"graviton-cluster\", new AddCapacityOptions {\n    MinCapacity = 2,\n    InstanceType = new InstanceType(\"c6g.large\"),\n    MachineImageType = MachineImageType.BOTTLEROCKET\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\ncluster.addCapacity(\"graviton-cluster\", AddCapacityOptions.builder()\n        .minCapacity(2)\n        .instanceType(new InstanceType(\"c6g.large\"))\n        .machineImageType(MachineImageType.BOTTLEROCKET)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 205
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.MachineImageType",
        "@aws-cdk/aws-ecs.MachineImageType#BOTTLEROCKET"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 13,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 4,
        "196": 1,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "35fa2809bd863fb993f50e98f49026f157210e92c576521ab1119ad673e666a8"
    },
    "1bb9cfdd26f05f212a90917efd32f414bd3c3e440a45a9723cc5886e54f527b8": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\n# Add an AutoScalingGroup with spot instances to the existing cluster\ncluster.add_capacity(\"AsgSpot\",\n    max_capacity=2,\n    min_capacity=2,\n    desired_capacity=2,\n    instance_type=ec2.InstanceType(\"c5.xlarge\"),\n    spot_price=\"0.0735\",\n    # Enable the Automated Spot Draining support for Amazon ECS\n    spot_instance_draining=True\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\n// Add an AutoScalingGroup with spot instances to the existing cluster\ncluster.AddCapacity(\"AsgSpot\", new AddCapacityOptions {\n    MaxCapacity = 2,\n    MinCapacity = 2,\n    DesiredCapacity = 2,\n    InstanceType = new InstanceType(\"c5.xlarge\"),\n    SpotPrice = \"0.0735\",\n    // Enable the Automated Spot Draining support for Amazon ECS\n    SpotInstanceDraining = true\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\n// Add an AutoScalingGroup with spot instances to the existing cluster\ncluster.addCapacity(\"AsgSpot\", AddCapacityOptions.builder()\n        .maxCapacity(2)\n        .minCapacity(2)\n        .desiredCapacity(2)\n        .instanceType(new InstanceType(\"c5.xlarge\"))\n        .spotPrice(\"0.0735\")\n        // Enable the Automated Spot Draining support for Amazon ECS\n        .spotInstanceDraining(true)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\n// Add an AutoScalingGroup with spot instances to the existing cluster\ncluster.addCapacity('AsgSpot', {\n  maxCapacity: 2,\n  minCapacity: 2,\n  desiredCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.xlarge'),\n  spotPrice: '0.0735',\n  // Enable the Automated Spot Draining support for Amazon ECS\n  spotInstanceDraining: true,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 219
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster#addCapacity"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\n// Add an AutoScalingGroup with spot instances to the existing cluster\ncluster.addCapacity('AsgSpot', {\n  maxCapacity: 2,\n  minCapacity: 2,\n  desiredCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.xlarge'),\n  spotPrice: '0.0735',\n  // Enable the Automated Spot Draining support for Amazon ECS\n  spotInstanceDraining: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 3,
        "75": 13,
        "106": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 2,
        "196": 1,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "7d9daa3fea841579ae9b93d300fdd175cc363f533c7161cee579896849f1df74"
    },
    "9160d872aa0e50f4fd6737806775c28b280ac47895a3eea288872a9714be1bae": {
      "translations": {
        "python": {
          "source": "# Given\n# cluster: ecs.Cluster\n# key: kms.Key\n\n# Then, use that key to encrypt the lifecycle-event SNS Topic.\ncluster.add_capacity(\"ASGEncryptedSNS\",\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    desired_capacity=3,\n    topic_encryption_key=key\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Given\nCluster cluster;\nKey key;\n\n// Then, use that key to encrypt the lifecycle-event SNS Topic.\ncluster.AddCapacity(\"ASGEncryptedSNS\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    DesiredCapacity = 3,\n    TopicEncryptionKey = key\n});",
          "version": "1"
        },
        "java": {
          "source": "// Given\nCluster cluster;\nKey key;\n\n// Then, use that key to encrypt the lifecycle-event SNS Topic.\ncluster.addCapacity(\"ASGEncryptedSNS\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .desiredCapacity(3)\n        .topicEncryptionKey(key)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Given\ndeclare const cluster: ecs.Cluster;\ndeclare const key: kms.Key;\n// Then, use that key to encrypt the lifecycle-event SNS Topic.\ncluster.addCapacity('ASGEncryptedSNS', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n  topicEncryptionKey: key,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 241
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-kms.IKey"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\n// Given\ndeclare const cluster: ecs.Cluster;\ndeclare const key: kms.Key;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Then, use that key to encrypt the lifecycle-event SNS Topic.\ncluster.addCapacity('ASGEncryptedSNS', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n  topicEncryptionKey: key,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 14,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "196": 1,
        "197": 1,
        "225": 2,
        "226": 1,
        "242": 2,
        "243": 2,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "7673d2a1d0d720b154b6954c4f92f1d15ad139a830b718b47755c2b8cf70f99f"
    },
    "698e45bf0b8b2a82b165279ebc980100a0ff997bf6120bc5625912c513742012": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256\n)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256\n});",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 268
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 1,
        "75": 5,
        "104": 1,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "281": 2
      },
      "fqnsFingerprint": "282c4c046dfe3742a89761112ee59f183f1d46a93297fff3bf8ba940b7a42bde"
    },
    "97126429621d8f886e480e83bc2d80b113c1284b7e6223d272dc48028210ed23": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256,\n    ephemeral_storage_gi_b=100\n)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256,\n    EphemeralStorageGiB = 100\n});",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .ephemeralStorageGiB(100)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n  ephemeralStorageGiB: 100,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 278
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n  ephemeralStorageGiB: 100,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 1,
        "75": 6,
        "104": 1,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "281": 3
      },
      "fqnsFingerprint": "282c4c046dfe3742a89761112ee59f183f1d46a93297fff3bf8ba940b7a42bde"
    },
    "d6554b770077ed84ad594117c6f82140fcf6d223a461fef717f1cc5159bbdb34": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256\n)\ncontainer = fargate_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256\n});\nContainerDefinition container = fargateTaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n});",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .build();\nContainerDefinition container = fargateTaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 288
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 12,
        "104": 1,
        "193": 2,
        "194": 4,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3
      },
      "fqnsFingerprint": "ec2722ff0cbba5b75ef30eabe8b5be6d4350d11a1e496951a104fb997aee01d2"
    },
    "5412adb846a43ca4b6449551dfc28013875e657263e8d999f53b98ff5271064d": {
      "translations": {
        "python": {
          "source": "ec2_task_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\",\n    network_mode=ecs.NetworkMode.BRIDGE\n)\n\ncontainer = ec2_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Ec2TaskDefinition ec2TaskDefinition = new Ec2TaskDefinition(this, \"TaskDef\", new Ec2TaskDefinitionProps {\n    NetworkMode = NetworkMode.BRIDGE\n});\n\nContainerDefinition container = ec2TaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024\n});",
          "version": "1"
        },
        "java": {
          "source": "Ec2TaskDefinition ec2TaskDefinition = Ec2TaskDefinition.Builder.create(this, \"TaskDef\")\n        .networkMode(NetworkMode.BRIDGE)\n        .build();\n\nContainerDefinition container = ec2TaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 302
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.Ec2TaskDefinitionProps",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#BRIDGE",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3
      },
      "fqnsFingerprint": "6e3f84b646351a122f2567bf94aa4a1f3855f6c59486dd8d521b82d67327991a"
    },
    "8e8449e5a66be33a53689cc1585e1c53906fdf339f726b5a932589973b760c01": {
      "translations": {
        "python": {
          "source": "external_task_definition = ecs.ExternalTaskDefinition(self, \"TaskDef\")\n\ncontainer = external_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ExternalTaskDefinition externalTaskDefinition = new ExternalTaskDefinition(this, \"TaskDef\");\n\nContainerDefinition container = externalTaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024\n});",
          "version": "1"
        },
        "java": {
          "source": "ExternalTaskDefinition externalTaskDefinition = new ExternalTaskDefinition(this, \"TaskDef\");\n\nContainerDefinition container = externalTaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const externalTaskDefinition = new ecs.ExternalTaskDefinition(this, 'TaskDef');\n\nconst container = externalTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 317
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ExternalTaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 externalTaskDefinition = new ecs.ExternalTaskDefinition(this, 'TaskDef');\n\nconst container = externalTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 11,
        "104": 1,
        "193": 1,
        "194": 4,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 2
      },
      "fqnsFingerprint": "5d7d9ba65eb32a6647e3e93c4ddcffe0c441170d27c76ae04fd9773f14050134"
    },
    "4c4be3d143fb5d60d538ca5139c6cb3590084ef71170e941cc8c7efa2ee47d47": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n\n\ntask_definition.add_container(\"WebContainer\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024,\n    port_mappings=[ecs.PortMapping(container_port=3000)]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\n\n\ntaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024,\n    PortMappings = new [] { new PortMapping { ContainerPort = 3000 } }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\n\n\ntaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .portMappings(List.of(PortMapping.builder().containerPort(3000).build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\n\ntaskDefinition.addContainer(\"WebContainer\", {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  portMappings: [{ containerPort: 3000 }],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 332
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ntaskDefinition.addContainer(\"WebContainer\", {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  portMappings: [{ containerPort: 3000 }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "75": 12,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 2,
        "194": 3,
        "196": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "9d70b754e8987e4a683c7b60dd230389c6588b8272edd7eb53f67f06d3512223"
    },
    "120aea3a2de6e7bc6b6373c542fa27abb3f8abb604346ddf1b16e0b8026503ae": {
      "translations": {
        "python": {
          "source": "# container: ecs.ContainerDefinition\n\n\ncontainer.add_port_mappings(\n    container_port=3000\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ContainerDefinition container;\n\n\ncontainer.AddPortMappings(new PortMapping {\n    ContainerPort = 3000\n});",
          "version": "1"
        },
        "java": {
          "source": "ContainerDefinition container;\n\n\ncontainer.addPortMappings(PortMapping.builder()\n        .containerPort(3000)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const container: ecs.ContainerDefinition;\n\ncontainer.addPortMappings({\n  containerPort: 3000,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 344
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition#addPortMappings",
        "@aws-cdk/aws-ecs.PortMapping"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const container: ecs.ContainerDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncontainer.addPortMappings({\n  containerPort: 3000,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "75": 6,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 1,
        "196": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 1,
        "290": 1
      },
      "fqnsFingerprint": "2b1381460d33dca05f605d00e2868645bcb73c3bc3f5e7da230cc028b0ec8477"
    },
    "e87a3180b41545552231bc30602ec12b9ad3a7a64fdf78e289e1adb3f715dcb4": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256\n)\nvolume = {\n    # Use an Elastic FileSystem\n    \"name\": \"mydatavolume\",\n    \"efs_volume_configuration\": {\n        \"file_system_id\": \"EFS\"\n    }\n}\n\ncontainer = fargate_task_definition.add_volume(volume)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256\n});\nIDictionary<string, object> volume = new Dictionary<string, object> {\n    // Use an Elastic FileSystem\n    { \"name\", \"mydatavolume\" },\n    { \"efsVolumeConfiguration\", new Dictionary<string, string> {\n        { \"fileSystemId\", \"EFS\" }\n    } }\n};\n\nvar container = fargateTaskDefinition.AddVolume(volume);",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .build();\nMap<String, Object> volume = Map.of(\n        // Use an Elastic FileSystem\n        \"name\", \"mydatavolume\",\n        \"efsVolumeConfiguration\", Map.of(\n                \"fileSystemId\", \"EFS\"));\n\nObject container = fargateTaskDefinition.addVolume(volume);",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 354
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addVolume",
        "@aws-cdk/aws-ecs.Volume",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 13,
        "104": 1,
        "193": 3,
        "194": 2,
        "196": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 5
      },
      "fqnsFingerprint": "a7a8218e0672fa9a8c43d5c6a5195bda8ab9c455283cfbd493da71818fbcef00"
    },
    "381cf4ed7560075a6242c6766d0374a9b067d968d4aa41a08a31dd91d12c081e": {
      "translations": {
        "python": {
          "source": "task_definition = ecs.TaskDefinition(self, \"TaskDef\",\n    memory_mi_b=\"512\",\n    cpu=\"256\",\n    network_mode=ecs.NetworkMode.AWS_VPC,\n    compatibility=ecs.Compatibility.EC2_AND_FARGATE\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition = new TaskDefinition(this, \"TaskDef\", new TaskDefinitionProps {\n    MemoryMiB = \"512\",\n    Cpu = \"256\",\n    NetworkMode = NetworkMode.AWS_VPC,\n    Compatibility = Compatibility.EC2_AND_FARGATE\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryMiB(\"512\")\n        .cpu(\"256\")\n        .networkMode(NetworkMode.AWS_VPC)\n        .compatibility(Compatibility.EC2_AND_FARGATE)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const taskDefinition = new ecs.TaskDefinition(this, 'TaskDef', {\n  memoryMiB: '512',\n  cpu: '256',\n  networkMode: ecs.NetworkMode.AWS_VPC,\n  compatibility: ecs.Compatibility.EC2_AND_FARGATE,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 380
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#EC2_AND_FARGATE",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#AWS_VPC",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 taskDefinition = new ecs.TaskDefinition(this, 'TaskDef', {\n  memoryMiB: '512',\n  cpu: '256',\n  networkMode: ecs.NetworkMode.AWS_VPC,\n  compatibility: ecs.Compatibility.EC2_AND_FARGATE,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 3,
        "75": 13,
        "104": 1,
        "193": 1,
        "194": 5,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "281": 4
      },
      "fqnsFingerprint": "9bed540e0329c769fb47a58bf54410ed7898228d1a55d69526cd90de9acd8a7f"
    },
    "8a8f3d0cf3f5bdde3358986cf4a29c526e0b83bd8a63ee6138b3a9ef202d8f50": {
      "translations": {
        "python": {
          "source": "# secret: secretsmanager.Secret\n# db_secret: secretsmanager.Secret\n# parameter: ssm.StringParameter\n# task_definition: ecs.TaskDefinition\n# s3_bucket: s3.Bucket\n\n\nnew_container = task_definition.add_container(\"container\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024,\n    environment={ # clear text, not for sensitive data\n        \"STAGE\": \"prod\"},\n    environment_files=[ # list of environment files hosted either on local disk or S3\n        ecs.EnvironmentFile.from_asset(\"./demo-env-file.env\"),\n        ecs.EnvironmentFile.from_bucket(s3_bucket, \"assets/demo-env-file.env\")],\n    secrets={ # Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        \"SECRET\": ecs.Secret.from_secrets_manager(secret),\n        \"DB_PASSWORD\": ecs.Secret.from_secrets_manager(db_secret, \"password\"),  # Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        \"API_KEY\": ecs.Secret.from_secrets_manager_version(secret, ecs.SecretVersionInfo(version_id=\"12345\"), \"apiKey\"),  # Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        \"PARAMETER\": ecs.Secret.from_ssm_parameter(parameter)}\n)\nnew_container.add_environment(\"QUEUE_NAME\", \"MyQueue\")",
          "version": "2"
        },
        "csharp": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.AddContainer(\"container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024,\n    Environment = new Dictionary<string, string> {  // clear text, not for sensitive data\n        { \"STAGE\", \"prod\" } },\n    EnvironmentFiles = new [] { EnvironmentFile.FromAsset(\"./demo-env-file.env\"), EnvironmentFile.FromBucket(s3Bucket, \"assets/demo-env-file.env\") },\n    Secrets = new Dictionary<string, Secret> {  // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        { \"SECRET\", Secret.FromSecretsManager(secret) },\n        { \"DB_PASSWORD\", Secret.FromSecretsManager(dbSecret, \"password\") },  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"API_KEY\", Secret.FromSecretsManagerVersion(secret, new SecretVersionInfo { VersionId = \"12345\" }, \"apiKey\") },  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"PARAMETER\", Secret.FromSsmParameter(parameter) } }\n});\nnewContainer.AddEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "java": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.addContainer(\"container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .environment(Map.of( // clear text, not for sensitive data\n                \"STAGE\", \"prod\"))\n        .environmentFiles(List.of(EnvironmentFile.fromAsset(\"./demo-env-file.env\"), EnvironmentFile.fromBucket(s3Bucket, \"assets/demo-env-file.env\")))\n        .secrets(Map.of( // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n                \"SECRET\", Secret.fromSecretsManager(secret),\n                \"DB_PASSWORD\", Secret.fromSecretsManager(dbSecret, \"password\"),  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n                \"API_KEY\", Secret.fromSecretsManagerVersion(secret, SecretVersionInfo.builder().versionId(\"12345\").build(), \"apiKey\"),  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n                \"PARAMETER\", Secret.fromSsmParameter(parameter)))\n        .build());\nnewContainer.addEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "$": {
          "source": "declare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\nconst newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 410
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addEnvironment",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.EnvironmentFile",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromAsset",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromBucket",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManager",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManagerVersion",
        "@aws-cdk/aws-ecs.Secret#fromSsmParameter",
        "@aws-cdk/aws-ecs.SecretVersionInfo",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-s3.IBucket",
        "@aws-cdk/aws-secretsmanager.ISecret",
        "@aws-cdk/aws-ssm.IParameter"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 10,
        "75": 57,
        "130": 5,
        "153": 5,
        "169": 5,
        "192": 1,
        "193": 4,
        "194": 16,
        "196": 9,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 11,
        "290": 1
      },
      "fqnsFingerprint": "054b34080e3c18fdf0e5b2304382953dba6d89601bf48389c2fb1c9fef5f1318"
    },
    "46fa35a60ce38eabadf852fc67ffaf8e5a3267f03351b49ff17b071820dbd0fe": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n\n\ntask_definition.add_container(\"container\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024,\n    system_controls=[ecs.SystemControl(\n        namespace=\"net\",\n        value=\"ipv4.tcp_tw_recycle\"\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\n\n\ntaskDefinition.AddContainer(\"container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024,\n    SystemControls = new [] { new SystemControl {\n        Namespace = \"net\",\n        Value = \"ipv4.tcp_tw_recycle\"\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\n\n\ntaskDefinition.addContainer(\"container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .systemControls(List.of(SystemControl.builder()\n                .namespace(\"net\")\n                .value(\"ipv4.tcp_tw_recycle\")\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\n\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  systemControls: [\n    {\n      namespace: 'net',\n      value: 'ipv4.tcp_tw_recycle',\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 445
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ntaskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  systemControls: [\n    {\n      namespace: 'net',\n      value: 'ipv4.tcp_tw_recycle',\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 13,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 2,
        "194": 3,
        "196": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "9d70b754e8987e4a683c7b60dd230389c6588b8272edd7eb53f67f06d3512223"
    },
    "82da3700a5e641e29829134231456f74d09cb5a0bee457e9fe453cae15e1e2e7": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the Windows container to start\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    runtime_platform=ecs.RuntimePlatform(\n        operating_system_family=ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        cpu_architecture=ecs.CpuArchitecture.X86_64\n    ),\n    cpu=1024,\n    memory_limit_mi_b=2048\n)\n\ntask_definition.add_container(\"windowsservercore\",\n    logging=ecs.LogDriver.aws_logs(stream_prefix=\"win-iis-on-fargate\"),\n    port_mappings=[ecs.PortMapping(container_port=80)],\n    image=ecs.ContainerImage.from_registry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    RuntimePlatform = new RuntimePlatform {\n        OperatingSystemFamily = OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        CpuArchitecture = CpuArchitecture.X86_64\n    },\n    Cpu = 1024,\n    MemoryLimitMiB = 2048\n});\n\ntaskDefinition.AddContainer(\"windowsservercore\", new ContainerDefinitionOptions {\n    Logging = LogDriver.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"win-iis-on-fargate\" }),\n    PortMappings = new [] { new PortMapping { ContainerPort = 80 } },\n    Image = ContainerImage.FromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .runtimePlatform(RuntimePlatform.builder()\n                .operatingSystemFamily(OperatingSystemFamily.WINDOWS_SERVER_2019_CORE)\n                .cpuArchitecture(CpuArchitecture.X86_64)\n                .build())\n        .cpu(1024)\n        .memoryLimitMiB(2048)\n        .build();\n\ntaskDefinition.addContainer(\"windowsservercore\", ContainerDefinitionOptions.builder()\n        .logging(LogDriver.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"win-iis-on-fargate\").build()))\n        .portMappings(List.of(PortMapping.builder().containerPort(80).build()))\n        .image(ContainerImage.fromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 464
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuArchitecture",
        "@aws-cdk/aws-ecs.CpuArchitecture#X86_64",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDriver#awsLogs",
        "@aws-cdk/aws-ecs.OperatingSystemFamily",
        "@aws-cdk/aws-ecs.OperatingSystemFamily#WINDOWS_SERVER_2019_CORE",
        "@aws-cdk/aws-ecs.RuntimePlatform",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 27,
        "104": 1,
        "192": 1,
        "193": 5,
        "194": 10,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 10
      },
      "fqnsFingerprint": "86b9817d426823e170f7aace9e89a4e85dc871214addc2b821c56483a80f2a65"
    },
    "3aaf19f41d2c4dce1d6532142c0c01c5fb4629338557b109e47d8c3b84b6e777": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for running container on Graviton Runtime.\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    runtime_platform=ecs.RuntimePlatform(\n        operating_system_family=ecs.OperatingSystemFamily.LINUX,\n        cpu_architecture=ecs.CpuArchitecture.ARM64\n    ),\n    cpu=1024,\n    memory_limit_mi_b=2048\n)\n\ntask_definition.add_container(\"webarm64\",\n    logging=ecs.LogDriver.aws_logs(stream_prefix=\"graviton2-on-fargate\"),\n    port_mappings=[ecs.PortMapping(container_port=80)],\n    image=ecs.ContainerImage.from_registry(\"public.ecr.aws/nginx/nginx:latest-arm64v8\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for running container on Graviton Runtime.\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    RuntimePlatform = new RuntimePlatform {\n        OperatingSystemFamily = OperatingSystemFamily.LINUX,\n        CpuArchitecture = CpuArchitecture.ARM64\n    },\n    Cpu = 1024,\n    MemoryLimitMiB = 2048\n});\n\ntaskDefinition.AddContainer(\"webarm64\", new ContainerDefinitionOptions {\n    Logging = LogDriver.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"graviton2-on-fargate\" }),\n    PortMappings = new [] { new PortMapping { ContainerPort = 80 } },\n    Image = ContainerImage.FromRegistry(\"public.ecr.aws/nginx/nginx:latest-arm64v8\")\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for running container on Graviton Runtime.\nFargateTaskDefinition taskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .runtimePlatform(RuntimePlatform.builder()\n                .operatingSystemFamily(OperatingSystemFamily.LINUX)\n                .cpuArchitecture(CpuArchitecture.ARM64)\n                .build())\n        .cpu(1024)\n        .memoryLimitMiB(2048)\n        .build();\n\ntaskDefinition.addContainer(\"webarm64\", ContainerDefinitionOptions.builder()\n        .logging(LogDriver.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"graviton2-on-fargate\").build()))\n        .portMappings(List.of(PortMapping.builder().containerPort(80).build()))\n        .image(ContainerImage.fromRegistry(\"public.ecr.aws/nginx/nginx:latest-arm64v8\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for running container on Graviton Runtime.\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.LINUX,\n    cpuArchitecture: ecs.CpuArchitecture.ARM64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('webarm64', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'graviton2-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('public.ecr.aws/nginx/nginx:latest-arm64v8'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 486
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuArchitecture",
        "@aws-cdk/aws-ecs.CpuArchitecture#ARM64",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDriver#awsLogs",
        "@aws-cdk/aws-ecs.OperatingSystemFamily",
        "@aws-cdk/aws-ecs.OperatingSystemFamily#LINUX",
        "@aws-cdk/aws-ecs.RuntimePlatform",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for running container on Graviton Runtime.\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.LINUX,\n    cpuArchitecture: ecs.CpuArchitecture.ARM64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('webarm64', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'graviton2-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('public.ecr.aws/nginx/nginx:latest-arm64v8'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 27,
        "104": 1,
        "192": 1,
        "193": 5,
        "194": 10,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 10
      },
      "fqnsFingerprint": "f05255842350a94de94e9f097afd29f05117b2f7c38eac90e4bb2c275b3ad7a3"
    },
    "e8b651d062f2d85d8caf0abe34ab39177209d9438ed2b260a58767b9ca2f66e9": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\n\nservice = ecs.FargateService(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    desired_count=5\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    DesiredCount = 5\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nFargateService service = FargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .desiredCount(5)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 511
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 1,
        "75": 12,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 1,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "2b71875c63dc12b067b095dd86d552084b78da13fd98c940a94a63f9f4d41332"
    },
    "fd8d2c7ab4906bbd6195ab3071f8e947210298cfea914c93a4a6013a6b1fb127": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\n\nservice = ecs.ExternalService(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    desired_count=5\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nExternalService service = new ExternalService(this, \"Service\", new ExternalServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    DesiredCount = 5\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nExternalService service = ExternalService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .desiredCount(5)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 524
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ExternalService",
        "@aws-cdk/aws-ecs.ExternalServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 1,
        "75": 12,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 1,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "be1121d66d26ea1827c36977e5466f3734e090ab71d8a1a6e460ee2333abfe8b"
    },
    "541db7bbd666c4b4d4f3f2b9fa054683272d4b45a2aad28102096ecb721441b7": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\nservice = ecs.FargateService(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    circuit_breaker=ecs.DeploymentCircuitBreaker(rollback=True)\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CircuitBreaker = new DeploymentCircuitBreaker { Rollback = true }\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\nFargateService service = FargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .circuitBreaker(DeploymentCircuitBreaker.builder().rollback(true).build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 545
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.DeploymentCircuitBreaker",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 13,
        "104": 1,
        "106": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 2,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 2,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "9ea5ba484092ca04692fff5a9e12b003fb5aefddf0e3d759c447a6a22b8e9327"
    },
    "d78c73caed034995306b36fcca116cacda4655b2c6957b95ff608f0b2c566d9e": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\ntarget_group1 = listener.add_targets(\"ECS1\",\n    port=80,\n    targets=[service]\n)\ntarget_group2 = listener.add_targets(\"ECS2\",\n    port=80,\n    targets=[service.load_balancer_target(\n        container_name=\"MyContainer\",\n        container_port=8080\n    )]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\nCluster cluster;\nTaskDefinition taskDefinition;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nApplicationTargetGroup targetGroup1 = listener.AddTargets(\"ECS1\", new AddApplicationTargetsProps {\n    Port = 80,\n    Targets = new [] { service }\n});\nApplicationTargetGroup targetGroup2 = listener.AddTargets(\"ECS2\", new AddApplicationTargetsProps {\n    Port = 80,\n    Targets = new [] { service.LoadBalancerTarget(new LoadBalancerTargetOptions {\n        ContainerName = \"MyContainer\",\n        ContainerPort = 8080\n    }) }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\nCluster cluster;\nTaskDefinition taskDefinition;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nApplicationTargetGroup targetGroup1 = listener.addTargets(\"ECS1\", AddApplicationTargetsProps.builder()\n        .port(80)\n        .targets(List.of(service))\n        .build());\nApplicationTargetGroup targetGroup2 = listener.addTargets(\"ECS2\", AddApplicationTargetsProps.builder()\n        .port(80)\n        .targets(List.of(service.loadBalancerTarget(LoadBalancerTargetOptions.builder()\n                .containerName(\"MyContainer\")\n                .containerPort(8080)\n                .build())))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nconst targetGroup1 = listener.addTargets('ECS1', {\n  port: 80,\n  targets: [service],\n});\nconst targetGroup2 = listener.addTargets('ECS2', {\n  port: 80,\n  targets: [service.loadBalancerTarget({\n    containerName: 'MyContainer',\n    containerPort: 8080\n  })],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 561
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#loadBalancerTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.LoadBalancerTargetOptions",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener#addTargets",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationTargetGroup",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nconst targetGroup1 = listener.addTargets('ECS1', {\n  port: 80,\n  targets: [service],\n});\nconst targetGroup2 = listener.addTargets('ECS2', {\n  port: 80,\n  targets: [service.loadBalancerTarget({\n    containerName: 'MyContainer',\n    containerPort: 8080\n  })],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 4,
        "10": 6,
        "75": 38,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "192": 2,
        "193": 6,
        "194": 6,
        "196": 4,
        "197": 2,
        "225": 8,
        "242": 8,
        "243": 8,
        "281": 8,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "297ed57f4d103b0d51009bf97c35a19f34c518bc079648f8a5f46ea0aeed372c"
    },
    "f0f11321cf1c3065a3c46e8bb539e9860c2297544500dd3febe805f4e907d6b1": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 588
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 37,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 5,
        "194": 8,
        "196": 3,
        "197": 2,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbd79c48defac2b48b845cf390aaf32ffc533ea90d0494f1744003051aeb4bc8"
    },
    "0c758c7d76859776b20f377801abe2a91c9957c5589ccf702a5722ae431b0c83": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.Ec2Service(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elb.LoadBalancer(self, \"LB\", vpc=vpc)\nlb.add_listener(external_port=80)\nlb.add_target(service)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nLoadBalancer lb = new LoadBalancer(this, \"LB\", new LoadBalancerProps { Vpc = vpc });\nlb.AddListener(new LoadBalancerListener { ExternalPort = 80 });\nlb.AddTarget(service);",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nLoadBalancer lb = LoadBalancer.Builder.create(this, \"LB\").vpc(vpc).build();\nlb.addListener(LoadBalancerListener.builder().externalPort(80).build());\nlb.addTarget(service);",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 627
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancing.ILoadBalancerTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 24,
        "104": 2,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 3,
        "194": 4,
        "196": 2,
        "197": 2,
        "225": 5,
        "226": 2,
        "242": 5,
        "243": 5,
        "281": 1,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "ba54ba3ad5d701ea9cae6c18f2582ea3280711581971b84b7b72352fb37c703b"
    },
    "f458dc15a67446790f4b0f012eaa66383c9c366e71e5647e0126cde9a8fdc6eb": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.Ec2Service(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elb.LoadBalancer(self, \"LB\", vpc=vpc)\nlb.add_listener(external_port=80)\nlb.add_target(service.load_balancer_target(\n    container_name=\"MyContainer\",\n    container_port=80\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nLoadBalancer lb = new LoadBalancer(this, \"LB\", new LoadBalancerProps { Vpc = vpc });\nlb.AddListener(new LoadBalancerListener { ExternalPort = 80 });\nlb.AddTarget(service.LoadBalancerTarget(new LoadBalancerTargetOptions {\n    ContainerName = \"MyContainer\",\n    ContainerPort = 80\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nLoadBalancer lb = LoadBalancer.Builder.create(this, \"LB\").vpc(vpc).build();\nlb.addListener(LoadBalancerListener.builder().externalPort(80).build());\nlb.addTarget(service.loadBalancerTarget(LoadBalancerTargetOptions.builder()\n        .containerName(\"MyContainer\")\n        .containerPort(80)\n        .build()));",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 640
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#loadBalancerTarget",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.LoadBalancerTargetOptions",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancing.ILoadBalancerTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 27,
        "104": 2,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 4,
        "194": 5,
        "196": 3,
        "197": 2,
        "225": 5,
        "226": 2,
        "242": 5,
        "243": 5,
        "281": 3,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "d69ebdc286c5f571b3dff601ee854c0d4d8f1f398ba8e5735df9a8ebfb802c90"
    },
    "451d7fbe0f7e0379b802cf7dbe342a5864581e6366559ab18f1d907e83c35e0a": {
      "translations": {
        "python": {
          "source": "# target: elbv2.ApplicationTargetGroup\n# service: ecs.BaseService\n\nscaling = service.auto_scale_task_count(max_capacity=10)\nscaling.scale_on_cpu_utilization(\"CpuScaling\",\n    target_utilization_percent=50\n)\n\nscaling.scale_on_request_count(\"RequestScaling\",\n    requests_per_target=10000,\n    target_group=target\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ApplicationTargetGroup target;\nBaseService service;\n\nScalableTaskCount scaling = service.AutoScaleTaskCount(new EnableScalingProps { MaxCapacity = 10 });\nscaling.ScaleOnCpuUtilization(\"CpuScaling\", new CpuUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});\n\nscaling.ScaleOnRequestCount(\"RequestScaling\", new RequestCountScalingProps {\n    RequestsPerTarget = 10000,\n    TargetGroup = target\n});",
          "version": "1"
        },
        "java": {
          "source": "ApplicationTargetGroup target;\nBaseService service;\n\nScalableTaskCount scaling = service.autoScaleTaskCount(EnableScalingProps.builder().maxCapacity(10).build());\nscaling.scaleOnCpuUtilization(\"CpuScaling\", CpuUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());\n\nscaling.scaleOnRequestCount(\"RequestScaling\", RequestCountScalingProps.builder()\n        .requestsPerTarget(10000)\n        .targetGroup(target)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\nconst scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 664
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.EnableScalingProps",
        "@aws-cdk/aws-ecs.BaseService#autoScaleTaskCount",
        "@aws-cdk/aws-ecs.CpuUtilizationScalingProps",
        "@aws-cdk/aws-ecs.RequestCountScalingProps",
        "@aws-cdk/aws-ecs.ScalableTaskCount",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnCpuUtilization",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnRequestCount",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationTargetGroup"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 2,
        "75": 18,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 3,
        "194": 3,
        "196": 3,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "9101325807c402b0ef28f5f58f01c38320f6f85ce3ab1ea9371b2e2bab2fe998"
    },
    "82abfdc8afc0dbbfa6566b8a68a0b5fc4ec7a048c3228a738b62b3a9fc947489": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_asset(path.resolve(__dirname, \"..\", \"eventhandler-image\")),\n    memory_limit_mi_b=256,\n    logging=ecs.AwsLogDriver(stream_prefix=\"EventDemo\", mode=ecs.AwsLogDriverMode.NON_BLOCKING)\n)\n\n# An Rule that describes the event trigger (in this case a scheduled run)\nrule = events.Rule(self, \"Rule\",\n    schedule=events.Schedule.expression(\"rate(1 min)\")\n)\n\n# Pass an environment variable to the container 'TheContainer' in the task\nrule.add_target(targets.EcsTask(\n    cluster=cluster,\n    task_definition=task_definition,\n    task_count=1,\n    container_overrides=[targets.ContainerOverride(\n        container_name=\"TheContainer\",\n        environment=[targets.TaskEnvironmentVariable(\n            name=\"I_WAS_TRIGGERED\",\n            value=\"From CloudWatch Events\"\n        )]\n    )]\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromAsset(Resolve(__dirname, \"..\", \"eventhandler-image\")),\n    MemoryLimitMiB = 256,\n    Logging = new AwsLogDriver(new AwsLogDriverProps { StreamPrefix = \"EventDemo\", Mode = AwsLogDriverMode.NON_BLOCKING })\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nRule rule = new Rule(this, \"Rule\", new RuleProps {\n    Schedule = Schedule.Expression(\"rate(1 min)\")\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.AddTarget(new EcsTask(new EcsTaskProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    TaskCount = 1,\n    ContainerOverrides = new [] { new ContainerOverride {\n        ContainerName = \"TheContainer\",\n        Environment = new [] { new TaskEnvironmentVariable {\n            Name = \"I_WAS_TRIGGERED\",\n            Value = \"From CloudWatch Events\"\n        } }\n    } }\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromAsset(resolve(__dirname, \"..\", \"eventhandler-image\")))\n        .memoryLimitMiB(256)\n        .logging(AwsLogDriver.Builder.create().streamPrefix(\"EventDemo\").mode(AwsLogDriverMode.NON_BLOCKING).build())\n        .build());\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nRule rule = Rule.Builder.create(this, \"Rule\")\n        .schedule(Schedule.expression(\"rate(1 min)\"))\n        .build();\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(EcsTask.Builder.create()\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .taskCount(1)\n        .containerOverrides(List.of(ContainerOverride.builder()\n                .containerName(\"TheContainer\")\n                .environment(List.of(TaskEnvironmentVariable.builder()\n                        .name(\"I_WAS_TRIGGERED\")\n                        .value(\"From CloudWatch Events\")\n                        .build()))\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 686
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriver",
        "@aws-cdk/aws-ecs.AwsLogDriverMode",
        "@aws-cdk/aws-ecs.AwsLogDriverMode#NON_BLOCKING",
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromAsset",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ITaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-events-targets.EcsTask",
        "@aws-cdk/aws-events-targets.EcsTaskProps",
        "@aws-cdk/aws-events.IRuleTarget",
        "@aws-cdk/aws-events.Rule",
        "@aws-cdk/aws-events.Rule#addTarget",
        "@aws-cdk/aws-events.RuleProps",
        "@aws-cdk/aws-events.Schedule",
        "@aws-cdk/aws-events.Schedule#expression",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 10,
        "75": 43,
        "104": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 6,
        "194": 13,
        "196": 5,
        "197": 4,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 12,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "03f8ba251a45a05b583b7fe407c08799eb4ec6f99054967f768b047069fe361e"
    },
    "045259ccf1467b2d664ca9ba7611240d47d74be6ef8d955c3f2e34a5d9093f12": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.aws_logs(stream_prefix=\"EventDemo\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"EventDemo\" })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"EventDemo\").build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'EventDemo' }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 732
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#awsLogs",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'EventDemo' }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 4
      },
      "fqnsFingerprint": "18314221b182ee96f3d94771715f32a28df62184f4a6631df8221336b63a2062"
    },
    "83dad95f7c72227931c5f80d167dec2ec72d6abea9f060a003f8fad0a35a70e6": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.fluentd()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Fluentd()\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.fluentd())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.fluentd(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 744
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#fluentd",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.fluentd(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 14,
        "104": 1,
        "193": 1,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3
      },
      "fqnsFingerprint": "09c82496b197c368647941d858bd2d966c3858afb165b321c9aeedaeecb74039"
    },
    "bf8d3e105af9ec1b9b5d087bb45d55131fa8f04a39bae371796452ff7d90afde": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.gelf(address=\"my-gelf-address\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Gelf(new GelfLogDriverProps { Address = \"my-gelf-address\" })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.gelf(GelfLogDriverProps.builder().address(\"my-gelf-address\").build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.gelf({ address: 'my-gelf-address' }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 756
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.GelfLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#gelf",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.gelf({ address: 'my-gelf-address' }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 4
      },
      "fqnsFingerprint": "1fce312195b76ffc291aa5555c558082c270dcdf48a3a985c46a21282028289b"
    },
    "38489fa18b1d7f1d505d6e6c1584935f49a0700d9df1d939ae5e2a16eda90401": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.journald()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Journald()\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.journald())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.journald(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 768
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#journald",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.journald(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 14,
        "104": 1,
        "193": 1,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3
      },
      "fqnsFingerprint": "40082685cbd1cc69b99b29eac0bb0b2704221d49a6e2c19a6fe93c515a50acf7"
    },
    "92a20a42eb9f3826be754efb0c6c03d2af85014858596d443c54c4c33681f30f": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.json_file()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.JsonFile()\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.jsonFile())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.jsonFile(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 780
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#jsonFile",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.jsonFile(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 14,
        "104": 1,
        "193": 1,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3
      },
      "fqnsFingerprint": "613a1f52287312e5b1916f5ac6fc5707ef5f505808502354c51ac02c42af5654"
    },
    "a08d23b119c49300e0fd7ada1ba960da3ada7fe77df7b0707121761c13030176": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.splunk(\n        token=SecretValue.secrets_manager(\"my-splunk-token\"),\n        url=\"my-splunk-url\"\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Splunk(new SplunkLogDriverProps {\n        Token = SecretValue.SecretsManager(\"my-splunk-token\"),\n        Url = \"my-splunk-url\"\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.splunk(SplunkLogDriverProps.builder()\n                .token(SecretValue.secretsManager(\"my-splunk-token\"))\n                .url(\"my-splunk-url\")\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 792
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#splunk",
        "@aws-cdk/aws-ecs.SplunkLogDriverProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/core.SecretValue",
        "@aws-cdk/core.SecretValue#secretsManager",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 18,
        "104": 1,
        "193": 2,
        "194": 7,
        "196": 4,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 5
      },
      "fqnsFingerprint": "321d56eabc10024d9605a06e6d886d37e08627f843e7d391787d075344e9ed67"
    },
    "77a1fc893ea52b5b463f231f86b61b4748c0ffd9c3c2d7391446246f458657a4": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.syslog()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Syslog()\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.syslog())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.syslog(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 807
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#syslog",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.syslog(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 14,
        "104": 1,
        "193": 1,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3
      },
      "fqnsFingerprint": "2601d20ac32d55911b62e4949c125e1bb1e651949b0e36754e88d060ba70c65e"
    },
    "10c4deb9ed309a1514e57b723335b60c6d2eccb1d685925cc7041a540b7546f2": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.firelens(\n        options={\n            \"Name\": \"firehose\",\n            \"region\": \"us-west-2\",\n            \"delivery_stream\": \"my-stream\"\n        }\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Firelens(new FireLensLogDriverProps {\n        Options = new Dictionary<string, string> {\n            { \"Name\", \"firehose\" },\n            { \"region\", \"us-west-2\" },\n            { \"delivery_stream\", \"my-stream\" }\n        }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.firelens(FireLensLogDriverProps.builder()\n                .options(Map.of(\n                        \"Name\", \"firehose\",\n                        \"region\", \"us-west-2\",\n                        \"delivery_stream\", \"my-stream\"))\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n        Name: 'firehose',\n        region: 'us-west-2',\n        delivery_stream: 'my-stream',\n    },\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 819
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.FireLensLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#firelens",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n        Name: 'firehose',\n        region: 'us-west-2',\n        delivery_stream: 'my-stream',\n    },\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 6,
        "75": 18,
        "104": 1,
        "193": 3,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 7
      },
      "fqnsFingerprint": "680be05a4564dea18ec868c4bdc55490a996c1e0186407c175c02f9dc9717cfe"
    },
    "f5ebe8cfc8ee2d59532ab90bdbf93a56732a2e3212866c550971b4124cb86dc4": {
      "translations": {
        "python": {
          "source": "# secret: secretsmanager.Secret\n# parameter: ssm.StringParameter\n\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.firelens(\n        options={},\n        secret_options={ # Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store\n            \"apikey\": ecs.Secret.from_secrets_manager(secret),\n            \"host\": ecs.Secret.from_ssm_parameter(parameter)}\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Secret secret;\nStringParameter parameter;\n\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Firelens(new FireLensLogDriverProps {\n        Options = new Dictionary<string, object> { },\n        SecretOptions = new Dictionary<string, Secret> {  // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store\n            { \"apikey\", Secret.FromSecretsManager(secret) },\n            { \"host\", Secret.FromSsmParameter(parameter) } }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Secret secret;\nStringParameter parameter;\n\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.firelens(FireLensLogDriverProps.builder()\n                .options(Map.of())\n                .secretOptions(Map.of( // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store\n                        \"apikey\", Secret.fromSecretsManager(secret),\n                        \"host\", Secret.fromSsmParameter(parameter)))\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const secret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n      // ... log driver options here ...\n    },\n    secretOptions: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store\n      apikey: ecs.Secret.fromSecretsManager(secret),\n      host: ecs.Secret.fromSsmParameter(parameter),\n    },\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 837
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.FireLensLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#firelens",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManager",
        "@aws-cdk/aws-ecs.Secret#fromSsmParameter",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-secretsmanager.ISecret",
        "@aws-cdk/aws-ssm.IParameter",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const secret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n      // ... log driver options here ...\n    },\n    secretOptions: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store\n      apikey: ecs.Secret.fromSecretsManager(secret),\n      host: ecs.Secret.fromSsmParameter(parameter),\n    },\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 32,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 4,
        "194": 10,
        "196": 5,
        "197": 1,
        "225": 3,
        "226": 1,
        "242": 3,
        "243": 3,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "e677b35f64aeaaef6159be98fd2530155cde9b104042849df40b689a3577dc48"
    },
    "4ccae69164ebedec699eb10ac15c88a3e6eb4b33fd95e7e2fcdda2c698ea5c5f": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.GenericLogDriver(\n        log_driver=\"fluentd\",\n        options={\n            \"tag\": \"example-tag\"\n        }\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = new GenericLogDriver(new GenericLogDriverProps {\n        LogDriver = \"fluentd\",\n        Options = new Dictionary<string, string> {\n            { \"tag\", \"example-tag\" }\n        }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(GenericLogDriver.Builder.create()\n                .logDriver(\"fluentd\")\n                .options(Map.of(\n                        \"tag\", \"example-tag\"))\n                .build())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 861
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.GenericLogDriver",
        "@aws-cdk/aws-ecs.GenericLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 16,
        "104": 1,
        "193": 3,
        "194": 5,
        "196": 2,
        "197": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 6
      },
      "fqnsFingerprint": "aa83807f1edf90fcbd966c41722f477151b732407298f75a005251148cb53041"
    },
    "2bc3c9c2e9dfac716cb4a444f4b16178eb20e412413e991f3828bb8babb87d02": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n# cluster: ecs.Cluster\n\n\nservice = ecs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    cloud_map_options=ecs.CloudMapOptions(\n        # Create A records - useful for AWSVPC network mode.\n        dns_record_type=cloudmap.DnsRecordType.A\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CloudMapOptions = new CloudMapOptions {\n        // Create A records - useful for AWSVPC network mode.\n        DnsRecordType = DnsRecordType.A\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .cloudMapOptions(CloudMapOptions.builder()\n                // Create A records - useful for AWSVPC network mode.\n                .dnsRecordType(DnsRecordType.A)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 881
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#A",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 16,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 2,
        "194": 3,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 2,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "ce6d1a42ff6be7312a5237cc15120ba55be361299f7929b58426a1fdd23162be"
    },
    "8c50fe6169819a2b8bb4d4c73ed3f62b2caf61b32031acf10aed900489eeaa53": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n# cluster: ecs.Cluster\n\n\n# Add a container to the task definition\nspecific_container = task_definition.add_container(\"Container\",\n    image=ecs.ContainerImage.from_registry(\"/aws/aws-example-app\"),\n    memory_limit_mi_b=2048\n)\n\n# Add a port mapping\nspecific_container.add_port_mappings(\n    container_port=7600,\n    protocol=ecs.Protocol.TCP\n)\n\necs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    cloud_map_options=ecs.CloudMapOptions(\n        # Create SRV records - useful for bridge networking\n        dns_record_type=cloudmap.DnsRecordType.SRV,\n        # Targets port TCP port 7600 `specificContainer`\n        container=specific_container,\n        container_port=7600\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.AddContainer(\"Container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"/aws/aws-example-app\"),\n    MemoryLimitMiB = 2048\n});\n\n// Add a port mapping\nspecificContainer.AddPortMappings(new PortMapping {\n    ContainerPort = 7600,\n    Protocol = Protocol.TCP\n});\n\nnew Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CloudMapOptions = new CloudMapOptions {\n        // Create SRV records - useful for bridge networking\n        DnsRecordType = DnsRecordType.SRV,\n        // Targets port TCP port 7600 `specificContainer`\n        Container = specificContainer,\n        ContainerPort = 7600\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.addContainer(\"Container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"/aws/aws-example-app\"))\n        .memoryLimitMiB(2048)\n        .build());\n\n// Add a port mapping\nspecificContainer.addPortMappings(PortMapping.builder()\n        .containerPort(7600)\n        .protocol(Protocol.TCP)\n        .build());\n\nEc2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .cloudMapOptions(CloudMapOptions.builder()\n                // Create SRV records - useful for bridge networking\n                .dnsRecordType(DnsRecordType.SRV)\n                // Targets port TCP port 7600 `specificContainer`\n                .container(specificContainer)\n                .containerPort(7600)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 899
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addPortMappings",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PortMapping",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#SRV",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 3,
        "75": 33,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 4,
        "194": 9,
        "196": 3,
        "197": 1,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 8,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "7a0e85fb1f336099142d51b12b8e60803d44c54da0828e4828f32214e472d959"
    },
    "e937737ac1cfcacc47628cceba36819899cb88787a7997971da072ff69f637f9": {
      "translations": {
        "python": {
          "source": "# cloud_map_service: cloudmap.Service\n# ecs_service: ecs.FargateService\n\n\necs_service.associate_cloud_map_service(\n    service=cloud_map_service\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Service cloudMapService;\nFargateService ecsService;\n\n\necsService.AssociateCloudMapService(new AssociateCloudMapServiceOptions {\n    Service = cloudMapService\n});",
          "version": "1"
        },
        "java": {
          "source": "Service cloudMapService;\nFargateService ecsService;\n\n\necsService.associateCloudMapService(AssociateCloudMapServiceOptions.builder()\n        .service(cloudMapService)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cloudMapService: cloudmap.Service;\ndeclare const ecsService: ecs.FargateService;\n\necsService.associateCloudMapService({\n  service: cloudMapService,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 933
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AssociateCloudMapServiceOptions",
        "@aws-cdk/aws-ecs.BaseService#associateCloudMapService",
        "@aws-cdk/aws-servicediscovery.IService"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cloudMapService: cloudmap.Service;\ndeclare const ecsService: ecs.FargateService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\necsService.associateCloudMapService({\n  service: cloudMapService,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "75": 10,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "196": 1,
        "225": 2,
        "226": 1,
        "242": 2,
        "243": 2,
        "281": 1,
        "290": 1
      },
      "fqnsFingerprint": "7b10dccfdadf6a0cf93bfd86ea482d738d64e9a903c504640891c8cfe3acf853"
    },
    "431959bec7b8f40d17b8387390f6f3833abf66f5ea6f9df349736f261a5dba47": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"FargateCPCluster\",\n    vpc=vpc,\n    enable_fargate_capacity_providers=True\n)\n\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"web\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n)\n\necs.FargateService(self, \"FargateService\",\n    cluster=cluster,\n    task_definition=task_definition,\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=\"FARGATE_SPOT\",\n        weight=2\n    ), ecs.CapacityProviderStrategy(\n        capacity_provider=\"FARGATE\",\n        weight=1\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"FargateCPCluster\", new ClusterProps {\n    Vpc = vpc,\n    EnableFargateCapacityProviders = true\n});\n\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"web\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n});\n\nnew FargateService(this, \"FargateService\", new FargateServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = \"FARGATE_SPOT\",\n        Weight = 2\n    }, new CapacityProviderStrategy {\n        CapacityProvider = \"FARGATE\",\n        Weight = 1\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"FargateCPCluster\")\n        .vpc(vpc)\n        .enableFargateCapacityProviders(true)\n        .build();\n\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"web\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .build());\n\nFargateService.Builder.create(this, \"FargateService\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(\"FARGATE_SPOT\")\n                .weight(2)\n                .build(), CapacityProviderStrategy.builder()\n                .capacityProvider(\"FARGATE\")\n                .weight(1)\n                .build()))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 958
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 7,
        "75": 26,
        "104": 3,
        "106": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 5,
        "194": 6,
        "196": 2,
        "197": 3,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "1f97c22d58d5390ce2f5d0f3c14756f53e3c6123e7000235b7066372585482f8"
    },
    "c7a59d9323fd5dbdfad56c236e919b827a5ab7bd6493a6338e638448199f93a7": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux2(),\n    min_capacity=0,\n    max_capacity=100\n)\n\ncapacity_provider = ecs.AsgCapacityProvider(self, \"AsgCapacityProvider\",\n    auto_scaling_group=auto_scaling_group\n)\ncluster.add_asg_capacity_provider(capacity_provider)\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"web\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_reservation_mi_b=256\n)\n\necs.Ec2Service(self, \"EC2Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=capacity_provider.capacity_provider_name,\n        weight=1\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.micro\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux2(),\n    MinCapacity = 0,\n    MaxCapacity = 100\n});\n\nAsgCapacityProvider capacityProvider = new AsgCapacityProvider(this, \"AsgCapacityProvider\", new AsgCapacityProviderProps {\n    AutoScalingGroup = autoScalingGroup\n});\ncluster.AddAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"web\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryReservationMiB = 256\n});\n\nnew Ec2Service(this, \"EC2Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = capacityProvider.CapacityProviderName,\n        Weight = 1\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .machineImage(EcsOptimizedImage.amazonLinux2())\n        .minCapacity(0)\n        .maxCapacity(100)\n        .build();\n\nAsgCapacityProvider capacityProvider = AsgCapacityProvider.Builder.create(this, \"AsgCapacityProvider\")\n        .autoScalingGroup(autoScalingGroup)\n        .build();\ncluster.addAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"web\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryReservationMiB(256)\n        .build());\n\nEc2Service.Builder.create(this, \"EC2Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(capacityProvider.getCapacityProviderName())\n                .weight(1)\n                .build()))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 1002
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-autoscaling.IAutoScalingGroup",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AsgCapacityProvider",
        "@aws-cdk/aws-ecs.AsgCapacityProvider#capacityProviderName",
        "@aws-cdk/aws-ecs.AsgCapacityProviderProps",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAsgCapacityProvider",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 4,
        "10": 8,
        "75": 46,
        "104": 5,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 6,
        "194": 13,
        "196": 4,
        "197": 6,
        "225": 5,
        "226": 3,
        "242": 5,
        "243": 5,
        "281": 9,
        "282": 5,
        "290": 1
      },
      "fqnsFingerprint": "f2c7089ef0b017b88ff7e00a2d1eb6887740bd4fd6b8ab1d788f1686c1efe6a3"
    },
    "64839645a33e52f98097f3ab8e7a00b430229e95579fff35f208e056721a29b3": {
      "translations": {
        "python": {
          "source": "inference_accelerators = [{\n    \"device_name\": \"device1\",\n    \"device_type\": \"eia2.medium\"\n}]\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"Ec2TaskDef\",\n    inference_accelerators=inference_accelerators\n)",
          "version": "2"
        },
        "csharp": {
          "source": "IDictionary<string, string>[] inferenceAccelerators = new [] { new Dictionary<string, string> {\n    { \"deviceName\", \"device1\" },\n    { \"deviceType\", \"eia2.medium\" }\n} };\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"Ec2TaskDef\", new Ec2TaskDefinitionProps {\n    InferenceAccelerators = inferenceAccelerators\n});",
          "version": "1"
        },
        "java": {
          "source": "Map<String, String>[] inferenceAccelerators = List.of(Map.of(\n        \"deviceName\", \"device1\",\n        \"deviceType\", \"eia2.medium\"));\n\nEc2TaskDefinition taskDefinition = Ec2TaskDefinition.Builder.create(this, \"Ec2TaskDef\")\n        .inferenceAccelerators(inferenceAccelerators)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const inferenceAccelerators = [{\n  deviceName: 'device1',\n  deviceType: 'eia2.medium',\n}];\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'Ec2TaskDef', {\n  inferenceAccelerators,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 1049
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.Ec2TaskDefinitionProps",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 inferenceAccelerators = [{\n  deviceName: 'device1',\n  deviceType: 'eia2.medium',\n}];\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'Ec2TaskDef', {\n  inferenceAccelerators,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 3,
        "75": 7,
        "104": 1,
        "192": 1,
        "193": 2,
        "194": 1,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 2,
        "282": 1
      },
      "fqnsFingerprint": "85daa6c997b08fa64d2e22e9cdc246bcb1577ba23fd4ed4e24a7a9322d928c90"
    },
    "3d14998d0ff3f0aa30d11309831d533d7a37f54d31e15d050ee770ab3de7b932": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n\ninference_accelerator_resources = [\"device1\"]\n\ntask_definition.add_container(\"cont\",\n    image=ecs.ContainerImage.from_registry(\"test\"),\n    memory_limit_mi_b=1024,\n    inference_accelerator_resources=inference_accelerator_resources\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\n\nstring[] inferenceAcceleratorResources = new [] { \"device1\" };\n\ntaskDefinition.AddContainer(\"cont\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"test\"),\n    MemoryLimitMiB = 1024,\n    InferenceAcceleratorResources = inferenceAcceleratorResources\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\n\nString[] inferenceAcceleratorResources = List.of(\"device1\");\n\ntaskDefinition.addContainer(\"cont\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"test\"))\n        .memoryLimitMiB(1024)\n        .inferenceAcceleratorResources(inferenceAcceleratorResources)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\nconst inferenceAcceleratorResources = ['device1'];\n\ntaskDefinition.addContainer('cont', {\n  image: ecs.ContainerImage.fromRegistry('test'),\n  memoryLimitMiB: 1024,\n  inferenceAcceleratorResources,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 1064
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 inferenceAcceleratorResources = ['device1'];\n\ntaskDefinition.addContainer('cont', {\n  image: ecs.ContainerImage.fromRegistry('test'),\n  memoryLimitMiB: 1024,\n  inferenceAcceleratorResources,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 12,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 1,
        "194": 3,
        "196": 2,
        "225": 2,
        "226": 1,
        "242": 2,
        "243": 2,
        "281": 2,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "9d70b754e8987e4a683c7b60dd230389c6588b8272edd7eb53f67f06d3512223"
    },
    "758a408961946ae4767db2fab5bfddcf1d4266428297b7185212f34eeece4a09": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\n\nservice = ecs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    enable_execute_command=True\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    EnableExecuteCommand = true\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .enableExecuteCommand(true)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  enableExecuteCommand: true,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 1084
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  enableExecuteCommand: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 12,
        "104": 1,
        "106": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 1,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "08c4b7a8157246b3e935842feb6245200bff053a519897c1b76616259c417d82"
    },
    "d883b1f13314bce937fda6a98fe0bb1a687a93ebbbfece6bea794ad372343f49": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nkms_key = kms.Key(self, \"KmsKey\")\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nlog_group = logs.LogGroup(self, \"LogGroup\",\n    encryption_key=kms_key\n)\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nexec_bucket = s3.Bucket(self, \"EcsExecBucket\",\n    encryption_key=kms_key\n)\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc,\n    execute_command_configuration=ecs.ExecuteCommandConfiguration(\n        kms_key=kms_key,\n        log_configuration=ecs.ExecuteCommandLogConfiguration(\n            cloud_watch_log_group=log_group,\n            cloud_watch_encryption_enabled=True,\n            s3_bucket=exec_bucket,\n            s3_encryption_enabled=True,\n            s3_key_prefix=\"exec-command-output\"\n        ),\n        logging=ecs.ExecuteCommandLogging.OVERRIDE\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = new LogGroup(this, \"LogGroup\", new LogGroupProps {\n    EncryptionKey = kmsKey\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = new Bucket(this, \"EcsExecBucket\", new BucketProps {\n    EncryptionKey = kmsKey\n});\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc,\n    ExecuteCommandConfiguration = new ExecuteCommandConfiguration {\n        KmsKey = kmsKey,\n        LogConfiguration = new ExecuteCommandLogConfiguration {\n            CloudWatchLogGroup = logGroup,\n            CloudWatchEncryptionEnabled = true,\n            S3Bucket = execBucket,\n            S3EncryptionEnabled = true,\n            S3KeyPrefix = \"exec-command-output\"\n        },\n        Logging = ExecuteCommandLogging.OVERRIDE\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = LogGroup.Builder.create(this, \"LogGroup\")\n        .encryptionKey(kmsKey)\n        .build();\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = Bucket.Builder.create(this, \"EcsExecBucket\")\n        .encryptionKey(kmsKey)\n        .build();\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .executeCommandConfiguration(ExecuteCommandConfiguration.builder()\n                .kmsKey(kmsKey)\n                .logConfiguration(ExecuteCommandLogConfiguration.builder()\n                        .cloudWatchLogGroup(logGroup)\n                        .cloudWatchEncryptionEnabled(true)\n                        .s3Bucket(execBucket)\n                        .s3EncryptionEnabled(true)\n                        .s3KeyPrefix(\"exec-command-output\")\n                        .build())\n                .logging(ExecuteCommandLogging.OVERRIDE)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "moduleReadme",
          "moduleFqn": "@aws-cdk/aws-ecs"
        },
        "field": {
          "field": "markdown",
          "line": 1106
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ExecuteCommandConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging#OVERRIDE",
        "@aws-cdk/aws-kms.IKey",
        "@aws-cdk/aws-kms.Key",
        "@aws-cdk/aws-logs.ILogGroup",
        "@aws-cdk/aws-logs.LogGroup",
        "@aws-cdk/aws-logs.LogGroupProps",
        "@aws-cdk/aws-s3.Bucket",
        "@aws-cdk/aws-s3.BucketProps",
        "@aws-cdk/aws-s3.IBucket",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 5,
        "75": 34,
        "104": 4,
        "106": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 5,
        "194": 6,
        "197": 4,
        "225": 5,
        "242": 5,
        "243": 5,
        "281": 10,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "0bdc69c1d0c3f329fd20cf4e7989c3b3d6c242788645ba02be7f8d8cb5953815"
    },
    "dcf8af97e16dd41dfb4a40b3d5f3a47f0ce0292fd40fe1dc76c4c972e0076798": {
      "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_ecs as ecs\nimport aws_cdk.aws_kms as kms\nimport aws_cdk.core as cdk\n\n# key: kms.Key\n\nadd_auto_scaling_group_capacity_options = ecs.AddAutoScalingGroupCapacityOptions(\n    can_containers_access_instance_role=False,\n    machine_image_type=ecs.MachineImageType.AMAZON_LINUX_2,\n    spot_instance_draining=False,\n    task_drain_time=cdk.Duration.minutes(30),\n    topic_encryption_key=key\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.ECS;\nusing Amazon.CDK.AWS.KMS;\nusing Amazon.CDK;\n\nKey key;\nAddAutoScalingGroupCapacityOptions addAutoScalingGroupCapacityOptions = new AddAutoScalingGroupCapacityOptions {\n    CanContainersAccessInstanceRole = false,\n    MachineImageType = MachineImageType.AMAZON_LINUX_2,\n    SpotInstanceDraining = false,\n    TaskDrainTime = Duration.Minutes(30),\n    TopicEncryptionKey = key\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.ecs.*;\nimport software.amazon.awscdk.services.kms.*;\nimport software.amazon.awscdk.core.*;\n\nKey key;\n\nAddAutoScalingGroupCapacityOptions addAutoScalingGroupCapacityOptions = AddAutoScalingGroupCapacityOptions.builder()\n        .canContainersAccessInstanceRole(false)\n        .machineImageType(MachineImageType.AMAZON_LINUX_2)\n        .spotInstanceDraining(false)\n        .taskDrainTime(Duration.minutes(30))\n        .topicEncryptionKey(key)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const key: kms.Key;\nconst addAutoScalingGroupCapacityOptions: ecs.AddAutoScalingGroupCapacityOptions = {\n  canContainersAccessInstanceRole: false,\n  machineImageType: ecs.MachineImageType.AMAZON_LINUX_2,\n  spotInstanceDraining: false,\n  taskDrainTime: cdk.Duration.minutes(30),\n  topicEncryptionKey: key,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AddAutoScalingGroupCapacityOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AddAutoScalingGroupCapacityOptions",
        "@aws-cdk/aws-ecs.MachineImageType",
        "@aws-cdk/aws-ecs.MachineImageType#AMAZON_LINUX_2",
        "@aws-cdk/aws-kms.IKey",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 addAutoScalingGroupCapacityOptions: ecs.AddAutoScalingGroupCapacityOptions = {\n  canContainersAccessInstanceRole: false,\n  machineImageType: ecs.MachineImageType.AMAZON_LINUX_2,\n  spotInstanceDraining: false,\n  taskDrainTime: cdk.Duration.minutes(30),\n  topicEncryptionKey: key,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 21,
        "91": 2,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 4,
        "196": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 3,
        "255": 3,
        "256": 3,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "2f7df9fc97f5427f782612550a0fd6e0e8d87eb69999cda7d3e592f1f2d754e1"
    },
    "ceb22756579e648945391f3a515cb31d5c10c606da70aa0c5713357081e3738a": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\n# Either add default capacity\ncluster.add_capacity(\"DefaultAutoScalingGroupCapacity\",\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    desired_capacity=3\n)\n\n# Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux(),\n    # Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n    # machineImage: EcsOptimizedImage.amazonLinux2(),\n    desired_capacity=3\n)\n\ncluster.add_auto_scaling_group(auto_scaling_group)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\n// Either add default capacity\ncluster.AddCapacity(\"DefaultAutoScalingGroupCapacity\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    DesiredCapacity = 3\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux(),\n    // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n    // machineImage: EcsOptimizedImage.amazonLinux2(),\n    DesiredCapacity = 3\n});\n\ncluster.AddAutoScalingGroup(autoScalingGroup);",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\n// Either add default capacity\ncluster.addCapacity(\"DefaultAutoScalingGroupCapacity\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .desiredCapacity(3)\n        .build());\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .machineImage(EcsOptimizedImage.amazonLinux())\n        // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n        // machineImage: EcsOptimizedImage.amazonLinux2(),\n        .desiredCapacity(3)\n        .build();\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AddCapacityOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAutoScalingGroup",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 28,
        "104": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 8,
        "196": 3,
        "197": 4,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 5,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "81d49a2a2c8ab7857c4f73ec39d47c4f30a40d041b6088140433494a79ded44f"
    },
    "2059f7d055279edf57ea3c0993e8f12137eb5328460d358b980cecb2561d4c79": {
      "translations": {
        "python": {
          "source": "machine_image = ecs.EcsOptimizedImage.amazon_linux2(ecs.AmiHardwareType.STANDARD,\n    cached_in_context=True\n)",
          "version": "2"
        },
        "csharp": {
          "source": "EcsOptimizedImage machineImage = EcsOptimizedImage.AmazonLinux2(AmiHardwareType.STANDARD, new EcsOptimizedImageOptions {\n    CachedInContext = true\n});",
          "version": "1"
        },
        "java": {
          "source": "EcsOptimizedImage machineImage = EcsOptimizedImage.amazonLinux2(AmiHardwareType.STANDARD, EcsOptimizedImageOptions.builder()\n        .cachedInContext(true)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const machineImage = ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.STANDARD, {\n   cachedInContext: true,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "member",
          "fqn": "@aws-cdk/aws-ecs.AddCapacityOptions",
          "memberName": "machineImage"
        },
        "field": {
          "field": "markdown",
          "line": 8
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AmiHardwareType",
        "@aws-cdk/aws-ecs.AmiHardwareType#STANDARD",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2",
        "@aws-cdk/aws-ecs.EcsOptimizedImageOptions"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 machineImage = ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.STANDARD, {\n   cachedInContext: true,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "75": 8,
        "106": 1,
        "193": 1,
        "194": 4,
        "196": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "281": 1
      },
      "fqnsFingerprint": "96a566896e753a32e217264ef11196d641691b1f6f04396775b43cfffe45f7a4"
    },
    "3ed75590299b15c1e8a404c0360f7cfacdcaa33d2fc55680aeb49d60fdefe900": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\ncluster.add_capacity(\"graviton-cluster\",\n    min_capacity=2,\n    instance_type=ec2.InstanceType(\"c6g.large\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux2(ecs.AmiHardwareType.ARM)\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\ncluster.AddCapacity(\"graviton-cluster\", new AddCapacityOptions {\n    MinCapacity = 2,\n    InstanceType = new InstanceType(\"c6g.large\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux2(AmiHardwareType.ARM)\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\ncluster.addCapacity(\"graviton-cluster\", AddCapacityOptions.builder()\n        .minCapacity(2)\n        .instanceType(new InstanceType(\"c6g.large\"))\n        .machineImage(EcsOptimizedImage.amazonLinux2(AmiHardwareType.ARM))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.ARM),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AmiHardwareType"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.AmiHardwareType",
        "@aws-cdk/aws-ecs.AmiHardwareType#ARM",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(ecs.AmiHardwareType.ARM),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 16,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 6,
        "196": 2,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "a29a8a66894eeb6690a674dc7331c06bba0d37513becb1f2a438d73d3e13e1c0"
    },
    "42cd092252030996ae38d8c4c275ed326532419951127edd7bfe2e0d848bb779": {
      "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_ecs as ecs\n\napp_mesh_proxy_configuration = ecs.AppMeshProxyConfiguration(\n    container_name=\"containerName\",\n    properties=ecs.AppMeshProxyConfigurationProps(\n        app_ports=[123],\n        proxy_egress_port=123,\n        proxy_ingress_port=123,\n\n        # the properties below are optional\n        egress_ignored_iPs=[\"egressIgnoredIPs\"],\n        egress_ignored_ports=[123],\n        ignored_gID=123,\n        ignored_uID=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.ECS;\n\nAppMeshProxyConfiguration appMeshProxyConfiguration = new AppMeshProxyConfiguration(new AppMeshProxyConfigurationConfigProps {\n    ContainerName = \"containerName\",\n    Properties = new AppMeshProxyConfigurationProps {\n        AppPorts = new [] { 123 },\n        ProxyEgressPort = 123,\n        ProxyIngressPort = 123,\n\n        // the properties below are optional\n        EgressIgnoredIPs = new [] { \"egressIgnoredIPs\" },\n        EgressIgnoredPorts = new [] { 123 },\n        IgnoredGID = 123,\n        IgnoredUID = 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.ecs.*;\n\nAppMeshProxyConfiguration appMeshProxyConfiguration = AppMeshProxyConfiguration.Builder.create()\n        .containerName(\"containerName\")\n        .properties(AppMeshProxyConfigurationProps.builder()\n                .appPorts(List.of(123))\n                .proxyEgressPort(123)\n                .proxyIngressPort(123)\n\n                // the properties below are optional\n                .egressIgnoredIPs(List.of(\"egressIgnoredIPs\"))\n                .egressIgnoredPorts(List.of(123))\n                .ignoredGID(123)\n                .ignoredUID(123)\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst appMeshProxyConfiguration = new ecs.AppMeshProxyConfiguration({\n  containerName: 'containerName',\n  properties: {\n    appPorts: [123],\n    proxyEgressPort: 123,\n    proxyIngressPort: 123,\n\n    // the properties below are optional\n    egressIgnoredIPs: ['egressIgnoredIPs'],\n    egressIgnoredPorts: [123],\n    ignoredGID: 123,\n    ignoredUID: 123,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AppMeshProxyConfiguration"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AppMeshProxyConfiguration",
        "@aws-cdk/aws-ecs.AppMeshProxyConfigurationConfigProps",
        "@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 appMeshProxyConfiguration = new ecs.AppMeshProxyConfiguration({\n  containerName: 'containerName',\n  properties: {\n    appPorts: [123],\n    proxyEgressPort: 123,\n    proxyIngressPort: 123,\n\n    // the properties below are optional\n    egressIgnoredIPs: ['egressIgnoredIPs'],\n    egressIgnoredPorts: [123],\n    ignoredGID: 123,\n    ignoredUID: 123,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 6,
        "10": 3,
        "75": 13,
        "192": 3,
        "193": 2,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 9,
        "290": 1
      },
      "fqnsFingerprint": "bdb4f8f02c17af4e974719338e7b1610a4065ab8feda04fc750846b5b1992b42"
    },
    "0da6a507e5491df2797baea8a3f6553e338c33a5e7e112cd00d8c3e7bc623650": {
      "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_ecs as ecs\n\napp_mesh_proxy_configuration_config_props = ecs.AppMeshProxyConfigurationConfigProps(\n    container_name=\"containerName\",\n    properties=ecs.AppMeshProxyConfigurationProps(\n        app_ports=[123],\n        proxy_egress_port=123,\n        proxy_ingress_port=123,\n\n        # the properties below are optional\n        egress_ignored_iPs=[\"egressIgnoredIPs\"],\n        egress_ignored_ports=[123],\n        ignored_gID=123,\n        ignored_uID=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.ECS;\n\nAppMeshProxyConfigurationConfigProps appMeshProxyConfigurationConfigProps = new AppMeshProxyConfigurationConfigProps {\n    ContainerName = \"containerName\",\n    Properties = new AppMeshProxyConfigurationProps {\n        AppPorts = new [] { 123 },\n        ProxyEgressPort = 123,\n        ProxyIngressPort = 123,\n\n        // the properties below are optional\n        EgressIgnoredIPs = new [] { \"egressIgnoredIPs\" },\n        EgressIgnoredPorts = new [] { 123 },\n        IgnoredGID = 123,\n        IgnoredUID = 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.ecs.*;\n\nAppMeshProxyConfigurationConfigProps appMeshProxyConfigurationConfigProps = AppMeshProxyConfigurationConfigProps.builder()\n        .containerName(\"containerName\")\n        .properties(AppMeshProxyConfigurationProps.builder()\n                .appPorts(List.of(123))\n                .proxyEgressPort(123)\n                .proxyIngressPort(123)\n\n                // the properties below are optional\n                .egressIgnoredIPs(List.of(\"egressIgnoredIPs\"))\n                .egressIgnoredPorts(List.of(123))\n                .ignoredGID(123)\n                .ignoredUID(123)\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst appMeshProxyConfigurationConfigProps: ecs.AppMeshProxyConfigurationConfigProps = {\n  containerName: 'containerName',\n  properties: {\n    appPorts: [123],\n    proxyEgressPort: 123,\n    proxyIngressPort: 123,\n\n    // the properties below are optional\n    egressIgnoredIPs: ['egressIgnoredIPs'],\n    egressIgnoredPorts: [123],\n    ignoredGID: 123,\n    ignoredUID: 123,\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AppMeshProxyConfigurationConfigProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AppMeshProxyConfigurationConfigProps",
        "@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 appMeshProxyConfigurationConfigProps: ecs.AppMeshProxyConfigurationConfigProps = {\n  containerName: 'containerName',\n  properties: {\n    appPorts: [123],\n    proxyEgressPort: 123,\n    proxyIngressPort: 123,\n\n    // the properties below are optional\n    egressIgnoredIPs: ['egressIgnoredIPs'],\n    egressIgnoredPorts: [123],\n    ignoredGID: 123,\n    ignoredUID: 123,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 6,
        "10": 3,
        "75": 13,
        "153": 1,
        "169": 1,
        "192": 3,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 9,
        "290": 1
      },
      "fqnsFingerprint": "5d4c50129b8a0ce25dc0032795751b9e4e417078fde2c3274c09b9562f4d5ac1"
    },
    "a0643f72e7bd39ba4512cbd98813f02a7744534165a7e9dde564789d26520e73": {
      "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_ecs as ecs\n\napp_mesh_proxy_configuration_props = ecs.AppMeshProxyConfigurationProps(\n    app_ports=[123],\n    proxy_egress_port=123,\n    proxy_ingress_port=123,\n\n    # the properties below are optional\n    egress_ignored_iPs=[\"egressIgnoredIPs\"],\n    egress_ignored_ports=[123],\n    ignored_gID=123,\n    ignored_uID=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.ECS;\n\nAppMeshProxyConfigurationProps appMeshProxyConfigurationProps = new AppMeshProxyConfigurationProps {\n    AppPorts = new [] { 123 },\n    ProxyEgressPort = 123,\n    ProxyIngressPort = 123,\n\n    // the properties below are optional\n    EgressIgnoredIPs = new [] { \"egressIgnoredIPs\" },\n    EgressIgnoredPorts = new [] { 123 },\n    IgnoredGID = 123,\n    IgnoredUID = 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.ecs.*;\n\nAppMeshProxyConfigurationProps appMeshProxyConfigurationProps = AppMeshProxyConfigurationProps.builder()\n        .appPorts(List.of(123))\n        .proxyEgressPort(123)\n        .proxyIngressPort(123)\n\n        // the properties below are optional\n        .egressIgnoredIPs(List.of(\"egressIgnoredIPs\"))\n        .egressIgnoredPorts(List.of(123))\n        .ignoredGID(123)\n        .ignoredUID(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst appMeshProxyConfigurationProps: ecs.AppMeshProxyConfigurationProps = {\n  appPorts: [123],\n  proxyEgressPort: 123,\n  proxyIngressPort: 123,\n\n  // the properties below are optional\n  egressIgnoredIPs: ['egressIgnoredIPs'],\n  egressIgnoredPorts: [123],\n  ignoredGID: 123,\n  ignoredUID: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AppMeshProxyConfigurationProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 appMeshProxyConfigurationProps: ecs.AppMeshProxyConfigurationProps = {\n  appPorts: [123],\n  proxyEgressPort: 123,\n  proxyIngressPort: 123,\n\n  // the properties below are optional\n  egressIgnoredIPs: ['egressIgnoredIPs'],\n  egressIgnoredPorts: [123],\n  ignoredGID: 123,\n  ignoredUID: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 6,
        "10": 2,
        "75": 11,
        "153": 1,
        "169": 1,
        "192": 3,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "1127835545fa1d7b9467ba25c26253a8537b641c6a13088bb3f2b877ceb54fc0"
    },
    "a7dfa29e432c9b7a6581638612d57b86de1101373499f0392aadb66afa478c43": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux2(),\n    min_capacity=0,\n    max_capacity=100\n)\n\ncapacity_provider = ecs.AsgCapacityProvider(self, \"AsgCapacityProvider\",\n    auto_scaling_group=auto_scaling_group\n)\ncluster.add_asg_capacity_provider(capacity_provider)\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"web\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_reservation_mi_b=256\n)\n\necs.Ec2Service(self, \"EC2Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=capacity_provider.capacity_provider_name,\n        weight=1\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.micro\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux2(),\n    MinCapacity = 0,\n    MaxCapacity = 100\n});\n\nAsgCapacityProvider capacityProvider = new AsgCapacityProvider(this, \"AsgCapacityProvider\", new AsgCapacityProviderProps {\n    AutoScalingGroup = autoScalingGroup\n});\ncluster.AddAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"web\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryReservationMiB = 256\n});\n\nnew Ec2Service(this, \"EC2Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = capacityProvider.CapacityProviderName,\n        Weight = 1\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .machineImage(EcsOptimizedImage.amazonLinux2())\n        .minCapacity(0)\n        .maxCapacity(100)\n        .build();\n\nAsgCapacityProvider capacityProvider = AsgCapacityProvider.Builder.create(this, \"AsgCapacityProvider\")\n        .autoScalingGroup(autoScalingGroup)\n        .build();\ncluster.addAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"web\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryReservationMiB(256)\n        .build());\n\nEc2Service.Builder.create(this, \"EC2Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(capacityProvider.getCapacityProviderName())\n                .weight(1)\n                .build()))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AsgCapacityProvider"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-autoscaling.IAutoScalingGroup",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AsgCapacityProvider",
        "@aws-cdk/aws-ecs.AsgCapacityProvider#capacityProviderName",
        "@aws-cdk/aws-ecs.AsgCapacityProviderProps",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAsgCapacityProvider",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 4,
        "10": 8,
        "75": 46,
        "104": 5,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 6,
        "194": 13,
        "196": 4,
        "197": 6,
        "225": 5,
        "226": 3,
        "242": 5,
        "243": 5,
        "281": 9,
        "282": 5,
        "290": 1
      },
      "fqnsFingerprint": "f2c7089ef0b017b88ff7e00a2d1eb6887740bd4fd6b8ab1d788f1686c1efe6a3"
    },
    "f670b139abc65c03ef49541ebf0c2952251cfa013498bdbc97068ead0f59f901": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux2(),\n    min_capacity=0,\n    max_capacity=100\n)\n\ncapacity_provider = ecs.AsgCapacityProvider(self, \"AsgCapacityProvider\",\n    auto_scaling_group=auto_scaling_group\n)\ncluster.add_asg_capacity_provider(capacity_provider)\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"web\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_reservation_mi_b=256\n)\n\necs.Ec2Service(self, \"EC2Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=capacity_provider.capacity_provider_name,\n        weight=1\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.micro\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux2(),\n    MinCapacity = 0,\n    MaxCapacity = 100\n});\n\nAsgCapacityProvider capacityProvider = new AsgCapacityProvider(this, \"AsgCapacityProvider\", new AsgCapacityProviderProps {\n    AutoScalingGroup = autoScalingGroup\n});\ncluster.AddAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"web\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryReservationMiB = 256\n});\n\nnew Ec2Service(this, \"EC2Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = capacityProvider.CapacityProviderName,\n        Weight = 1\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .machineImage(EcsOptimizedImage.amazonLinux2())\n        .minCapacity(0)\n        .maxCapacity(100)\n        .build();\n\nAsgCapacityProvider capacityProvider = AsgCapacityProvider.Builder.create(this, \"AsgCapacityProvider\")\n        .autoScalingGroup(autoScalingGroup)\n        .build();\ncluster.addAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"web\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryReservationMiB(256)\n        .build());\n\nEc2Service.Builder.create(this, \"EC2Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(capacityProvider.getCapacityProviderName())\n                .weight(1)\n                .build()))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AsgCapacityProviderProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-autoscaling.IAutoScalingGroup",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AsgCapacityProvider",
        "@aws-cdk/aws-ecs.AsgCapacityProvider#capacityProviderName",
        "@aws-cdk/aws-ecs.AsgCapacityProviderProps",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAsgCapacityProvider",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 4,
        "10": 8,
        "75": 46,
        "104": 5,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 6,
        "194": 13,
        "196": 4,
        "197": 6,
        "225": 5,
        "226": 3,
        "242": 5,
        "243": 5,
        "281": 9,
        "282": 5,
        "290": 1
      },
      "fqnsFingerprint": "f2c7089ef0b017b88ff7e00a2d1eb6887740bd4fd6b8ab1d788f1686c1efe6a3"
    },
    "b428e8daceaa64e0c853a2703644da9a61da01266fb48d2eaf26b0d249a5b7ed": {
      "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.assets as assets\nimport aws_cdk.aws_ecs as ecs\nimport aws_cdk.aws_iam as iam\nimport aws_cdk.core as cdk\n\n# docker_image: cdk.DockerImage\n# grantable: iam.IGrantable\n# local_bundling: cdk.ILocalBundling\n\nasset_environment_file = ecs.AssetEnvironmentFile(\"path\",\n    asset_hash=\"assetHash\",\n    asset_hash_type=cdk.AssetHashType.SOURCE,\n    bundling=cdk.BundlingOptions(\n        image=docker_image,\n\n        # the properties below are optional\n        command=[\"command\"],\n        entrypoint=[\"entrypoint\"],\n        environment={\n            \"environment_key\": \"environment\"\n        },\n        local=local_bundling,\n        output_type=cdk.BundlingOutput.ARCHIVED,\n        security_opt=\"securityOpt\",\n        user=\"user\",\n        volumes=[cdk.DockerVolume(\n            container_path=\"containerPath\",\n            host_path=\"hostPath\",\n\n            # the properties below are optional\n            consistency=cdk.DockerVolumeConsistency.CONSISTENT\n        )],\n        working_directory=\"workingDirectory\"\n    ),\n    exclude=[\"exclude\"],\n    follow=assets.FollowMode.NEVER,\n    follow_symlinks=cdk.SymlinkFollowMode.NEVER,\n    ignore_mode=cdk.IgnoreMode.GLOB,\n    readers=[grantable],\n    source_hash=\"sourceHash\"\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.Assets;\nusing Amazon.CDK.AWS.ECS;\nusing Amazon.CDK.AWS.IAM;\nusing Amazon.CDK;\n\nDockerImage dockerImage;\nIGrantable grantable;\nILocalBundling localBundling;\nAssetEnvironmentFile assetEnvironmentFile = new AssetEnvironmentFile(\"path\", new AssetOptions {\n    AssetHash = \"assetHash\",\n    AssetHashType = AssetHashType.SOURCE,\n    Bundling = new BundlingOptions {\n        Image = dockerImage,\n\n        // the properties below are optional\n        Command = new [] { \"command\" },\n        Entrypoint = new [] { \"entrypoint\" },\n        Environment = new Dictionary<string, string> {\n            { \"environmentKey\", \"environment\" }\n        },\n        Local = localBundling,\n        OutputType = BundlingOutput.ARCHIVED,\n        SecurityOpt = \"securityOpt\",\n        User = \"user\",\n        Volumes = new [] { new DockerVolume {\n            ContainerPath = \"containerPath\",\n            HostPath = \"hostPath\",\n\n            // the properties below are optional\n            Consistency = DockerVolumeConsistency.CONSISTENT\n        } },\n        WorkingDirectory = \"workingDirectory\"\n    },\n    Exclude = new [] { \"exclude\" },\n    Follow = FollowMode.NEVER,\n    FollowSymlinks = SymlinkFollowMode.NEVER,\n    IgnoreMode = IgnoreMode.GLOB,\n    Readers = new [] { grantable },\n    SourceHash = \"sourceHash\"\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.assets.*;\nimport software.amazon.awscdk.services.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\nimport software.amazon.awscdk.core.*;\n\nDockerImage dockerImage;\nIGrantable grantable;\nILocalBundling localBundling;\n\nAssetEnvironmentFile assetEnvironmentFile = AssetEnvironmentFile.Builder.create(\"path\")\n        .assetHash(\"assetHash\")\n        .assetHashType(AssetHashType.SOURCE)\n        .bundling(BundlingOptions.builder()\n                .image(dockerImage)\n\n                // the properties below are optional\n                .command(List.of(\"command\"))\n                .entrypoint(List.of(\"entrypoint\"))\n                .environment(Map.of(\n                        \"environmentKey\", \"environment\"))\n                .local(localBundling)\n                .outputType(BundlingOutput.ARCHIVED)\n                .securityOpt(\"securityOpt\")\n                .user(\"user\")\n                .volumes(List.of(DockerVolume.builder()\n                        .containerPath(\"containerPath\")\n                        .hostPath(\"hostPath\")\n\n                        // the properties below are optional\n                        .consistency(DockerVolumeConsistency.CONSISTENT)\n                        .build()))\n                .workingDirectory(\"workingDirectory\")\n                .build())\n        .exclude(List.of(\"exclude\"))\n        .follow(FollowMode.NEVER)\n        .followSymlinks(SymlinkFollowMode.NEVER)\n        .ignoreMode(IgnoreMode.GLOB)\n        .readers(List.of(grantable))\n        .sourceHash(\"sourceHash\")\n        .build();",
          "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 assets from '@aws-cdk/assets';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: cdk.ILocalBundling;\nconst assetEnvironmentFile = new ecs.AssetEnvironmentFile('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  sourceHash: 'sourceHash',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AssetEnvironmentFile"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/assets.FollowMode",
        "@aws-cdk/assets.FollowMode#NEVER",
        "@aws-cdk/aws-ecs.AssetEnvironmentFile",
        "@aws-cdk/aws-s3-assets.AssetOptions",
        "@aws-cdk/core.AssetHashType",
        "@aws-cdk/core.AssetHashType#SOURCE",
        "@aws-cdk/core.BundlingOptions",
        "@aws-cdk/core.BundlingOutput",
        "@aws-cdk/core.BundlingOutput#ARCHIVED",
        "@aws-cdk/core.DockerImage",
        "@aws-cdk/core.DockerVolumeConsistency",
        "@aws-cdk/core.DockerVolumeConsistency#CONSISTENT",
        "@aws-cdk/core.ILocalBundling",
        "@aws-cdk/core.IgnoreMode",
        "@aws-cdk/core.IgnoreMode#GLOB",
        "@aws-cdk/core.SymlinkFollowMode",
        "@aws-cdk/core.SymlinkFollowMode#NEVER"
      ],
      "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 assets from '@aws-cdk/assets';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: cdk.ILocalBundling;\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 assetEnvironmentFile = new ecs.AssetEnvironmentFile('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: cdk.AssetHashType.SOURCE,\n  bundling: {\n    image: dockerImage,\n\n    // the properties below are optional\n    command: ['command'],\n    entrypoint: ['entrypoint'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    local: localBundling,\n    outputType: cdk.BundlingOutput.ARCHIVED,\n    securityOpt: 'securityOpt',\n    user: 'user',\n    volumes: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n\n      // the properties below are optional\n      consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  sourceHash: 'sourceHash',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 16,
        "75": 60,
        "130": 3,
        "153": 3,
        "169": 3,
        "192": 5,
        "193": 4,
        "194": 13,
        "197": 1,
        "225": 4,
        "242": 4,
        "243": 4,
        "254": 4,
        "255": 4,
        "256": 4,
        "281": 23,
        "290": 1
      },
      "fqnsFingerprint": "753d3f13cbe92dace98b11dd177d57b59fb429eee976616fd2c38ca3a60acc97"
    },
    "e7439394de35cce6b16f6d6726dbd62ebe919331dc2c6d8090bdd27c21888f9c": {
      "translations": {
        "python": {
          "source": "from aws_cdk.core import App, Stack\nimport aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_ecs as ecs\nimport aws_cdk.aws_ecs_patterns as ecs_patterns\nimport aws_cdk.cx_api as cxapi\nimport path as path\n\napp = App()\n\nstack = Stack(app, \"aws-ecs-patterns-queue\")\nstack.node.set_context(cxapi.ECS_REMOVE_DEFAULT_DESIRED_COUNT, True)\n\nvpc = ec2.Vpc(stack, \"VPC\",\n    max_azs=2\n)\n\necs_patterns.QueueProcessingFargateService(stack, \"QueueProcessingService\",\n    vpc=vpc,\n    memory_limit_mi_b=512,\n    image=ecs.AssetImage(path.join(__dirname, \"..\", \"sqs-reader\"))\n)",
          "version": "2"
        },
        "csharp": {
          "source": "using Amazon.CDK;\nusing Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.ECS;\nusing Amazon.CDK.AWS.ECS.Patterns;\nusing Amazon.CDK.CXAPI;\nusing Path;\n\nApp app = new App();\n\nStack stack = new Stack(app, \"aws-ecs-patterns-queue\");\nstack.Node.SetContext(ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n\nVpc vpc = new Vpc(stack, \"VPC\", new VpcProps {\n    MaxAzs = 2\n});\n\nnew QueueProcessingFargateService(stack, \"QueueProcessingService\", new QueueProcessingFargateServiceProps {\n    Vpc = vpc,\n    MemoryLimitMiB = 512,\n    Image = new AssetImage(Join(__dirname, \"..\", \"sqs-reader\"))\n});",
          "version": "1"
        },
        "java": {
          "source": "import software.amazon.awscdk.core.App;\nimport software.amazon.awscdk.core.Stack;\nimport software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.ecs.*;\nimport software.amazon.awscdk.services.ecs.patterns.*;\nimport software.amazon.awscdk.cxapi.*;\nimport path.*;\n\nApp app = new App();\n\nStack stack = new Stack(app, \"aws-ecs-patterns-queue\");\nstack.node.setContext(ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n\nVpc vpc = Vpc.Builder.create(stack, \"VPC\")\n        .maxAzs(2)\n        .build();\n\nQueueProcessingFargateService.Builder.create(stack, \"QueueProcessingService\")\n        .vpc(vpc)\n        .memoryLimitMiB(512)\n        .image(new AssetImage(join(__dirname, \"..\", \"sqs-reader\")))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "import { App, Stack } from '@aws-cdk/core';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as cxapi from '@aws-cdk/cx-api';\nimport * as path from 'path';\n\nconst app = new App();\n\nconst stack = new Stack(app, 'aws-ecs-patterns-queue');\nstack.node.setContext(cxapi.ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n\nconst vpc = new ec2.Vpc(stack, 'VPC', {\n  maxAzs: 2,\n});\n\nnew ecsPatterns.QueueProcessingFargateService(stack, 'QueueProcessingService', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: new ecs.AssetImage(path.join(__dirname, '..', 'sqs-reader')),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AssetImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.VpcProps",
        "@aws-cdk/aws-ecs-patterns.QueueProcessingFargateService",
        "@aws-cdk/aws-ecs-patterns.QueueProcessingFargateServiceProps",
        "@aws-cdk/aws-ecs.AssetImage",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/core.App",
        "@aws-cdk/core.Construct#node",
        "@aws-cdk/core.ConstructNode#setContext",
        "@aws-cdk/core.Stack",
        "constructs.Construct"
      ],
      "fullSource": "import { App, Stack } from '@aws-cdk/core';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as cxapi from '@aws-cdk/cx-api';\nimport * as path from 'path';\n\nconst app = new App();\n\nconst stack = new Stack(app, 'aws-ecs-patterns-queue');\nstack.node.setContext(cxapi.ECS_REMOVE_DEFAULT_DESIRED_COUNT, true);\n\nconst vpc = new ec2.Vpc(stack, 'VPC', {\n  maxAzs: 2,\n});\n\nnew ecsPatterns.QueueProcessingFargateService(stack, 'QueueProcessingService', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: new ecs.AssetImage(path.join(__dirname, '..', 'sqs-reader')),\n});",
      "syntaxKindCounter": {
        "8": 2,
        "10": 11,
        "75": 33,
        "106": 1,
        "193": 2,
        "194": 7,
        "196": 2,
        "197": 5,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "254": 6,
        "255": 6,
        "256": 5,
        "257": 1,
        "258": 2,
        "281": 3,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "fd92e474e59cc2a91fd376f71f91efd4e6fe4fbab667a078b9d06fe27de76691"
    },
    "93aa8ca190fc50a9fb3b67b0549cd8d24a9cd0fa88cab56476a3550f33463950": {
      "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.assets as assets\nimport aws_cdk.aws_ecr_assets as ecr_assets\nimport aws_cdk.aws_ecs as ecs\nimport aws_cdk.core as cdk\n\n# network_mode: ecr_assets.NetworkMode\n\nasset_image_props = ecs.AssetImageProps(\n    build_args={\n        \"build_args_key\": \"buildArgs\"\n    },\n    exclude=[\"exclude\"],\n    extra_hash=\"extraHash\",\n    file=\"file\",\n    follow=assets.FollowMode.NEVER,\n    follow_symlinks=cdk.SymlinkFollowMode.NEVER,\n    ignore_mode=cdk.IgnoreMode.GLOB,\n    invalidation=ecr_assets.DockerImageAssetInvalidationOptions(\n        build_args=False,\n        extra_hash=False,\n        file=False,\n        network_mode=False,\n        repository_name=False,\n        target=False\n    ),\n    network_mode=network_mode,\n    repository_name=\"repositoryName\",\n    target=\"target\"\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.Assets;\nusing Amazon.CDK.AWS.Ecr.Assets;\nusing Amazon.CDK.AWS.ECS;\nusing Amazon.CDK;\n\nNetworkMode networkMode;\nAssetImageProps assetImageProps = new AssetImageProps {\n    BuildArgs = new Dictionary<string, string> {\n        { \"buildArgsKey\", \"buildArgs\" }\n    },\n    Exclude = new [] { \"exclude\" },\n    ExtraHash = \"extraHash\",\n    File = \"file\",\n    Follow = FollowMode.NEVER,\n    FollowSymlinks = SymlinkFollowMode.NEVER,\n    IgnoreMode = IgnoreMode.GLOB,\n    Invalidation = new DockerImageAssetInvalidationOptions {\n        BuildArgs = false,\n        ExtraHash = false,\n        File = false,\n        NetworkMode = false,\n        RepositoryName = false,\n        Target = false\n    },\n    NetworkMode = networkMode,\n    RepositoryName = \"repositoryName\",\n    Target = \"target\"\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.assets.*;\nimport software.amazon.awscdk.services.ecr.assets.*;\nimport software.amazon.awscdk.services.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nNetworkMode networkMode;\n\nAssetImageProps assetImageProps = AssetImageProps.builder()\n        .buildArgs(Map.of(\n                \"buildArgsKey\", \"buildArgs\"))\n        .exclude(List.of(\"exclude\"))\n        .extraHash(\"extraHash\")\n        .file(\"file\")\n        .follow(FollowMode.NEVER)\n        .followSymlinks(SymlinkFollowMode.NEVER)\n        .ignoreMode(IgnoreMode.GLOB)\n        .invalidation(DockerImageAssetInvalidationOptions.builder()\n                .buildArgs(false)\n                .extraHash(false)\n                .file(false)\n                .networkMode(false)\n                .repositoryName(false)\n                .target(false)\n                .build())\n        .networkMode(networkMode)\n        .repositoryName(\"repositoryName\")\n        .target(\"target\")\n        .build();",
          "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 assets from '@aws-cdk/assets';\nimport * as ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\nconst assetImageProps: ecs.AssetImageProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  repositoryName: 'repositoryName',\n  target: 'target',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AssetImageProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/assets.FollowMode",
        "@aws-cdk/assets.FollowMode#NEVER",
        "@aws-cdk/aws-ecr-assets.DockerImageAssetInvalidationOptions",
        "@aws-cdk/aws-ecr-assets.NetworkMode",
        "@aws-cdk/aws-ecs.AssetImageProps",
        "@aws-cdk/core.IgnoreMode",
        "@aws-cdk/core.IgnoreMode#GLOB",
        "@aws-cdk/core.SymlinkFollowMode",
        "@aws-cdk/core.SymlinkFollowMode#NEVER"
      ],
      "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 assets from '@aws-cdk/assets';\nimport * as ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\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 assetImageProps: ecs.AssetImageProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: cdk.SymlinkFollowMode.NEVER,\n  ignoreMode: cdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  repositoryName: 'repositoryName',\n  target: 'target',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 10,
        "75": 38,
        "91": 6,
        "130": 1,
        "153": 2,
        "169": 2,
        "192": 1,
        "193": 3,
        "194": 6,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 4,
        "255": 4,
        "256": 4,
        "281": 18,
        "290": 1
      },
      "fqnsFingerprint": "39d9d9a2e8243697f8d113afaa6fb2df441230511e2964ca8762a935a9950292"
    },
    "975197bb83c6ff3f17853604e44703b2baa9b3ef4a3ca4a70aa977d2e9ab6934": {
      "translations": {
        "python": {
          "source": "# cloud_map_service: cloudmap.Service\n# ecs_service: ecs.FargateService\n\n\necs_service.associate_cloud_map_service(\n    service=cloud_map_service\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Service cloudMapService;\nFargateService ecsService;\n\n\necsService.AssociateCloudMapService(new AssociateCloudMapServiceOptions {\n    Service = cloudMapService\n});",
          "version": "1"
        },
        "java": {
          "source": "Service cloudMapService;\nFargateService ecsService;\n\n\necsService.associateCloudMapService(AssociateCloudMapServiceOptions.builder()\n        .service(cloudMapService)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cloudMapService: cloudmap.Service;\ndeclare const ecsService: ecs.FargateService;\n\necsService.associateCloudMapService({\n  service: cloudMapService,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AssociateCloudMapServiceOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AssociateCloudMapServiceOptions",
        "@aws-cdk/aws-ecs.BaseService#associateCloudMapService",
        "@aws-cdk/aws-servicediscovery.IService"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cloudMapService: cloudmap.Service;\ndeclare const ecsService: ecs.FargateService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\necsService.associateCloudMapService({\n  service: cloudMapService,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "75": 10,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "196": 1,
        "225": 2,
        "226": 1,
        "242": 2,
        "243": 2,
        "281": 1,
        "290": 1
      },
      "fqnsFingerprint": "7b10dccfdadf6a0cf93bfd86ea482d738d64e9a903c504640891c8cfe3acf853"
    },
    "cdafd97cd59d0c06e097b88a56ec6f3f09eef6a4136a48cde1fd653a1b9649bd": {
      "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_ecs as ecs\n\nauthorization_config = ecs.AuthorizationConfig(\n    access_point_id=\"accessPointId\",\n    iam=\"iam\"\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.ECS;\n\nAuthorizationConfig authorizationConfig = new AuthorizationConfig {\n    AccessPointId = \"accessPointId\",\n    Iam = \"iam\"\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.ecs.*;\n\nAuthorizationConfig authorizationConfig = AuthorizationConfig.builder()\n        .accessPointId(\"accessPointId\")\n        .iam(\"iam\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst authorizationConfig: ecs.AuthorizationConfig = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AuthorizationConfig"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AuthorizationConfig"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 authorizationConfig: ecs.AuthorizationConfig = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 6,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "d85b02e9c3bad0eed6e1a48fbf7f0f08693034fc825b7bd4966ed57c68432f85"
    },
    "64e34658ac071b0a559a22cf6b5d093afc4efef47f3b62b753bb9381a18052f5": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_asset(path.resolve(__dirname, \"..\", \"eventhandler-image\")),\n    memory_limit_mi_b=256,\n    logging=ecs.AwsLogDriver(stream_prefix=\"EventDemo\", mode=ecs.AwsLogDriverMode.NON_BLOCKING)\n)\n\n# An Rule that describes the event trigger (in this case a scheduled run)\nrule = events.Rule(self, \"Rule\",\n    schedule=events.Schedule.expression(\"rate(1 min)\")\n)\n\n# Pass an environment variable to the container 'TheContainer' in the task\nrule.add_target(targets.EcsTask(\n    cluster=cluster,\n    task_definition=task_definition,\n    task_count=1,\n    container_overrides=[targets.ContainerOverride(\n        container_name=\"TheContainer\",\n        environment=[targets.TaskEnvironmentVariable(\n            name=\"I_WAS_TRIGGERED\",\n            value=\"From CloudWatch Events\"\n        )]\n    )]\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromAsset(Resolve(__dirname, \"..\", \"eventhandler-image\")),\n    MemoryLimitMiB = 256,\n    Logging = new AwsLogDriver(new AwsLogDriverProps { StreamPrefix = \"EventDemo\", Mode = AwsLogDriverMode.NON_BLOCKING })\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nRule rule = new Rule(this, \"Rule\", new RuleProps {\n    Schedule = Schedule.Expression(\"rate(1 min)\")\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.AddTarget(new EcsTask(new EcsTaskProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    TaskCount = 1,\n    ContainerOverrides = new [] { new ContainerOverride {\n        ContainerName = \"TheContainer\",\n        Environment = new [] { new TaskEnvironmentVariable {\n            Name = \"I_WAS_TRIGGERED\",\n            Value = \"From CloudWatch Events\"\n        } }\n    } }\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromAsset(resolve(__dirname, \"..\", \"eventhandler-image\")))\n        .memoryLimitMiB(256)\n        .logging(AwsLogDriver.Builder.create().streamPrefix(\"EventDemo\").mode(AwsLogDriverMode.NON_BLOCKING).build())\n        .build());\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nRule rule = Rule.Builder.create(this, \"Rule\")\n        .schedule(Schedule.expression(\"rate(1 min)\"))\n        .build();\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(EcsTask.Builder.create()\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .taskCount(1)\n        .containerOverrides(List.of(ContainerOverride.builder()\n                .containerName(\"TheContainer\")\n                .environment(List.of(TaskEnvironmentVariable.builder()\n                        .name(\"I_WAS_TRIGGERED\")\n                        .value(\"From CloudWatch Events\")\n                        .build()))\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AwsLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriver",
        "@aws-cdk/aws-ecs.AwsLogDriverMode",
        "@aws-cdk/aws-ecs.AwsLogDriverMode#NON_BLOCKING",
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromAsset",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ITaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-events-targets.EcsTask",
        "@aws-cdk/aws-events-targets.EcsTaskProps",
        "@aws-cdk/aws-events.IRuleTarget",
        "@aws-cdk/aws-events.Rule",
        "@aws-cdk/aws-events.Rule#addTarget",
        "@aws-cdk/aws-events.RuleProps",
        "@aws-cdk/aws-events.Schedule",
        "@aws-cdk/aws-events.Schedule#expression",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 10,
        "75": 43,
        "104": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 6,
        "194": 13,
        "196": 5,
        "197": 4,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 12,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "03f8ba251a45a05b583b7fe407c08799eb4ec6f99054967f768b047069fe361e"
    },
    "5ccb660d129fa97188cd4d5fc28f29fb7954b263e17a981286992298db1f2141": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_asset(path.resolve(__dirname, \"..\", \"eventhandler-image\")),\n    memory_limit_mi_b=256,\n    logging=ecs.AwsLogDriver(stream_prefix=\"EventDemo\", mode=ecs.AwsLogDriverMode.NON_BLOCKING)\n)\n\n# An Rule that describes the event trigger (in this case a scheduled run)\nrule = events.Rule(self, \"Rule\",\n    schedule=events.Schedule.expression(\"rate(1 min)\")\n)\n\n# Pass an environment variable to the container 'TheContainer' in the task\nrule.add_target(targets.EcsTask(\n    cluster=cluster,\n    task_definition=task_definition,\n    task_count=1,\n    container_overrides=[targets.ContainerOverride(\n        container_name=\"TheContainer\",\n        environment=[targets.TaskEnvironmentVariable(\n            name=\"I_WAS_TRIGGERED\",\n            value=\"From CloudWatch Events\"\n        )]\n    )]\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromAsset(Resolve(__dirname, \"..\", \"eventhandler-image\")),\n    MemoryLimitMiB = 256,\n    Logging = new AwsLogDriver(new AwsLogDriverProps { StreamPrefix = \"EventDemo\", Mode = AwsLogDriverMode.NON_BLOCKING })\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nRule rule = new Rule(this, \"Rule\", new RuleProps {\n    Schedule = Schedule.Expression(\"rate(1 min)\")\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.AddTarget(new EcsTask(new EcsTaskProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    TaskCount = 1,\n    ContainerOverrides = new [] { new ContainerOverride {\n        ContainerName = \"TheContainer\",\n        Environment = new [] { new TaskEnvironmentVariable {\n            Name = \"I_WAS_TRIGGERED\",\n            Value = \"From CloudWatch Events\"\n        } }\n    } }\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromAsset(resolve(__dirname, \"..\", \"eventhandler-image\")))\n        .memoryLimitMiB(256)\n        .logging(AwsLogDriver.Builder.create().streamPrefix(\"EventDemo\").mode(AwsLogDriverMode.NON_BLOCKING).build())\n        .build());\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nRule rule = Rule.Builder.create(this, \"Rule\")\n        .schedule(Schedule.expression(\"rate(1 min)\"))\n        .build();\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(EcsTask.Builder.create()\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .taskCount(1)\n        .containerOverrides(List.of(ContainerOverride.builder()\n                .containerName(\"TheContainer\")\n                .environment(List.of(TaskEnvironmentVariable.builder()\n                        .name(\"I_WAS_TRIGGERED\")\n                        .value(\"From CloudWatch Events\")\n                        .build()))\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AwsLogDriverMode"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriver",
        "@aws-cdk/aws-ecs.AwsLogDriverMode",
        "@aws-cdk/aws-ecs.AwsLogDriverMode#NON_BLOCKING",
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromAsset",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ITaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-events-targets.EcsTask",
        "@aws-cdk/aws-events-targets.EcsTaskProps",
        "@aws-cdk/aws-events.IRuleTarget",
        "@aws-cdk/aws-events.Rule",
        "@aws-cdk/aws-events.Rule#addTarget",
        "@aws-cdk/aws-events.RuleProps",
        "@aws-cdk/aws-events.Schedule",
        "@aws-cdk/aws-events.Schedule#expression",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromAsset(path.resolve(__dirname, '..', 'eventhandler-image')),\n  memoryLimitMiB: 256,\n  logging: new ecs.AwsLogDriver({ streamPrefix: 'EventDemo', mode: ecs.AwsLogDriverMode.NON_BLOCKING }),\n});\n\n// An Rule that describes the event trigger (in this case a scheduled run)\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.expression('rate(1 min)'),\n});\n\n// Pass an environment variable to the container 'TheContainer' in the task\nrule.addTarget(new targets.EcsTask({\n  cluster,\n  taskDefinition,\n  taskCount: 1,\n  containerOverrides: [{\n    containerName: 'TheContainer',\n    environment: [{\n      name: 'I_WAS_TRIGGERED',\n      value: 'From CloudWatch Events'\n    }],\n  }],\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 10,
        "75": 43,
        "104": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 6,
        "194": 13,
        "196": 5,
        "197": 4,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 12,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "03f8ba251a45a05b583b7fe407c08799eb4ec6f99054967f768b047069fe361e"
    },
    "ec3d1d5e381eef3229364ab7c22acea4b49efce7e50cf5831962e59884810ae0": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the Windows container to start\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    runtime_platform=ecs.RuntimePlatform(\n        operating_system_family=ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        cpu_architecture=ecs.CpuArchitecture.X86_64\n    ),\n    cpu=1024,\n    memory_limit_mi_b=2048\n)\n\ntask_definition.add_container(\"windowsservercore\",\n    logging=ecs.LogDriver.aws_logs(stream_prefix=\"win-iis-on-fargate\"),\n    port_mappings=[ecs.PortMapping(container_port=80)],\n    image=ecs.ContainerImage.from_registry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    RuntimePlatform = new RuntimePlatform {\n        OperatingSystemFamily = OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        CpuArchitecture = CpuArchitecture.X86_64\n    },\n    Cpu = 1024,\n    MemoryLimitMiB = 2048\n});\n\ntaskDefinition.AddContainer(\"windowsservercore\", new ContainerDefinitionOptions {\n    Logging = LogDriver.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"win-iis-on-fargate\" }),\n    PortMappings = new [] { new PortMapping { ContainerPort = 80 } },\n    Image = ContainerImage.FromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .runtimePlatform(RuntimePlatform.builder()\n                .operatingSystemFamily(OperatingSystemFamily.WINDOWS_SERVER_2019_CORE)\n                .cpuArchitecture(CpuArchitecture.X86_64)\n                .build())\n        .cpu(1024)\n        .memoryLimitMiB(2048)\n        .build();\n\ntaskDefinition.addContainer(\"windowsservercore\", ContainerDefinitionOptions.builder()\n        .logging(LogDriver.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"win-iis-on-fargate\").build()))\n        .portMappings(List.of(PortMapping.builder().containerPort(80).build()))\n        .image(ContainerImage.fromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.AwsLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuArchitecture",
        "@aws-cdk/aws-ecs.CpuArchitecture#X86_64",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDriver#awsLogs",
        "@aws-cdk/aws-ecs.OperatingSystemFamily",
        "@aws-cdk/aws-ecs.OperatingSystemFamily#WINDOWS_SERVER_2019_CORE",
        "@aws-cdk/aws-ecs.RuntimePlatform",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 27,
        "104": 1,
        "192": 1,
        "193": 5,
        "194": 10,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 10
      },
      "fqnsFingerprint": "86b9817d426823e170f7aace9e89a4e85dc871214addc2b821c56483a80f2a65"
    },
    "6ff52d2a47faf92526ecf7d3b8205a7d2b366953db6e2d8665e7cad9df99b243": {
      "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_ecs as ecs\n\nbase_log_driver_props = ecs.BaseLogDriverProps(\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    tag=\"tag\"\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.ECS;\n\nBaseLogDriverProps baseLogDriverProps = new BaseLogDriverProps {\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    Tag = \"tag\"\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.ecs.*;\n\nBaseLogDriverProps baseLogDriverProps = BaseLogDriverProps.builder()\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst baseLogDriverProps: ecs.BaseLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BaseLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.BaseLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 baseLogDriverProps: ecs.BaseLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 8,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "cb1ae9f14f20efc01cb214ef5547ae89521139d20a72c771649bb768a9795516"
    },
    "d5a882954e0fbd65e92659bc685629b884dc3744fccc701c22e5c4bdf5d0a0d2": {
      "translations": {
        "python": {
          "source": "import aws_cdk.aws_ecs as ecs\n\n\nservice = ecs.BaseService.from_service_arn_with_cluster(self, \"EcsService\", \"arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName\")\npipeline = codepipeline.Pipeline(self, \"MyPipeline\")\nbuild_output = codepipeline.Artifact()\n# add source and build stages to the pipeline as usual...\ndeploy_stage = pipeline.add_stage(\n    stage_name=\"Deploy\",\n    actions=[\n        codepipeline_actions.EcsDeployAction(\n            action_name=\"DeployAction\",\n            service=service,\n            input=build_output\n        )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "using Amazon.CDK.AWS.ECS;\n\n\nIBaseService service = BaseService.FromServiceArnWithCluster(this, \"EcsService\", \"arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName\");\nPipeline pipeline = new Pipeline(this, \"MyPipeline\");\nArtifact buildOutput = new Artifact();\n// add source and build stages to the pipeline as usual...\nIStage deployStage = pipeline.AddStage(new StageOptions {\n    StageName = \"Deploy\",\n    Actions = new [] {\n        new EcsDeployAction(new EcsDeployActionProps {\n            ActionName = \"DeployAction\",\n            Service = service,\n            Input = buildOutput\n        }) }\n});",
          "version": "1"
        },
        "java": {
          "source": "import software.amazon.awscdk.services.ecs.*;\n\n\nIBaseService service = BaseService.fromServiceArnWithCluster(this, \"EcsService\", \"arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName\");\nPipeline pipeline = new Pipeline(this, \"MyPipeline\");\nArtifact buildOutput = new Artifact();\n// add source and build stages to the pipeline as usual...\nIStage deployStage = pipeline.addStage(StageOptions.builder()\n        .stageName(\"Deploy\")\n        .actions(List.of(\n            EcsDeployAction.Builder.create()\n                    .actionName(\"DeployAction\")\n                    .service(service)\n                    .input(buildOutput)\n                    .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "import * as ecs from '@aws-cdk/aws-ecs';\n\nconst service = ecs.BaseService.fromServiceArnWithCluster(this, 'EcsService',\n  'arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName'\n);\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\n// add source and build stages to the pipeline as usual...\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service: service,\n      input: buildOutput,\n    }),\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BaseService"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-codepipeline-actions.EcsDeployAction",
        "@aws-cdk/aws-codepipeline-actions.EcsDeployActionProps",
        "@aws-cdk/aws-codepipeline.Artifact",
        "@aws-cdk/aws-codepipeline.IStage",
        "@aws-cdk/aws-codepipeline.Pipeline",
        "@aws-cdk/aws-codepipeline.Pipeline#addStage",
        "@aws-cdk/aws-codepipeline.StageOptions",
        "@aws-cdk/aws-ecs.BaseService",
        "@aws-cdk/aws-ecs.BaseService#fromServiceArnWithCluster",
        "@aws-cdk/aws-ecs.IBaseService",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\nimport * as ecs from '@aws-cdk/aws-ecs';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Arn, Construct, Duration, SecretValue, Stack } from '@aws-cdk/core';\nimport codebuild = require('@aws-cdk/aws-codebuild');\nimport codedeploy = require('@aws-cdk/aws-codedeploy');\nimport codepipeline = require('@aws-cdk/aws-codepipeline');\nimport codepipeline_actions = require('@aws-cdk/aws-codepipeline-actions');\nimport codecommit = require('@aws-cdk/aws-codecommit');\nimport iam = require('@aws-cdk/aws-iam');\nimport lambda = require('@aws-cdk/aws-lambda');\nimport s3 = require('@aws-cdk/aws-s3');\n\nclass Fixture extends Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    // Code snippet begins after !show marker below\n/// !show\n\n\nconst service = ecs.BaseService.fromServiceArnWithCluster(this, 'EcsService',\n  'arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName'\n);\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\n// add source and build stages to the pipeline as usual...\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service: service,\n      input: buildOutput,\n    }),\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 6,
        "75": 23,
        "104": 2,
        "192": 1,
        "193": 2,
        "194": 6,
        "196": 2,
        "197": 3,
        "225": 4,
        "242": 4,
        "243": 4,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "a8275dd7f9dca66b7adc54116e1f3aebf8e1ced7279cee5855e51adc26b802ae"
    },
    "0fa11bf0f0753dc888cc2139c0c7312581a0e1861ade19f6a2805945c7b92122": {
      "translations": {
        "python": {
          "source": "# listener: elbv2.ApplicationListener\n# service: ecs.BaseService\n\nlistener.add_targets(\"ECS\",\n    port=80,\n    targets=[service.load_balancer_target(\n        container_name=\"MyContainer\",\n        container_port=1234\n    )]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ApplicationListener listener;\nBaseService service;\n\nlistener.AddTargets(\"ECS\", new AddApplicationTargetsProps {\n    Port = 80,\n    Targets = new [] { service.LoadBalancerTarget(new LoadBalancerTargetOptions {\n        ContainerName = \"MyContainer\",\n        ContainerPort = 1234\n    }) }\n});",
          "version": "1"
        },
        "java": {
          "source": "ApplicationListener listener;\nBaseService service;\n\nlistener.addTargets(\"ECS\", AddApplicationTargetsProps.builder()\n        .port(80)\n        .targets(List.of(service.loadBalancerTarget(LoadBalancerTargetOptions.builder()\n                .containerName(\"MyContainer\")\n                .containerPort(1234)\n                .build())))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\nlistener.addTargets('ECS', {\n  port: 80,\n  targets: [service.loadBalancerTarget({\n    containerName: 'MyContainer',\n    containerPort: 1234,\n  })],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "member",
          "fqn": "@aws-cdk/aws-ecs.BaseService",
          "memberName": "loadBalancerTarget"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.BaseService#loadBalancerTarget",
        "@aws-cdk/aws-ecs.LoadBalancerTargetOptions",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener#addTargets"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\nlistener.addTargets('ECS', {\n  port: 80,\n  targets: [service.loadBalancerTarget({\n    containerName: 'MyContainer',\n    containerPort: 1234,\n  })],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "75": 14,
        "130": 2,
        "153": 2,
        "169": 2,
        "192": 1,
        "193": 2,
        "194": 2,
        "196": 2,
        "225": 2,
        "226": 1,
        "242": 2,
        "243": 2,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "633779a1ec99009562148c96d5fc9c0cbb3c9543eb34a030fb20c761a3b654f7"
    },
    "c9d6a37f16760ea5624209a122282729d34e21b365e19cf06dda576b99de8c3e": {
      "translations": {
        "python": {
          "source": "# listener: elbv2.ApplicationListener\n# service: ecs.BaseService\n\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ApplicationListener listener;\nBaseService service;\n\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "ApplicationListener listener;\nBaseService service;\n\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n)",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "member",
          "fqn": "@aws-cdk/aws-ecs.BaseService",
          "memberName": "registerLoadBalancerTargets"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const listener: elbv2.ApplicationListener;\ndeclare const service: ecs.BaseService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n)\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 20,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 2,
        "194": 5,
        "196": 2,
        "225": 2,
        "226": 1,
        "242": 2,
        "243": 2,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "8e89f9acde1598779988b4e468095ca85a5a8cdf4b0130a627f2819ccca29262"
    },
    "8bde92172dc42e1e354b824d1c1b620469ffabd8a4d1f47b223c8c7953d47768": {
      "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_ecs as ecs\nimport aws_cdk.aws_servicediscovery as servicediscovery\nimport aws_cdk.core as cdk\n\n# cluster: ecs.Cluster\n# container_definition: ecs.ContainerDefinition\n# namespace: servicediscovery.INamespace\n\nbase_service_options = ecs.BaseServiceOptions(\n    cluster=cluster,\n\n    # the properties below are optional\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=\"capacityProvider\",\n\n        # the properties below are optional\n        base=123,\n        weight=123\n    )],\n    circuit_breaker=ecs.DeploymentCircuitBreaker(\n        rollback=False\n    ),\n    cloud_map_options=ecs.CloudMapOptions(\n        cloud_map_namespace=namespace,\n        container=container_definition,\n        container_port=123,\n        dns_record_type=servicediscovery.DnsRecordType.A,\n        dns_ttl=cdk.Duration.minutes(30),\n        failure_threshold=123,\n        name=\"name\"\n    ),\n    deployment_controller=ecs.DeploymentController(\n        type=ecs.DeploymentControllerType.ECS\n    ),\n    desired_count=123,\n    enable_eCSManaged_tags=False,\n    enable_execute_command=False,\n    health_check_grace_period=cdk.Duration.minutes(30),\n    max_healthy_percent=123,\n    min_healthy_percent=123,\n    propagate_tags=ecs.PropagatedTagSource.SERVICE,\n    propagate_task_tags_from=ecs.PropagatedTagSource.SERVICE,\n    service_name=\"serviceName\"\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.ECS;\nusing Amazon.CDK.AWS.ServiceDiscovery;\nusing Amazon.CDK;\n\nCluster cluster;\nContainerDefinition containerDefinition;\nINamespace namespace;\nBaseServiceOptions baseServiceOptions = new BaseServiceOptions {\n    Cluster = cluster,\n\n    // the properties below are optional\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = \"capacityProvider\",\n\n        // the properties below are optional\n        Base = 123,\n        Weight = 123\n    } },\n    CircuitBreaker = new DeploymentCircuitBreaker {\n        Rollback = false\n    },\n    CloudMapOptions = new CloudMapOptions {\n        CloudMapNamespace = namespace,\n        Container = containerDefinition,\n        ContainerPort = 123,\n        DnsRecordType = DnsRecordType.A,\n        DnsTtl = Duration.Minutes(30),\n        FailureThreshold = 123,\n        Name = \"name\"\n    },\n    DeploymentController = new DeploymentController {\n        Type = DeploymentControllerType.ECS\n    },\n    DesiredCount = 123,\n    EnableECSManagedTags = false,\n    EnableExecuteCommand = false,\n    HealthCheckGracePeriod = Duration.Minutes(30),\n    MaxHealthyPercent = 123,\n    MinHealthyPercent = 123,\n    PropagateTags = PropagatedTagSource.SERVICE,\n    PropagateTaskTagsFrom = PropagatedTagSource.SERVICE,\n    ServiceName = \"serviceName\"\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.ecs.*;\nimport software.amazon.awscdk.services.servicediscovery.*;\nimport software.amazon.awscdk.core.*;\n\nCluster cluster;\nContainerDefinition containerDefinition;\nINamespace namespace;\n\nBaseServiceOptions baseServiceOptions = BaseServiceOptions.builder()\n        .cluster(cluster)\n\n        // the properties below are optional\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(\"capacityProvider\")\n\n                // the properties below are optional\n                .base(123)\n                .weight(123)\n                .build()))\n        .circuitBreaker(DeploymentCircuitBreaker.builder()\n                .rollback(false)\n                .build())\n        .cloudMapOptions(CloudMapOptions.builder()\n                .cloudMapNamespace(namespace)\n                .container(containerDefinition)\n                .containerPort(123)\n                .dnsRecordType(DnsRecordType.A)\n                .dnsTtl(Duration.minutes(30))\n                .failureThreshold(123)\n                .name(\"name\")\n                .build())\n        .deploymentController(DeploymentController.builder()\n                .type(DeploymentControllerType.ECS)\n                .build())\n        .desiredCount(123)\n        .enableECSManagedTags(false)\n        .enableExecuteCommand(false)\n        .healthCheckGracePeriod(Duration.minutes(30))\n        .maxHealthyPercent(123)\n        .minHealthyPercent(123)\n        .propagateTags(PropagatedTagSource.SERVICE)\n        .propagateTaskTagsFrom(PropagatedTagSource.SERVICE)\n        .serviceName(\"serviceName\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const namespace: servicediscovery.INamespace;\nconst baseServiceOptions: ecs.BaseServiceOptions = {\n  cluster: cluster,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  propagateTaskTagsFrom: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BaseServiceOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.BaseServiceOptions",
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.DeploymentCircuitBreaker",
        "@aws-cdk/aws-ecs.DeploymentController",
        "@aws-cdk/aws-ecs.DeploymentControllerType",
        "@aws-cdk/aws-ecs.DeploymentControllerType#ECS",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PropagatedTagSource",
        "@aws-cdk/aws-ecs.PropagatedTagSource#SERVICE",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#A",
        "@aws-cdk/aws-servicediscovery.INamespace",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const namespace: servicediscovery.INamespace;\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 baseServiceOptions: ecs.BaseServiceOptions = {\n  cluster: cluster,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  propagateTaskTagsFrom: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 9,
        "10": 6,
        "75": 62,
        "91": 3,
        "130": 3,
        "153": 4,
        "169": 4,
        "192": 1,
        "193": 5,
        "194": 12,
        "196": 2,
        "225": 4,
        "242": 4,
        "243": 4,
        "254": 3,
        "255": 3,
        "256": 3,
        "281": 26,
        "290": 1
      },
      "fqnsFingerprint": "03dd5aaf6476fcd5122bad2ae19fc87281f031b66396bad1fb9d0bef4daa9c43"
    },
    "f78201f0aa5fdc1763f112372661a26b1240e3890ee3d2b4aac186005eebccd5": {
      "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_ecs as ecs\nimport aws_cdk.aws_servicediscovery as servicediscovery\nimport aws_cdk.core as cdk\n\n# cluster: ecs.Cluster\n# container_definition: ecs.ContainerDefinition\n# namespace: servicediscovery.INamespace\n\nbase_service_props = ecs.BaseServiceProps(\n    cluster=cluster,\n    launch_type=ecs.LaunchType.EC2,\n\n    # the properties below are optional\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=\"capacityProvider\",\n\n        # the properties below are optional\n        base=123,\n        weight=123\n    )],\n    circuit_breaker=ecs.DeploymentCircuitBreaker(\n        rollback=False\n    ),\n    cloud_map_options=ecs.CloudMapOptions(\n        cloud_map_namespace=namespace,\n        container=container_definition,\n        container_port=123,\n        dns_record_type=servicediscovery.DnsRecordType.A,\n        dns_ttl=cdk.Duration.minutes(30),\n        failure_threshold=123,\n        name=\"name\"\n    ),\n    deployment_controller=ecs.DeploymentController(\n        type=ecs.DeploymentControllerType.ECS\n    ),\n    desired_count=123,\n    enable_eCSManaged_tags=False,\n    enable_execute_command=False,\n    health_check_grace_period=cdk.Duration.minutes(30),\n    max_healthy_percent=123,\n    min_healthy_percent=123,\n    propagate_tags=ecs.PropagatedTagSource.SERVICE,\n    propagate_task_tags_from=ecs.PropagatedTagSource.SERVICE,\n    service_name=\"serviceName\"\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.ECS;\nusing Amazon.CDK.AWS.ServiceDiscovery;\nusing Amazon.CDK;\n\nCluster cluster;\nContainerDefinition containerDefinition;\nINamespace namespace;\nBaseServiceProps baseServiceProps = new BaseServiceProps {\n    Cluster = cluster,\n    LaunchType = LaunchType.EC2,\n\n    // the properties below are optional\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = \"capacityProvider\",\n\n        // the properties below are optional\n        Base = 123,\n        Weight = 123\n    } },\n    CircuitBreaker = new DeploymentCircuitBreaker {\n        Rollback = false\n    },\n    CloudMapOptions = new CloudMapOptions {\n        CloudMapNamespace = namespace,\n        Container = containerDefinition,\n        ContainerPort = 123,\n        DnsRecordType = DnsRecordType.A,\n        DnsTtl = Duration.Minutes(30),\n        FailureThreshold = 123,\n        Name = \"name\"\n    },\n    DeploymentController = new DeploymentController {\n        Type = DeploymentControllerType.ECS\n    },\n    DesiredCount = 123,\n    EnableECSManagedTags = false,\n    EnableExecuteCommand = false,\n    HealthCheckGracePeriod = Duration.Minutes(30),\n    MaxHealthyPercent = 123,\n    MinHealthyPercent = 123,\n    PropagateTags = PropagatedTagSource.SERVICE,\n    PropagateTaskTagsFrom = PropagatedTagSource.SERVICE,\n    ServiceName = \"serviceName\"\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.ecs.*;\nimport software.amazon.awscdk.services.servicediscovery.*;\nimport software.amazon.awscdk.core.*;\n\nCluster cluster;\nContainerDefinition containerDefinition;\nINamespace namespace;\n\nBaseServiceProps baseServiceProps = BaseServiceProps.builder()\n        .cluster(cluster)\n        .launchType(LaunchType.EC2)\n\n        // the properties below are optional\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(\"capacityProvider\")\n\n                // the properties below are optional\n                .base(123)\n                .weight(123)\n                .build()))\n        .circuitBreaker(DeploymentCircuitBreaker.builder()\n                .rollback(false)\n                .build())\n        .cloudMapOptions(CloudMapOptions.builder()\n                .cloudMapNamespace(namespace)\n                .container(containerDefinition)\n                .containerPort(123)\n                .dnsRecordType(DnsRecordType.A)\n                .dnsTtl(Duration.minutes(30))\n                .failureThreshold(123)\n                .name(\"name\")\n                .build())\n        .deploymentController(DeploymentController.builder()\n                .type(DeploymentControllerType.ECS)\n                .build())\n        .desiredCount(123)\n        .enableECSManagedTags(false)\n        .enableExecuteCommand(false)\n        .healthCheckGracePeriod(Duration.minutes(30))\n        .maxHealthyPercent(123)\n        .minHealthyPercent(123)\n        .propagateTags(PropagatedTagSource.SERVICE)\n        .propagateTaskTagsFrom(PropagatedTagSource.SERVICE)\n        .serviceName(\"serviceName\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const namespace: servicediscovery.INamespace;\nconst baseServiceProps: ecs.BaseServiceProps = {\n  cluster: cluster,\n  launchType: ecs.LaunchType.EC2,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  propagateTaskTagsFrom: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BaseServiceProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.BaseServiceProps",
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.DeploymentCircuitBreaker",
        "@aws-cdk/aws-ecs.DeploymentController",
        "@aws-cdk/aws-ecs.DeploymentControllerType",
        "@aws-cdk/aws-ecs.DeploymentControllerType#ECS",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.LaunchType",
        "@aws-cdk/aws-ecs.LaunchType#EC2",
        "@aws-cdk/aws-ecs.PropagatedTagSource",
        "@aws-cdk/aws-ecs.PropagatedTagSource#SERVICE",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#A",
        "@aws-cdk/aws-servicediscovery.INamespace",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const namespace: servicediscovery.INamespace;\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 baseServiceProps: ecs.BaseServiceProps = {\n  cluster: cluster,\n  launchType: ecs.LaunchType.EC2,\n\n  // the properties below are optional\n  capacityProviderStrategies: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n  circuitBreaker: {\n    rollback: false,\n  },\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: cdk.Duration.minutes(30),\n    failureThreshold: 123,\n    name: 'name',\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.ECS,\n  },\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriod: cdk.Duration.minutes(30),\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  propagateTaskTagsFrom: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 9,
        "10": 6,
        "75": 66,
        "91": 3,
        "130": 3,
        "153": 4,
        "169": 4,
        "192": 1,
        "193": 5,
        "194": 14,
        "196": 2,
        "225": 4,
        "242": 4,
        "243": 4,
        "254": 3,
        "255": 3,
        "256": 3,
        "281": 27,
        "290": 1
      },
      "fqnsFingerprint": "3c2b6f662600f1ff7d267e27c154879d827723ce62e72c678f21b81f8b3bb1ac"
    },
    "f26ec2637847fde68928fc82c4bd3712e3f65355224b9207071351ad6f1df1c9": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\ncluster.add_capacity(\"bottlerocket-asg\",\n    min_capacity=2,\n    instance_type=ec2.InstanceType(\"c5.large\"),\n    machine_image=ecs.BottleRocketImage()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\ncluster.AddCapacity(\"bottlerocket-asg\", new AddCapacityOptions {\n    MinCapacity = 2,\n    InstanceType = new InstanceType(\"c5.large\"),\n    MachineImage = new BottleRocketImage()\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\ncluster.addCapacity(\"bottlerocket-asg\", AddCapacityOptions.builder()\n        .minCapacity(2)\n        .instanceType(new InstanceType(\"c5.large\"))\n        .machineImage(new BottleRocketImage())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImage: new ecs.BottleRocketImage(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BottleRocketImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.BottleRocketImage",
        "@aws-cdk/aws-ecs.Cluster#addCapacity"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncluster.addCapacity('bottlerocket-asg', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c5.large'),\n  machineImage: new ecs.BottleRocketImage(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 12,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 3,
        "196": 1,
        "197": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "779fd8050b10fceedf225bf9cae23e297af6b779e5d084537d251cd8773581e4"
    },
    "f9228c7d120eb71a536301613d3fe128ac78568fb1f681cfbfa4c9902fb92c99": {
      "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_ec2 as ec2\nimport aws_cdk.aws_ecs as ecs\n\nbottle_rocket_image_props = ecs.BottleRocketImageProps(\n    architecture=ec2.InstanceArchitecture.ARM_64,\n    cached_in_context=False,\n    variant=ecs.BottlerocketEcsVariant.AWS_ECS_1\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.EC2;\nusing Amazon.CDK.AWS.ECS;\n\nBottleRocketImageProps bottleRocketImageProps = new BottleRocketImageProps {\n    Architecture = InstanceArchitecture.ARM_64,\n    CachedInContext = false,\n    Variant = BottlerocketEcsVariant.AWS_ECS_1\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.ec2.*;\nimport software.amazon.awscdk.services.ecs.*;\n\nBottleRocketImageProps bottleRocketImageProps = BottleRocketImageProps.builder()\n        .architecture(InstanceArchitecture.ARM_64)\n        .cachedInContext(false)\n        .variant(BottlerocketEcsVariant.AWS_ECS_1)\n        .build();",
          "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 ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nconst bottleRocketImageProps: ecs.BottleRocketImageProps = {\n  architecture: ec2.InstanceArchitecture.ARM_64,\n  cachedInContext: false,\n  variant: ecs.BottlerocketEcsVariant.AWS_ECS_1,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BottleRocketImageProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.InstanceArchitecture",
        "@aws-cdk/aws-ec2.InstanceArchitecture#ARM_64",
        "@aws-cdk/aws-ecs.BottleRocketImageProps",
        "@aws-cdk/aws-ecs.BottlerocketEcsVariant",
        "@aws-cdk/aws-ecs.BottlerocketEcsVariant#AWS_ECS_1"
      ],
      "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 ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\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 bottleRocketImageProps: ecs.BottleRocketImageProps = {\n  architecture: ec2.InstanceArchitecture.ARM_64,\n  cachedInContext: false,\n  variant: ecs.BottlerocketEcsVariant.AWS_ECS_1,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 14,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 4,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "57930f49301953ef7a5c0220c16a94f0c1df063af54293dbdb172e6b0511d6da"
    },
    "9d1f2f9e39707fbfa3c874ec045c5c22903e689d270e18e3645468ada3fb8696": {
      "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_ecs as ecs\n\nbuilt_in_attributes = ecs.BuiltInAttributes()",
          "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.ECS;\n\nBuiltInAttributes builtInAttributes = new BuiltInAttributes();",
          "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.ecs.*;\n\nBuiltInAttributes builtInAttributes = new BuiltInAttributes();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst builtInAttributes = new ecs.BuiltInAttributes();",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.BuiltInAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.BuiltInAttributes"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 builtInAttributes = new ecs.BuiltInAttributes();\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 1,
        "75": 4,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "290": 1
      },
      "fqnsFingerprint": "88d9c6ae3fbb57c3676e8264f02e962c4ebcb92f69258b2d0630e6e0435df6da"
    },
    "ef3713a614bd4425268da9bd5de9dfadbb26994f2fec53fcff62de6bb2288442": {
      "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_ecs as ecs\n\ncapacity_provider_strategy = ecs.CapacityProviderStrategy(\n    capacity_provider=\"capacityProvider\",\n\n    # the properties below are optional\n    base=123,\n    weight=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.ECS;\n\nCapacityProviderStrategy capacityProviderStrategy = new CapacityProviderStrategy {\n    CapacityProvider = \"capacityProvider\",\n\n    // the properties below are optional\n    Base = 123,\n    Weight = 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.ecs.*;\n\nCapacityProviderStrategy capacityProviderStrategy = CapacityProviderStrategy.builder()\n        .capacityProvider(\"capacityProvider\")\n\n        // the properties below are optional\n        .base(123)\n        .weight(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst capacityProviderStrategy: ecs.CapacityProviderStrategy = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CapacityProviderStrategy"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CapacityProviderStrategy"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 capacityProviderStrategy: ecs.CapacityProviderStrategy = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "75": 7,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "0345fbf2c8cb1082cfaae802a7ad0511314d6eb03d47360246da79b25df36cb0"
    },
    "f9d48b11a4d56b6aef849c93ef02d5136df9a752982be176c98a616048cc29c9": {
      "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_ecs as ecs\n\ncfn_capacity_provider = ecs.CfnCapacityProvider(self, \"MyCfnCapacityProvider\",\n    auto_scaling_group_provider=ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty(\n        auto_scaling_group_arn=\"autoScalingGroupArn\",\n\n        # the properties below are optional\n        managed_scaling=ecs.CfnCapacityProvider.ManagedScalingProperty(\n            instance_warmup_period=123,\n            maximum_scaling_step_size=123,\n            minimum_scaling_step_size=123,\n            status=\"status\",\n            target_capacity=123\n        ),\n        managed_termination_protection=\"managedTerminationProtection\"\n    ),\n\n    # the properties below are optional\n    name=\"name\",\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.ECS;\n\nCfnCapacityProvider cfnCapacityProvider = new CfnCapacityProvider(this, \"MyCfnCapacityProvider\", new CfnCapacityProviderProps {\n    AutoScalingGroupProvider = new AutoScalingGroupProviderProperty {\n        AutoScalingGroupArn = \"autoScalingGroupArn\",\n\n        // the properties below are optional\n        ManagedScaling = new ManagedScalingProperty {\n            InstanceWarmupPeriod = 123,\n            MaximumScalingStepSize = 123,\n            MinimumScalingStepSize = 123,\n            Status = \"status\",\n            TargetCapacity = 123\n        },\n        ManagedTerminationProtection = \"managedTerminationProtection\"\n    },\n\n    // the properties below are optional\n    Name = \"name\",\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.ecs.*;\n\nCfnCapacityProvider cfnCapacityProvider = CfnCapacityProvider.Builder.create(this, \"MyCfnCapacityProvider\")\n        .autoScalingGroupProvider(AutoScalingGroupProviderProperty.builder()\n                .autoScalingGroupArn(\"autoScalingGroupArn\")\n\n                // the properties below are optional\n                .managedScaling(ManagedScalingProperty.builder()\n                        .instanceWarmupPeriod(123)\n                        .maximumScalingStepSize(123)\n                        .minimumScalingStepSize(123)\n                        .status(\"status\")\n                        .targetCapacity(123)\n                        .build())\n                .managedTerminationProtection(\"managedTerminationProtection\")\n                .build())\n\n        // the properties below are optional\n        .name(\"name\")\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnCapacityProvider = new ecs.CfnCapacityProvider(this, 'MyCfnCapacityProvider', {\n  autoScalingGroupProvider: {\n    autoScalingGroupArn: 'autoScalingGroupArn',\n\n    // the properties below are optional\n    managedScaling: {\n      instanceWarmupPeriod: 123,\n      maximumScalingStepSize: 123,\n      minimumScalingStepSize: 123,\n      status: 'status',\n      targetCapacity: 123,\n    },\n    managedTerminationProtection: 'managedTerminationProtection',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCapacityProvider"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCapacityProvider",
        "@aws-cdk/aws-ecs.CfnCapacityProviderProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnCapacityProvider = new ecs.CfnCapacityProvider(this, 'MyCfnCapacityProvider', {\n  autoScalingGroupProvider: {\n    autoScalingGroupArn: 'autoScalingGroupArn',\n\n    // the properties below are optional\n    managedScaling: {\n      instanceWarmupPeriod: 123,\n      maximumScalingStepSize: 123,\n      minimumScalingStepSize: 123,\n      status: 'status',\n      targetCapacity: 123,\n    },\n    managedTerminationProtection: 'managedTerminationProtection',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 8,
        "75": 17,
        "104": 1,
        "192": 1,
        "193": 4,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 13,
        "290": 1
      },
      "fqnsFingerprint": "0604561c8b7ffef2967e2569e55394497faebe202b846173eacca1c36c1998ca"
    },
    "2980f4668219766e0fa825a82fe0d2b8568369283d4e08d4d96e1f0259b67493": {
      "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_ecs as ecs\n\nauto_scaling_group_provider_property = ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty(\n    auto_scaling_group_arn=\"autoScalingGroupArn\",\n\n    # the properties below are optional\n    managed_scaling=ecs.CfnCapacityProvider.ManagedScalingProperty(\n        instance_warmup_period=123,\n        maximum_scaling_step_size=123,\n        minimum_scaling_step_size=123,\n        status=\"status\",\n        target_capacity=123\n    ),\n    managed_termination_protection=\"managedTerminationProtection\"\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.ECS;\n\nAutoScalingGroupProviderProperty autoScalingGroupProviderProperty = new AutoScalingGroupProviderProperty {\n    AutoScalingGroupArn = \"autoScalingGroupArn\",\n\n    // the properties below are optional\n    ManagedScaling = new ManagedScalingProperty {\n        InstanceWarmupPeriod = 123,\n        MaximumScalingStepSize = 123,\n        MinimumScalingStepSize = 123,\n        Status = \"status\",\n        TargetCapacity = 123\n    },\n    ManagedTerminationProtection = \"managedTerminationProtection\"\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.ecs.*;\n\nAutoScalingGroupProviderProperty autoScalingGroupProviderProperty = AutoScalingGroupProviderProperty.builder()\n        .autoScalingGroupArn(\"autoScalingGroupArn\")\n\n        // the properties below are optional\n        .managedScaling(ManagedScalingProperty.builder()\n                .instanceWarmupPeriod(123)\n                .maximumScalingStepSize(123)\n                .minimumScalingStepSize(123)\n                .status(\"status\")\n                .targetCapacity(123)\n                .build())\n        .managedTerminationProtection(\"managedTerminationProtection\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst autoScalingGroupProviderProperty: ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty = {\n  autoScalingGroupArn: 'autoScalingGroupArn',\n\n  // the properties below are optional\n  managedScaling: {\n    instanceWarmupPeriod: 123,\n    maximumScalingStepSize: 123,\n    minimumScalingStepSize: 123,\n    status: 'status',\n    targetCapacity: 123,\n  },\n  managedTerminationProtection: 'managedTerminationProtection',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 autoScalingGroupProviderProperty: ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty = {\n  autoScalingGroupArn: 'autoScalingGroupArn',\n\n  // the properties below are optional\n  managedScaling: {\n    instanceWarmupPeriod: 123,\n    maximumScalingStepSize: 123,\n    minimumScalingStepSize: 123,\n    status: 'status',\n    targetCapacity: 123,\n  },\n  managedTerminationProtection: 'managedTerminationProtection',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 4,
        "75": 13,
        "153": 2,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 8,
        "290": 1
      },
      "fqnsFingerprint": "459da8fc16efaa287769bd723021aa05793d18bab64a3ac4383f0924c744bd3d"
    },
    "e39f18b851e6025ed109aaed5fd4e3799852a322a56e23e6b4c9dbaf5755b87b": {
      "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_ecs as ecs\n\nmanaged_scaling_property = ecs.CfnCapacityProvider.ManagedScalingProperty(\n    instance_warmup_period=123,\n    maximum_scaling_step_size=123,\n    minimum_scaling_step_size=123,\n    status=\"status\",\n    target_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.ECS;\n\nManagedScalingProperty managedScalingProperty = new ManagedScalingProperty {\n    InstanceWarmupPeriod = 123,\n    MaximumScalingStepSize = 123,\n    MinimumScalingStepSize = 123,\n    Status = \"status\",\n    TargetCapacity = 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.ecs.*;\n\nManagedScalingProperty managedScalingProperty = ManagedScalingProperty.builder()\n        .instanceWarmupPeriod(123)\n        .maximumScalingStepSize(123)\n        .minimumScalingStepSize(123)\n        .status(\"status\")\n        .targetCapacity(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst managedScalingProperty: ecs.CfnCapacityProvider.ManagedScalingProperty = {\n  instanceWarmupPeriod: 123,\n  maximumScalingStepSize: 123,\n  minimumScalingStepSize: 123,\n  status: 'status',\n  targetCapacity: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCapacityProvider.ManagedScalingProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCapacityProvider.ManagedScalingProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 managedScalingProperty: ecs.CfnCapacityProvider.ManagedScalingProperty = {\n  instanceWarmupPeriod: 123,\n  maximumScalingStepSize: 123,\n  minimumScalingStepSize: 123,\n  status: 'status',\n  targetCapacity: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 2,
        "75": 10,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "d799035507b15e19c7e2b0344d744ad85d9416022434678c48a83d8a27dba66a"
    },
    "2ba9d06db32878a23513dac80bba8e8b0341d1f9743986b00225c2b7595aed99": {
      "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_ecs as ecs\n\ncfn_capacity_provider_props = ecs.CfnCapacityProviderProps(\n    auto_scaling_group_provider=ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty(\n        auto_scaling_group_arn=\"autoScalingGroupArn\",\n\n        # the properties below are optional\n        managed_scaling=ecs.CfnCapacityProvider.ManagedScalingProperty(\n            instance_warmup_period=123,\n            maximum_scaling_step_size=123,\n            minimum_scaling_step_size=123,\n            status=\"status\",\n            target_capacity=123\n        ),\n        managed_termination_protection=\"managedTerminationProtection\"\n    ),\n\n    # the properties below are optional\n    name=\"name\",\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.ECS;\n\nCfnCapacityProviderProps cfnCapacityProviderProps = new CfnCapacityProviderProps {\n    AutoScalingGroupProvider = new AutoScalingGroupProviderProperty {\n        AutoScalingGroupArn = \"autoScalingGroupArn\",\n\n        // the properties below are optional\n        ManagedScaling = new ManagedScalingProperty {\n            InstanceWarmupPeriod = 123,\n            MaximumScalingStepSize = 123,\n            MinimumScalingStepSize = 123,\n            Status = \"status\",\n            TargetCapacity = 123\n        },\n        ManagedTerminationProtection = \"managedTerminationProtection\"\n    },\n\n    // the properties below are optional\n    Name = \"name\",\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.ecs.*;\n\nCfnCapacityProviderProps cfnCapacityProviderProps = CfnCapacityProviderProps.builder()\n        .autoScalingGroupProvider(AutoScalingGroupProviderProperty.builder()\n                .autoScalingGroupArn(\"autoScalingGroupArn\")\n\n                // the properties below are optional\n                .managedScaling(ManagedScalingProperty.builder()\n                        .instanceWarmupPeriod(123)\n                        .maximumScalingStepSize(123)\n                        .minimumScalingStepSize(123)\n                        .status(\"status\")\n                        .targetCapacity(123)\n                        .build())\n                .managedTerminationProtection(\"managedTerminationProtection\")\n                .build())\n\n        // the properties below are optional\n        .name(\"name\")\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnCapacityProviderProps: ecs.CfnCapacityProviderProps = {\n  autoScalingGroupProvider: {\n    autoScalingGroupArn: 'autoScalingGroupArn',\n\n    // the properties below are optional\n    managedScaling: {\n      instanceWarmupPeriod: 123,\n      maximumScalingStepSize: 123,\n      minimumScalingStepSize: 123,\n      status: 'status',\n      targetCapacity: 123,\n    },\n    managedTerminationProtection: 'managedTerminationProtection',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCapacityProviderProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCapacityProviderProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnCapacityProviderProps: ecs.CfnCapacityProviderProps = {\n  autoScalingGroupProvider: {\n    autoScalingGroupArn: 'autoScalingGroupArn',\n\n    // the properties below are optional\n    managedScaling: {\n      instanceWarmupPeriod: 123,\n      maximumScalingStepSize: 123,\n      minimumScalingStepSize: 123,\n      status: 'status',\n      targetCapacity: 123,\n    },\n    managedTerminationProtection: 'managedTerminationProtection',\n  },\n\n  // the properties below are optional\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 7,
        "75": 17,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 4,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 13,
        "290": 1
      },
      "fqnsFingerprint": "042bcbad424217fbdde61ab078b7942c174e0e4b6b9e16bea6ceb97f7800a0d4"
    },
    "a0554c8bfebde349d8a75ab6f05ed3ec0f0e10e4f8152a60aaf49a075a80b720": {
      "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_ecs as ecs\n\ncfn_cluster = ecs.CfnCluster(self, \"MyCfnCluster\",\n    capacity_providers=[\"capacityProviders\"],\n    cluster_name=\"clusterName\",\n    cluster_settings=[ecs.CfnCluster.ClusterSettingsProperty(\n        name=\"name\",\n        value=\"value\"\n    )],\n    configuration=ecs.CfnCluster.ClusterConfigurationProperty(\n        execute_command_configuration=ecs.CfnCluster.ExecuteCommandConfigurationProperty(\n            kms_key_id=\"kmsKeyId\",\n            log_configuration=ecs.CfnCluster.ExecuteCommandLogConfigurationProperty(\n                cloud_watch_encryption_enabled=False,\n                cloud_watch_log_group_name=\"cloudWatchLogGroupName\",\n                s3_bucket_name=\"s3BucketName\",\n                s3_encryption_enabled=False,\n                s3_key_prefix=\"s3KeyPrefix\"\n            ),\n            logging=\"logging\"\n        )\n    ),\n    default_capacity_provider_strategy=[ecs.CfnCluster.CapacityProviderStrategyItemProperty(\n        base=123,\n        capacity_provider=\"capacityProvider\",\n        weight=123\n    )],\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.ECS;\n\nCfnCluster cfnCluster = new CfnCluster(this, \"MyCfnCluster\", new CfnClusterProps {\n    CapacityProviders = new [] { \"capacityProviders\" },\n    ClusterName = \"clusterName\",\n    ClusterSettings = new [] { new ClusterSettingsProperty {\n        Name = \"name\",\n        Value = \"value\"\n    } },\n    Configuration = new ClusterConfigurationProperty {\n        ExecuteCommandConfiguration = new ExecuteCommandConfigurationProperty {\n            KmsKeyId = \"kmsKeyId\",\n            LogConfiguration = new ExecuteCommandLogConfigurationProperty {\n                CloudWatchEncryptionEnabled = false,\n                CloudWatchLogGroupName = \"cloudWatchLogGroupName\",\n                S3BucketName = \"s3BucketName\",\n                S3EncryptionEnabled = false,\n                S3KeyPrefix = \"s3KeyPrefix\"\n            },\n            Logging = \"logging\"\n        }\n    },\n    DefaultCapacityProviderStrategy = new [] { new CapacityProviderStrategyItemProperty {\n        Base = 123,\n        CapacityProvider = \"capacityProvider\",\n        Weight = 123\n    } },\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.ecs.*;\n\nCfnCluster cfnCluster = CfnCluster.Builder.create(this, \"MyCfnCluster\")\n        .capacityProviders(List.of(\"capacityProviders\"))\n        .clusterName(\"clusterName\")\n        .clusterSettings(List.of(ClusterSettingsProperty.builder()\n                .name(\"name\")\n                .value(\"value\")\n                .build()))\n        .configuration(ClusterConfigurationProperty.builder()\n                .executeCommandConfiguration(ExecuteCommandConfigurationProperty.builder()\n                        .kmsKeyId(\"kmsKeyId\")\n                        .logConfiguration(ExecuteCommandLogConfigurationProperty.builder()\n                                .cloudWatchEncryptionEnabled(false)\n                                .cloudWatchLogGroupName(\"cloudWatchLogGroupName\")\n                                .s3BucketName(\"s3BucketName\")\n                                .s3EncryptionEnabled(false)\n                                .s3KeyPrefix(\"s3KeyPrefix\")\n                                .build())\n                        .logging(\"logging\")\n                        .build())\n                .build())\n        .defaultCapacityProviderStrategy(List.of(CapacityProviderStrategyItemProperty.builder()\n                .base(123)\n                .capacityProvider(\"capacityProvider\")\n                .weight(123)\n                .build()))\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnCluster = new ecs.CfnCluster(this, 'MyCfnCluster', /* all optional props */ {\n  capacityProviders: ['capacityProviders'],\n  clusterName: 'clusterName',\n  clusterSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  configuration: {\n    executeCommandConfiguration: {\n      kmsKeyId: 'kmsKeyId',\n      logConfiguration: {\n        cloudWatchEncryptionEnabled: false,\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        s3BucketName: 's3BucketName',\n        s3EncryptionEnabled: false,\n        s3KeyPrefix: 's3KeyPrefix',\n      },\n      logging: 'logging',\n    },\n  },\n  defaultCapacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCluster"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCluster",
        "@aws-cdk/aws-ecs.CfnClusterProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnCluster = new ecs.CfnCluster(this, 'MyCfnCluster', /* all optional props */ {\n  capacityProviders: ['capacityProviders'],\n  clusterName: 'clusterName',\n  clusterSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  configuration: {\n    executeCommandConfiguration: {\n      kmsKeyId: 'kmsKeyId',\n      logConfiguration: {\n        cloudWatchEncryptionEnabled: false,\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        s3BucketName: 's3BucketName',\n        s3EncryptionEnabled: false,\n        s3KeyPrefix: 's3KeyPrefix',\n      },\n      logging: 'logging',\n    },\n  },\n  defaultCapacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 14,
        "75": 26,
        "91": 2,
        "104": 1,
        "192": 4,
        "193": 7,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 22,
        "290": 1
      },
      "fqnsFingerprint": "813e9478ef722b4322dc56c12db3e9347c53cbf7f50da068d23d7788d3b0554c"
    },
    "05077a61fc9126493f5a3299dba755a44beff3646619e5bbac25d293afabdf9c": {
      "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_ecs as ecs\n\ncapacity_provider_strategy_item_property = ecs.CfnCluster.CapacityProviderStrategyItemProperty(\n    base=123,\n    capacity_provider=\"capacityProvider\",\n    weight=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.ECS;\n\nCapacityProviderStrategyItemProperty capacityProviderStrategyItemProperty = new CapacityProviderStrategyItemProperty {\n    Base = 123,\n    CapacityProvider = \"capacityProvider\",\n    Weight = 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.ecs.*;\n\nCapacityProviderStrategyItemProperty capacityProviderStrategyItemProperty = CapacityProviderStrategyItemProperty.builder()\n        .base(123)\n        .capacityProvider(\"capacityProvider\")\n        .weight(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst capacityProviderStrategyItemProperty: ecs.CfnCluster.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCluster.CapacityProviderStrategyItemProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCluster.CapacityProviderStrategyItemProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 capacityProviderStrategyItemProperty: ecs.CfnCluster.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "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": "02d4ef446b9d3cd995fcf621adb9df3778cab237d4f054a68976c6490396b956"
    },
    "5ca69da183b29dba3fd08df973c211fb71b3dc9c170d472e7d966fae9ad5ea52": {
      "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_ecs as ecs\n\ncluster_configuration_property = ecs.CfnCluster.ClusterConfigurationProperty(\n    execute_command_configuration=ecs.CfnCluster.ExecuteCommandConfigurationProperty(\n        kms_key_id=\"kmsKeyId\",\n        log_configuration=ecs.CfnCluster.ExecuteCommandLogConfigurationProperty(\n            cloud_watch_encryption_enabled=False,\n            cloud_watch_log_group_name=\"cloudWatchLogGroupName\",\n            s3_bucket_name=\"s3BucketName\",\n            s3_encryption_enabled=False,\n            s3_key_prefix=\"s3KeyPrefix\"\n        ),\n        logging=\"logging\"\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.ECS;\n\nClusterConfigurationProperty clusterConfigurationProperty = new ClusterConfigurationProperty {\n    ExecuteCommandConfiguration = new ExecuteCommandConfigurationProperty {\n        KmsKeyId = \"kmsKeyId\",\n        LogConfiguration = new ExecuteCommandLogConfigurationProperty {\n            CloudWatchEncryptionEnabled = false,\n            CloudWatchLogGroupName = \"cloudWatchLogGroupName\",\n            S3BucketName = \"s3BucketName\",\n            S3EncryptionEnabled = false,\n            S3KeyPrefix = \"s3KeyPrefix\"\n        },\n        Logging = \"logging\"\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.ecs.*;\n\nClusterConfigurationProperty clusterConfigurationProperty = ClusterConfigurationProperty.builder()\n        .executeCommandConfiguration(ExecuteCommandConfigurationProperty.builder()\n                .kmsKeyId(\"kmsKeyId\")\n                .logConfiguration(ExecuteCommandLogConfigurationProperty.builder()\n                        .cloudWatchEncryptionEnabled(false)\n                        .cloudWatchLogGroupName(\"cloudWatchLogGroupName\")\n                        .s3BucketName(\"s3BucketName\")\n                        .s3EncryptionEnabled(false)\n                        .s3KeyPrefix(\"s3KeyPrefix\")\n                        .build())\n                .logging(\"logging\")\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst clusterConfigurationProperty: ecs.CfnCluster.ClusterConfigurationProperty = {\n  executeCommandConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n    logConfiguration: {\n      cloudWatchEncryptionEnabled: false,\n      cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n      s3BucketName: 's3BucketName',\n      s3EncryptionEnabled: false,\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n    logging: 'logging',\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCluster.ClusterConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCluster.ClusterConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 clusterConfigurationProperty: ecs.CfnCluster.ClusterConfigurationProperty = {\n  executeCommandConfiguration: {\n    kmsKeyId: 'kmsKeyId',\n    logConfiguration: {\n      cloudWatchEncryptionEnabled: false,\n      cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n      s3BucketName: 's3BucketName',\n      s3EncryptionEnabled: false,\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n    logging: 'logging',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 6,
        "75": 14,
        "91": 2,
        "153": 2,
        "169": 1,
        "193": 3,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 9,
        "290": 1
      },
      "fqnsFingerprint": "96bcf37344c8e70884896e27d9326710bba816181a8383ca21b478cfd47b1c71"
    },
    "b302d7b686fdafaed598b4ec020bb6509715a7cd68cedd90667dda78db177f8f": {
      "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_ecs as ecs\n\ncluster_settings_property = ecs.CfnCluster.ClusterSettingsProperty(\n    name=\"name\",\n    value=\"value\"\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.ECS;\n\nClusterSettingsProperty clusterSettingsProperty = new ClusterSettingsProperty {\n    Name = \"name\",\n    Value = \"value\"\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.ecs.*;\n\nClusterSettingsProperty clusterSettingsProperty = ClusterSettingsProperty.builder()\n        .name(\"name\")\n        .value(\"value\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst clusterSettingsProperty: ecs.CfnCluster.ClusterSettingsProperty = {\n  name: 'name',\n  value: 'value',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCluster.ClusterSettingsProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCluster.ClusterSettingsProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 clusterSettingsProperty: ecs.CfnCluster.ClusterSettingsProperty = {\n  name: 'name',\n  value: 'value',\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": "d9a969388b55dc1ca027a97b5f0a8e82baf19325bd795f91e9d4de7f193b8ad9"
    },
    "2966fa2d43b1e44fc4e0780dff9218ebc1611ad4a3571f9730e251d06038e8e5": {
      "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_ecs as ecs\n\nexecute_command_configuration_property = ecs.CfnCluster.ExecuteCommandConfigurationProperty(\n    kms_key_id=\"kmsKeyId\",\n    log_configuration=ecs.CfnCluster.ExecuteCommandLogConfigurationProperty(\n        cloud_watch_encryption_enabled=False,\n        cloud_watch_log_group_name=\"cloudWatchLogGroupName\",\n        s3_bucket_name=\"s3BucketName\",\n        s3_encryption_enabled=False,\n        s3_key_prefix=\"s3KeyPrefix\"\n    ),\n    logging=\"logging\"\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.ECS;\n\nExecuteCommandConfigurationProperty executeCommandConfigurationProperty = new ExecuteCommandConfigurationProperty {\n    KmsKeyId = \"kmsKeyId\",\n    LogConfiguration = new ExecuteCommandLogConfigurationProperty {\n        CloudWatchEncryptionEnabled = false,\n        CloudWatchLogGroupName = \"cloudWatchLogGroupName\",\n        S3BucketName = \"s3BucketName\",\n        S3EncryptionEnabled = false,\n        S3KeyPrefix = \"s3KeyPrefix\"\n    },\n    Logging = \"logging\"\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.ecs.*;\n\nExecuteCommandConfigurationProperty executeCommandConfigurationProperty = ExecuteCommandConfigurationProperty.builder()\n        .kmsKeyId(\"kmsKeyId\")\n        .logConfiguration(ExecuteCommandLogConfigurationProperty.builder()\n                .cloudWatchEncryptionEnabled(false)\n                .cloudWatchLogGroupName(\"cloudWatchLogGroupName\")\n                .s3BucketName(\"s3BucketName\")\n                .s3EncryptionEnabled(false)\n                .s3KeyPrefix(\"s3KeyPrefix\")\n                .build())\n        .logging(\"logging\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst executeCommandConfigurationProperty: ecs.CfnCluster.ExecuteCommandConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n  logConfiguration: {\n    cloudWatchEncryptionEnabled: false,\n    cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n    s3BucketName: 's3BucketName',\n    s3EncryptionEnabled: false,\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n  logging: 'logging',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCluster.ExecuteCommandConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCluster.ExecuteCommandConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 executeCommandConfigurationProperty: ecs.CfnCluster.ExecuteCommandConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n  logConfiguration: {\n    cloudWatchEncryptionEnabled: false,\n    cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n    s3BucketName: 's3BucketName',\n    s3EncryptionEnabled: false,\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n  logging: 'logging',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 6,
        "75": 13,
        "91": 2,
        "153": 2,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 8,
        "290": 1
      },
      "fqnsFingerprint": "ac239086e7f327c78a465ea035c3232a07a059f9f0ab3eca385e78299831eef2"
    },
    "d5bc8c40131f14f668f17c659fd56d2196c36e115c7f23ded0f21b4db22da91e": {
      "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_ecs as ecs\n\nexecute_command_log_configuration_property = ecs.CfnCluster.ExecuteCommandLogConfigurationProperty(\n    cloud_watch_encryption_enabled=False,\n    cloud_watch_log_group_name=\"cloudWatchLogGroupName\",\n    s3_bucket_name=\"s3BucketName\",\n    s3_encryption_enabled=False,\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.ECS;\n\nExecuteCommandLogConfigurationProperty executeCommandLogConfigurationProperty = new ExecuteCommandLogConfigurationProperty {\n    CloudWatchEncryptionEnabled = false,\n    CloudWatchLogGroupName = \"cloudWatchLogGroupName\",\n    S3BucketName = \"s3BucketName\",\n    S3EncryptionEnabled = false,\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.ecs.*;\n\nExecuteCommandLogConfigurationProperty executeCommandLogConfigurationProperty = ExecuteCommandLogConfigurationProperty.builder()\n        .cloudWatchEncryptionEnabled(false)\n        .cloudWatchLogGroupName(\"cloudWatchLogGroupName\")\n        .s3BucketName(\"s3BucketName\")\n        .s3EncryptionEnabled(false)\n        .s3KeyPrefix(\"s3KeyPrefix\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst executeCommandLogConfigurationProperty: ecs.CfnCluster.ExecuteCommandLogConfigurationProperty = {\n  cloudWatchEncryptionEnabled: false,\n  cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n  s3BucketName: 's3BucketName',\n  s3EncryptionEnabled: false,\n  s3KeyPrefix: 's3KeyPrefix',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnCluster.ExecuteCommandLogConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnCluster.ExecuteCommandLogConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 executeCommandLogConfigurationProperty: ecs.CfnCluster.ExecuteCommandLogConfigurationProperty = {\n  cloudWatchEncryptionEnabled: false,\n  cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n  s3BucketName: 's3BucketName',\n  s3EncryptionEnabled: false,\n  s3KeyPrefix: 's3KeyPrefix',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 10,
        "91": 2,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "361a1f0d838b8a37e1fc45c431d6fca5ba903409fdd2578df0d71b91a5c5b83d"
    },
    "426137e803a3f7172e85c538ecb67d504da451fafd981a691dae2dbce309c280": {
      "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_ecs as ecs\n\ncfn_cluster_capacity_provider_associations = ecs.CfnClusterCapacityProviderAssociations(self, \"MyCfnClusterCapacityProviderAssociations\",\n    capacity_providers=[\"capacityProviders\"],\n    cluster=\"cluster\",\n    default_capacity_provider_strategy=[ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty(\n        capacity_provider=\"capacityProvider\",\n\n        # the properties below are optional\n        base=123,\n        weight=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.ECS;\n\nCfnClusterCapacityProviderAssociations cfnClusterCapacityProviderAssociations = new CfnClusterCapacityProviderAssociations(this, \"MyCfnClusterCapacityProviderAssociations\", new CfnClusterCapacityProviderAssociationsProps {\n    CapacityProviders = new [] { \"capacityProviders\" },\n    Cluster = \"cluster\",\n    DefaultCapacityProviderStrategy = new [] { new CapacityProviderStrategyProperty {\n        CapacityProvider = \"capacityProvider\",\n\n        // the properties below are optional\n        Base = 123,\n        Weight = 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.ecs.*;\n\nCfnClusterCapacityProviderAssociations cfnClusterCapacityProviderAssociations = CfnClusterCapacityProviderAssociations.Builder.create(this, \"MyCfnClusterCapacityProviderAssociations\")\n        .capacityProviders(List.of(\"capacityProviders\"))\n        .cluster(\"cluster\")\n        .defaultCapacityProviderStrategy(List.of(CapacityProviderStrategyProperty.builder()\n                .capacityProvider(\"capacityProvider\")\n\n                // the properties below are optional\n                .base(123)\n                .weight(123)\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnClusterCapacityProviderAssociations = new ecs.CfnClusterCapacityProviderAssociations(this, 'MyCfnClusterCapacityProviderAssociations', {\n  capacityProviders: ['capacityProviders'],\n  cluster: 'cluster',\n  defaultCapacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociations"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociations",
        "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociationsProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnClusterCapacityProviderAssociations = new ecs.CfnClusterCapacityProviderAssociations(this, 'MyCfnClusterCapacityProviderAssociations', {\n  capacityProviders: ['capacityProviders'],\n  cluster: 'cluster',\n  defaultCapacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 10,
        "104": 1,
        "192": 2,
        "193": 2,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "5d284d9ca349909c28f852b412693c0597cc09e1c46b3786bf04d95997262164"
    },
    "f042da0e92c1b23bc89966fc5d74b10ab442a96fa624ae86c7a98eb3f075283d": {
      "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_ecs as ecs\n\ncapacity_provider_strategy_property = ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty(\n    capacity_provider=\"capacityProvider\",\n\n    # the properties below are optional\n    base=123,\n    weight=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.ECS;\n\nCapacityProviderStrategyProperty capacityProviderStrategyProperty = new CapacityProviderStrategyProperty {\n    CapacityProvider = \"capacityProvider\",\n\n    // the properties below are optional\n    Base = 123,\n    Weight = 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.ecs.*;\n\nCapacityProviderStrategyProperty capacityProviderStrategyProperty = CapacityProviderStrategyProperty.builder()\n        .capacityProvider(\"capacityProvider\")\n\n        // the properties below are optional\n        .base(123)\n        .weight(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst capacityProviderStrategyProperty: ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 capacityProviderStrategyProperty: ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "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": "e2dd491c3afbcf8b2b79b7a0c50e7a5876372f56e60f40f688dd992aaf52c863"
    },
    "01734873a7c23a5919854b27ba78ed3f7963e157fbe46c8588e858ce90360873": {
      "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_ecs as ecs\n\ncfn_cluster_capacity_provider_associations_props = ecs.CfnClusterCapacityProviderAssociationsProps(\n    capacity_providers=[\"capacityProviders\"],\n    cluster=\"cluster\",\n    default_capacity_provider_strategy=[ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty(\n        capacity_provider=\"capacityProvider\",\n\n        # the properties below are optional\n        base=123,\n        weight=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.ECS;\n\nCfnClusterCapacityProviderAssociationsProps cfnClusterCapacityProviderAssociationsProps = new CfnClusterCapacityProviderAssociationsProps {\n    CapacityProviders = new [] { \"capacityProviders\" },\n    Cluster = \"cluster\",\n    DefaultCapacityProviderStrategy = new [] { new CapacityProviderStrategyProperty {\n        CapacityProvider = \"capacityProvider\",\n\n        // the properties below are optional\n        Base = 123,\n        Weight = 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.ecs.*;\n\nCfnClusterCapacityProviderAssociationsProps cfnClusterCapacityProviderAssociationsProps = CfnClusterCapacityProviderAssociationsProps.builder()\n        .capacityProviders(List.of(\"capacityProviders\"))\n        .cluster(\"cluster\")\n        .defaultCapacityProviderStrategy(List.of(CapacityProviderStrategyProperty.builder()\n                .capacityProvider(\"capacityProvider\")\n\n                // the properties below are optional\n                .base(123)\n                .weight(123)\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnClusterCapacityProviderAssociationsProps: ecs.CfnClusterCapacityProviderAssociationsProps = {\n  capacityProviders: ['capacityProviders'],\n  cluster: 'cluster',\n  defaultCapacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociationsProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnClusterCapacityProviderAssociationsProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnClusterCapacityProviderAssociationsProps: ecs.CfnClusterCapacityProviderAssociationsProps = {\n  capacityProviders: ['capacityProviders'],\n  cluster: 'cluster',\n  defaultCapacityProviderStrategy: [{\n    capacityProvider: 'capacityProvider',\n\n    // the properties below are optional\n    base: 123,\n    weight: 123,\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 4,
        "75": 10,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "40a7c5c459280125b879c12b5f41bda75125b05bc6e79b7740baf7aa5305b189"
    },
    "481d9618a7e378c2e637bf15a12255e28514b0025b3792234b31f98eb4dca194": {
      "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_ecs as ecs\n\ncfn_cluster_props = ecs.CfnClusterProps(\n    capacity_providers=[\"capacityProviders\"],\n    cluster_name=\"clusterName\",\n    cluster_settings=[ecs.CfnCluster.ClusterSettingsProperty(\n        name=\"name\",\n        value=\"value\"\n    )],\n    configuration=ecs.CfnCluster.ClusterConfigurationProperty(\n        execute_command_configuration=ecs.CfnCluster.ExecuteCommandConfigurationProperty(\n            kms_key_id=\"kmsKeyId\",\n            log_configuration=ecs.CfnCluster.ExecuteCommandLogConfigurationProperty(\n                cloud_watch_encryption_enabled=False,\n                cloud_watch_log_group_name=\"cloudWatchLogGroupName\",\n                s3_bucket_name=\"s3BucketName\",\n                s3_encryption_enabled=False,\n                s3_key_prefix=\"s3KeyPrefix\"\n            ),\n            logging=\"logging\"\n        )\n    ),\n    default_capacity_provider_strategy=[ecs.CfnCluster.CapacityProviderStrategyItemProperty(\n        base=123,\n        capacity_provider=\"capacityProvider\",\n        weight=123\n    )],\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.ECS;\n\nCfnClusterProps cfnClusterProps = new CfnClusterProps {\n    CapacityProviders = new [] { \"capacityProviders\" },\n    ClusterName = \"clusterName\",\n    ClusterSettings = new [] { new ClusterSettingsProperty {\n        Name = \"name\",\n        Value = \"value\"\n    } },\n    Configuration = new ClusterConfigurationProperty {\n        ExecuteCommandConfiguration = new ExecuteCommandConfigurationProperty {\n            KmsKeyId = \"kmsKeyId\",\n            LogConfiguration = new ExecuteCommandLogConfigurationProperty {\n                CloudWatchEncryptionEnabled = false,\n                CloudWatchLogGroupName = \"cloudWatchLogGroupName\",\n                S3BucketName = \"s3BucketName\",\n                S3EncryptionEnabled = false,\n                S3KeyPrefix = \"s3KeyPrefix\"\n            },\n            Logging = \"logging\"\n        }\n    },\n    DefaultCapacityProviderStrategy = new [] { new CapacityProviderStrategyItemProperty {\n        Base = 123,\n        CapacityProvider = \"capacityProvider\",\n        Weight = 123\n    } },\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.ecs.*;\n\nCfnClusterProps cfnClusterProps = CfnClusterProps.builder()\n        .capacityProviders(List.of(\"capacityProviders\"))\n        .clusterName(\"clusterName\")\n        .clusterSettings(List.of(ClusterSettingsProperty.builder()\n                .name(\"name\")\n                .value(\"value\")\n                .build()))\n        .configuration(ClusterConfigurationProperty.builder()\n                .executeCommandConfiguration(ExecuteCommandConfigurationProperty.builder()\n                        .kmsKeyId(\"kmsKeyId\")\n                        .logConfiguration(ExecuteCommandLogConfigurationProperty.builder()\n                                .cloudWatchEncryptionEnabled(false)\n                                .cloudWatchLogGroupName(\"cloudWatchLogGroupName\")\n                                .s3BucketName(\"s3BucketName\")\n                                .s3EncryptionEnabled(false)\n                                .s3KeyPrefix(\"s3KeyPrefix\")\n                                .build())\n                        .logging(\"logging\")\n                        .build())\n                .build())\n        .defaultCapacityProviderStrategy(List.of(CapacityProviderStrategyItemProperty.builder()\n                .base(123)\n                .capacityProvider(\"capacityProvider\")\n                .weight(123)\n                .build()))\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnClusterProps: ecs.CfnClusterProps = {\n  capacityProviders: ['capacityProviders'],\n  clusterName: 'clusterName',\n  clusterSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  configuration: {\n    executeCommandConfiguration: {\n      kmsKeyId: 'kmsKeyId',\n      logConfiguration: {\n        cloudWatchEncryptionEnabled: false,\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        s3BucketName: 's3BucketName',\n        s3EncryptionEnabled: false,\n        s3KeyPrefix: 's3KeyPrefix',\n      },\n      logging: 'logging',\n    },\n  },\n  defaultCapacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnClusterProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnClusterProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnClusterProps: ecs.CfnClusterProps = {\n  capacityProviders: ['capacityProviders'],\n  clusterName: 'clusterName',\n  clusterSettings: [{\n    name: 'name',\n    value: 'value',\n  }],\n  configuration: {\n    executeCommandConfiguration: {\n      kmsKeyId: 'kmsKeyId',\n      logConfiguration: {\n        cloudWatchEncryptionEnabled: false,\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        s3BucketName: 's3BucketName',\n        s3EncryptionEnabled: false,\n        s3KeyPrefix: 's3KeyPrefix',\n      },\n      logging: 'logging',\n    },\n  },\n  defaultCapacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 13,
        "75": 26,
        "91": 2,
        "153": 1,
        "169": 1,
        "192": 4,
        "193": 7,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 22,
        "290": 1
      },
      "fqnsFingerprint": "00fbe3663beb4aaf43830ea932137ac8266087650a3b430b23fbf1c5d7b4a41c"
    },
    "543a9f6857da26c1cd77bf31298e99c64cf362b83eac9b780f6d2a75f02422ee": {
      "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_ecs as ecs\n\ncfn_primary_task_set = ecs.CfnPrimaryTaskSet(self, \"MyCfnPrimaryTaskSet\",\n    cluster=\"cluster\",\n    service=\"service\",\n    task_set_id=\"taskSetId\"\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.ECS;\n\nCfnPrimaryTaskSet cfnPrimaryTaskSet = new CfnPrimaryTaskSet(this, \"MyCfnPrimaryTaskSet\", new CfnPrimaryTaskSetProps {\n    Cluster = \"cluster\",\n    Service = \"service\",\n    TaskSetId = \"taskSetId\"\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.ecs.*;\n\nCfnPrimaryTaskSet cfnPrimaryTaskSet = CfnPrimaryTaskSet.Builder.create(this, \"MyCfnPrimaryTaskSet\")\n        .cluster(\"cluster\")\n        .service(\"service\")\n        .taskSetId(\"taskSetId\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnPrimaryTaskSet = new ecs.CfnPrimaryTaskSet(this, 'MyCfnPrimaryTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnPrimaryTaskSet"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnPrimaryTaskSet",
        "@aws-cdk/aws-ecs.CfnPrimaryTaskSetProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnPrimaryTaskSet = new ecs.CfnPrimaryTaskSet(this, 'MyCfnPrimaryTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 7,
        "104": 1,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "86b10169d7998519fbb71031e5c99a13744a503efdf71fcb98d4eb02404347be"
    },
    "e3c770045e7c9f6696f1796495064fee766439caaaf04a6693769f2651562d41": {
      "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_ecs as ecs\n\ncfn_primary_task_set_props = ecs.CfnPrimaryTaskSetProps(\n    cluster=\"cluster\",\n    service=\"service\",\n    task_set_id=\"taskSetId\"\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.ECS;\n\nCfnPrimaryTaskSetProps cfnPrimaryTaskSetProps = new CfnPrimaryTaskSetProps {\n    Cluster = \"cluster\",\n    Service = \"service\",\n    TaskSetId = \"taskSetId\"\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.ecs.*;\n\nCfnPrimaryTaskSetProps cfnPrimaryTaskSetProps = CfnPrimaryTaskSetProps.builder()\n        .cluster(\"cluster\")\n        .service(\"service\")\n        .taskSetId(\"taskSetId\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnPrimaryTaskSetProps: ecs.CfnPrimaryTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnPrimaryTaskSetProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnPrimaryTaskSetProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnPrimaryTaskSetProps: ecs.CfnPrimaryTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 7,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "9427b3cb68ff3b04a917c5e525261fd65af45c54077d424c260f20db257512d9"
    },
    "57ee5e1c49cea1f4a757604a60b1621dbb8839f497d85f4dc8e7d50d638fe8fb": {
      "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_ecs as ecs\n\ncfn_service = ecs.CfnService(self, \"MyCfnService\",\n    capacity_provider_strategy=[ecs.CfnService.CapacityProviderStrategyItemProperty(\n        base=123,\n        capacity_provider=\"capacityProvider\",\n        weight=123\n    )],\n    cluster=\"cluster\",\n    deployment_configuration=ecs.CfnService.DeploymentConfigurationProperty(\n        deployment_circuit_breaker=ecs.CfnService.DeploymentCircuitBreakerProperty(\n            enable=False,\n            rollback=False\n        ),\n        maximum_percent=123,\n        minimum_healthy_percent=123\n    ),\n    deployment_controller=ecs.CfnService.DeploymentControllerProperty(\n        type=\"type\"\n    ),\n    desired_count=123,\n    enable_ecs_managed_tags=False,\n    enable_execute_command=False,\n    health_check_grace_period_seconds=123,\n    launch_type=\"launchType\",\n    load_balancers=[ecs.CfnService.LoadBalancerProperty(\n        container_port=123,\n\n        # the properties below are optional\n        container_name=\"containerName\",\n        load_balancer_name=\"loadBalancerName\",\n        target_group_arn=\"targetGroupArn\"\n    )],\n    network_configuration=ecs.CfnService.NetworkConfigurationProperty(\n        awsvpc_configuration=ecs.CfnService.AwsVpcConfigurationProperty(\n            subnets=[\"subnets\"],\n\n            # the properties below are optional\n            assign_public_ip=\"assignPublicIp\",\n            security_groups=[\"securityGroups\"]\n        )\n    ),\n    placement_constraints=[ecs.CfnService.PlacementConstraintProperty(\n        type=\"type\",\n\n        # the properties below are optional\n        expression=\"expression\"\n    )],\n    placement_strategies=[ecs.CfnService.PlacementStrategyProperty(\n        type=\"type\",\n\n        # the properties below are optional\n        field=\"field\"\n    )],\n    platform_version=\"platformVersion\",\n    propagate_tags=\"propagateTags\",\n    role=\"role\",\n    scheduling_strategy=\"schedulingStrategy\",\n    service_name=\"serviceName\",\n    service_registries=[ecs.CfnService.ServiceRegistryProperty(\n        container_name=\"containerName\",\n        container_port=123,\n        port=123,\n        registry_arn=\"registryArn\"\n    )],\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    task_definition=\"taskDefinition\"\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.ECS;\n\nCfnService cfnService = new CfnService(this, \"MyCfnService\", new CfnServiceProps {\n    CapacityProviderStrategy = new [] { new CapacityProviderStrategyItemProperty {\n        Base = 123,\n        CapacityProvider = \"capacityProvider\",\n        Weight = 123\n    } },\n    Cluster = \"cluster\",\n    DeploymentConfiguration = new DeploymentConfigurationProperty {\n        DeploymentCircuitBreaker = new DeploymentCircuitBreakerProperty {\n            Enable = false,\n            Rollback = false\n        },\n        MaximumPercent = 123,\n        MinimumHealthyPercent = 123\n    },\n    DeploymentController = new DeploymentControllerProperty {\n        Type = \"type\"\n    },\n    DesiredCount = 123,\n    EnableEcsManagedTags = false,\n    EnableExecuteCommand = false,\n    HealthCheckGracePeriodSeconds = 123,\n    LaunchType = \"launchType\",\n    LoadBalancers = new [] { new LoadBalancerProperty {\n        ContainerPort = 123,\n\n        // the properties below are optional\n        ContainerName = \"containerName\",\n        LoadBalancerName = \"loadBalancerName\",\n        TargetGroupArn = \"targetGroupArn\"\n    } },\n    NetworkConfiguration = new NetworkConfigurationProperty {\n        AwsvpcConfiguration = new AwsVpcConfigurationProperty {\n            Subnets = new [] { \"subnets\" },\n\n            // the properties below are optional\n            AssignPublicIp = \"assignPublicIp\",\n            SecurityGroups = new [] { \"securityGroups\" }\n        }\n    },\n    PlacementConstraints = new [] { new PlacementConstraintProperty {\n        Type = \"type\",\n\n        // the properties below are optional\n        Expression = \"expression\"\n    } },\n    PlacementStrategies = new [] { new PlacementStrategyProperty {\n        Type = \"type\",\n\n        // the properties below are optional\n        Field = \"field\"\n    } },\n    PlatformVersion = \"platformVersion\",\n    PropagateTags = \"propagateTags\",\n    Role = \"role\",\n    SchedulingStrategy = \"schedulingStrategy\",\n    ServiceName = \"serviceName\",\n    ServiceRegistries = new [] { new ServiceRegistryProperty {\n        ContainerName = \"containerName\",\n        ContainerPort = 123,\n        Port = 123,\n        RegistryArn = \"registryArn\"\n    } },\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    TaskDefinition = \"taskDefinition\"\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.ecs.*;\n\nCfnService cfnService = CfnService.Builder.create(this, \"MyCfnService\")\n        .capacityProviderStrategy(List.of(CapacityProviderStrategyItemProperty.builder()\n                .base(123)\n                .capacityProvider(\"capacityProvider\")\n                .weight(123)\n                .build()))\n        .cluster(\"cluster\")\n        .deploymentConfiguration(DeploymentConfigurationProperty.builder()\n                .deploymentCircuitBreaker(DeploymentCircuitBreakerProperty.builder()\n                        .enable(false)\n                        .rollback(false)\n                        .build())\n                .maximumPercent(123)\n                .minimumHealthyPercent(123)\n                .build())\n        .deploymentController(DeploymentControllerProperty.builder()\n                .type(\"type\")\n                .build())\n        .desiredCount(123)\n        .enableEcsManagedTags(false)\n        .enableExecuteCommand(false)\n        .healthCheckGracePeriodSeconds(123)\n        .launchType(\"launchType\")\n        .loadBalancers(List.of(LoadBalancerProperty.builder()\n                .containerPort(123)\n\n                // the properties below are optional\n                .containerName(\"containerName\")\n                .loadBalancerName(\"loadBalancerName\")\n                .targetGroupArn(\"targetGroupArn\")\n                .build()))\n        .networkConfiguration(NetworkConfigurationProperty.builder()\n                .awsvpcConfiguration(AwsVpcConfigurationProperty.builder()\n                        .subnets(List.of(\"subnets\"))\n\n                        // the properties below are optional\n                        .assignPublicIp(\"assignPublicIp\")\n                        .securityGroups(List.of(\"securityGroups\"))\n                        .build())\n                .build())\n        .placementConstraints(List.of(PlacementConstraintProperty.builder()\n                .type(\"type\")\n\n                // the properties below are optional\n                .expression(\"expression\")\n                .build()))\n        .placementStrategies(List.of(PlacementStrategyProperty.builder()\n                .type(\"type\")\n\n                // the properties below are optional\n                .field(\"field\")\n                .build()))\n        .platformVersion(\"platformVersion\")\n        .propagateTags(\"propagateTags\")\n        .role(\"role\")\n        .schedulingStrategy(\"schedulingStrategy\")\n        .serviceName(\"serviceName\")\n        .serviceRegistries(List.of(ServiceRegistryProperty.builder()\n                .containerName(\"containerName\")\n                .containerPort(123)\n                .port(123)\n                .registryArn(\"registryArn\")\n                .build()))\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .taskDefinition(\"taskDefinition\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnService = new ecs.CfnService(this, 'MyCfnService', /* all optional props */ {\n  capacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  cluster: 'cluster',\n  deploymentConfiguration: {\n    deploymentCircuitBreaker: {\n      enable: false,\n      rollback: false,\n    },\n    maximumPercent: 123,\n    minimumHealthyPercent: 123,\n  },\n  deploymentController: {\n    type: 'type',\n  },\n  desiredCount: 123,\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriodSeconds: 123,\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsvpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  placementStrategies: [{\n    type: 'type',\n\n    // the properties below are optional\n    field: 'field',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  role: 'role',\n  schedulingStrategy: 'schedulingStrategy',\n  serviceName: 'serviceName',\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinition: 'taskDefinition',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService",
        "@aws-cdk/aws-ecs.CfnServiceProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnService = new ecs.CfnService(this, 'MyCfnService', /* all optional props */ {\n  capacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  cluster: 'cluster',\n  deploymentConfiguration: {\n    deploymentCircuitBreaker: {\n      enable: false,\n      rollback: false,\n    },\n    maximumPercent: 123,\n    minimumHealthyPercent: 123,\n  },\n  deploymentController: {\n    type: 'type',\n  },\n  desiredCount: 123,\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriodSeconds: 123,\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsvpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  placementStrategies: [{\n    type: 'type',\n\n    // the properties below are optional\n    field: 'field',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  role: 'role',\n  schedulingStrategy: 'schedulingStrategy',\n  serviceName: 'serviceName',\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinition: 'taskDefinition',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 9,
        "10": 26,
        "75": 52,
        "91": 4,
        "104": 1,
        "192": 8,
        "193": 12,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 48,
        "290": 1
      },
      "fqnsFingerprint": "e683f11738cb3f24963c47a26840b6c002a428d986566652006599e3354dd885"
    },
    "31ad37e54d2e4c264ffdf13ffaa8e70eeb699af0bf515272712c700e8ecb2d5d": {
      "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_ecs as ecs\n\naws_vpc_configuration_property = ecs.CfnService.AwsVpcConfigurationProperty(\n    subnets=[\"subnets\"],\n\n    # the properties below are optional\n    assign_public_ip=\"assignPublicIp\",\n    security_groups=[\"securityGroups\"]\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.ECS;\n\nAwsVpcConfigurationProperty awsVpcConfigurationProperty = new AwsVpcConfigurationProperty {\n    Subnets = new [] { \"subnets\" },\n\n    // the properties below are optional\n    AssignPublicIp = \"assignPublicIp\",\n    SecurityGroups = new [] { \"securityGroups\" }\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.ecs.*;\n\nAwsVpcConfigurationProperty awsVpcConfigurationProperty = AwsVpcConfigurationProperty.builder()\n        .subnets(List.of(\"subnets\"))\n\n        // the properties below are optional\n        .assignPublicIp(\"assignPublicIp\")\n        .securityGroups(List.of(\"securityGroups\"))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst awsVpcConfigurationProperty: ecs.CfnService.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.AwsVpcConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.AwsVpcConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 awsVpcConfigurationProperty: ecs.CfnService.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 8,
        "153": 2,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "cc604e5ab17a0a13a4fef2806a25e8757ab5a21e362670782fddb5be04d58af9"
    },
    "1caba174a5dd6250b2a8e6aa7849c9ae160700fab84147339af39f51f3b721b0": {
      "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_ecs as ecs\n\ncapacity_provider_strategy_item_property = ecs.CfnService.CapacityProviderStrategyItemProperty(\n    base=123,\n    capacity_provider=\"capacityProvider\",\n    weight=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.ECS;\n\nCapacityProviderStrategyItemProperty capacityProviderStrategyItemProperty = new CapacityProviderStrategyItemProperty {\n    Base = 123,\n    CapacityProvider = \"capacityProvider\",\n    Weight = 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.ecs.*;\n\nCapacityProviderStrategyItemProperty capacityProviderStrategyItemProperty = CapacityProviderStrategyItemProperty.builder()\n        .base(123)\n        .capacityProvider(\"capacityProvider\")\n        .weight(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst capacityProviderStrategyItemProperty: ecs.CfnService.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.CapacityProviderStrategyItemProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.CapacityProviderStrategyItemProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 capacityProviderStrategyItemProperty: ecs.CfnService.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "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": "ee4b78c398e74123ac59aa98c92715686c07e354cbc1befb341055991a03678e"
    },
    "6daaf9b63192ea7cc01387adf8a9877ae1a32f5a94a7c609fac44107708ce6d3": {
      "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_ecs as ecs\n\ndeployment_circuit_breaker_property = ecs.CfnService.DeploymentCircuitBreakerProperty(\n    enable=False,\n    rollback=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.ECS;\n\nDeploymentCircuitBreakerProperty deploymentCircuitBreakerProperty = new DeploymentCircuitBreakerProperty {\n    Enable = false,\n    Rollback = 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.ecs.*;\n\nDeploymentCircuitBreakerProperty deploymentCircuitBreakerProperty = DeploymentCircuitBreakerProperty.builder()\n        .enable(false)\n        .rollback(false)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst deploymentCircuitBreakerProperty: ecs.CfnService.DeploymentCircuitBreakerProperty = {\n  enable: false,\n  rollback: false,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.DeploymentCircuitBreakerProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.DeploymentCircuitBreakerProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 deploymentCircuitBreakerProperty: ecs.CfnService.DeploymentCircuitBreakerProperty = {\n  enable: false,\n  rollback: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 1,
        "75": 7,
        "91": 2,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "27bc955e0560f881e9842d3bb14a85ffbc2ee30ea0ea9655c7b484814d1e2b9c"
    },
    "c4102edcca0986d04e5cff297cd63d43ae004f75cb2edef0c8053d2e117c4456": {
      "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_ecs as ecs\n\ndeployment_configuration_property = ecs.CfnService.DeploymentConfigurationProperty(\n    deployment_circuit_breaker=ecs.CfnService.DeploymentCircuitBreakerProperty(\n        enable=False,\n        rollback=False\n    ),\n    maximum_percent=123,\n    minimum_healthy_percent=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.ECS;\n\nDeploymentConfigurationProperty deploymentConfigurationProperty = new DeploymentConfigurationProperty {\n    DeploymentCircuitBreaker = new DeploymentCircuitBreakerProperty {\n        Enable = false,\n        Rollback = false\n    },\n    MaximumPercent = 123,\n    MinimumHealthyPercent = 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.ecs.*;\n\nDeploymentConfigurationProperty deploymentConfigurationProperty = DeploymentConfigurationProperty.builder()\n        .deploymentCircuitBreaker(DeploymentCircuitBreakerProperty.builder()\n                .enable(false)\n                .rollback(false)\n                .build())\n        .maximumPercent(123)\n        .minimumHealthyPercent(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst deploymentConfigurationProperty: ecs.CfnService.DeploymentConfigurationProperty = {\n  deploymentCircuitBreaker: {\n    enable: false,\n    rollback: false,\n  },\n  maximumPercent: 123,\n  minimumHealthyPercent: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.DeploymentConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.DeploymentConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 deploymentConfigurationProperty: ecs.CfnService.DeploymentConfigurationProperty = {\n  deploymentCircuitBreaker: {\n    enable: false,\n    rollback: false,\n  },\n  maximumPercent: 123,\n  minimumHealthyPercent: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 1,
        "75": 10,
        "91": 2,
        "153": 2,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "283e5a0471d5afb17fc4ff756b01a44c9ca8c6008ca3607e36850a611d305a27"
    },
    "5b32d4dbc38e26fcbe3a3d1eb17cc57992a330fd4d456659672da24374ae1e72": {
      "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_ecs as ecs\n\ndeployment_controller_property = ecs.CfnService.DeploymentControllerProperty(\n    type=\"type\"\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.ECS;\n\nDeploymentControllerProperty deploymentControllerProperty = new DeploymentControllerProperty {\n    Type = \"type\"\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.ecs.*;\n\nDeploymentControllerProperty deploymentControllerProperty = DeploymentControllerProperty.builder()\n        .type(\"type\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst deploymentControllerProperty: ecs.CfnService.DeploymentControllerProperty = {\n  type: 'type',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.DeploymentControllerProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.DeploymentControllerProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 deploymentControllerProperty: ecs.CfnService.DeploymentControllerProperty = {\n  type: 'type',\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": "0afe8d77f3e9df6e6abf0509125b8c907fa9902bf58aa2c06bc80bdaa251a083"
    },
    "05769022cd288b784e132d61cff36924da84f249a8ff1ce8ebdb7eb00f3b3f76": {
      "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_ecs as ecs\n\nload_balancer_property = ecs.CfnService.LoadBalancerProperty(\n    container_port=123,\n\n    # the properties below are optional\n    container_name=\"containerName\",\n    load_balancer_name=\"loadBalancerName\",\n    target_group_arn=\"targetGroupArn\"\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.ECS;\n\nLoadBalancerProperty loadBalancerProperty = new LoadBalancerProperty {\n    ContainerPort = 123,\n\n    // the properties below are optional\n    ContainerName = \"containerName\",\n    LoadBalancerName = \"loadBalancerName\",\n    TargetGroupArn = \"targetGroupArn\"\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.ecs.*;\n\nLoadBalancerProperty loadBalancerProperty = LoadBalancerProperty.builder()\n        .containerPort(123)\n\n        // the properties below are optional\n        .containerName(\"containerName\")\n        .loadBalancerName(\"loadBalancerName\")\n        .targetGroupArn(\"targetGroupArn\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst loadBalancerProperty: ecs.CfnService.LoadBalancerProperty = {\n  containerPort: 123,\n\n  // the properties below are optional\n  containerName: 'containerName',\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.LoadBalancerProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.LoadBalancerProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 loadBalancerProperty: ecs.CfnService.LoadBalancerProperty = {\n  containerPort: 123,\n\n  // the properties below are optional\n  containerName: 'containerName',\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 9,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "e7bd5bab6dd615884975c4ba8f32fc61dd109494f8038bab20ea4ebdb59ad161"
    },
    "a052831eb31bb7cdddd5d09161c0973ec3f890529a375cd7d03ed21952f321ff": {
      "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_ecs as ecs\n\nnetwork_configuration_property = ecs.CfnService.NetworkConfigurationProperty(\n    awsvpc_configuration=ecs.CfnService.AwsVpcConfigurationProperty(\n        subnets=[\"subnets\"],\n\n        # the properties below are optional\n        assign_public_ip=\"assignPublicIp\",\n        security_groups=[\"securityGroups\"]\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.ECS;\n\nNetworkConfigurationProperty networkConfigurationProperty = new NetworkConfigurationProperty {\n    AwsvpcConfiguration = new AwsVpcConfigurationProperty {\n        Subnets = new [] { \"subnets\" },\n\n        // the properties below are optional\n        AssignPublicIp = \"assignPublicIp\",\n        SecurityGroups = new [] { \"securityGroups\" }\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.ecs.*;\n\nNetworkConfigurationProperty networkConfigurationProperty = NetworkConfigurationProperty.builder()\n        .awsvpcConfiguration(AwsVpcConfigurationProperty.builder()\n                .subnets(List.of(\"subnets\"))\n\n                // the properties below are optional\n                .assignPublicIp(\"assignPublicIp\")\n                .securityGroups(List.of(\"securityGroups\"))\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst networkConfigurationProperty: ecs.CfnService.NetworkConfigurationProperty = {\n  awsvpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.NetworkConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.NetworkConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 networkConfigurationProperty: ecs.CfnService.NetworkConfigurationProperty = {\n  awsvpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 9,
        "153": 2,
        "169": 1,
        "192": 2,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "5020e04430704c59c63cd6a70c5449ba2a3f1382b565cb0877833a8ce73a65d0"
    },
    "b4f10b49970d1ce9c905831c17ea1e4bfc723704ee6f9f9f895c7aac778df924": {
      "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_ecs as ecs\n\nplacement_constraint_property = ecs.CfnService.PlacementConstraintProperty(\n    type=\"type\",\n\n    # the properties below are optional\n    expression=\"expression\"\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.ECS;\n\nPlacementConstraintProperty placementConstraintProperty = new PlacementConstraintProperty {\n    Type = \"type\",\n\n    // the properties below are optional\n    Expression = \"expression\"\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.ecs.*;\n\nPlacementConstraintProperty placementConstraintProperty = PlacementConstraintProperty.builder()\n        .type(\"type\")\n\n        // the properties below are optional\n        .expression(\"expression\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst placementConstraintProperty: ecs.CfnService.PlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.PlacementConstraintProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.PlacementConstraintProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 placementConstraintProperty: ecs.CfnService.PlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\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": "928a984690590fccd425b8952e75edfea53d6fc85cff717eb22a08e67d1cf81f"
    },
    "9dcfa06f883573919dc7ae6c8da37c9b6736893a3028538ed77fab17b1bd0e4e": {
      "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_ecs as ecs\n\nplacement_strategy_property = ecs.CfnService.PlacementStrategyProperty(\n    type=\"type\",\n\n    # the properties below are optional\n    field=\"field\"\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.ECS;\n\nPlacementStrategyProperty placementStrategyProperty = new PlacementStrategyProperty {\n    Type = \"type\",\n\n    // the properties below are optional\n    Field = \"field\"\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.ecs.*;\n\nPlacementStrategyProperty placementStrategyProperty = PlacementStrategyProperty.builder()\n        .type(\"type\")\n\n        // the properties below are optional\n        .field(\"field\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst placementStrategyProperty: ecs.CfnService.PlacementStrategyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  field: 'field',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.PlacementStrategyProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.PlacementStrategyProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 placementStrategyProperty: ecs.CfnService.PlacementStrategyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  field: 'field',\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": "af37a9bc713bcd49650e2972ae53133335cede51b1f996c1d96171fd0e5020c4"
    },
    "c94869f97a55846fda6ce3482ebcc5e02a03ecceaf9000a93ccfd2b63d876e0e": {
      "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_ecs as ecs\n\nservice_registry_property = ecs.CfnService.ServiceRegistryProperty(\n    container_name=\"containerName\",\n    container_port=123,\n    port=123,\n    registry_arn=\"registryArn\"\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.ECS;\n\nServiceRegistryProperty serviceRegistryProperty = new ServiceRegistryProperty {\n    ContainerName = \"containerName\",\n    ContainerPort = 123,\n    Port = 123,\n    RegistryArn = \"registryArn\"\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.ecs.*;\n\nServiceRegistryProperty serviceRegistryProperty = ServiceRegistryProperty.builder()\n        .containerName(\"containerName\")\n        .containerPort(123)\n        .port(123)\n        .registryArn(\"registryArn\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst serviceRegistryProperty: ecs.CfnService.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnService.ServiceRegistryProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnService.ServiceRegistryProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 serviceRegistryProperty: ecs.CfnService.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 9,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "13b50abd234c1e9efe1727008a31a1959def8844089cea4122d88e5d0723913f"
    },
    "f1986d3020fb5bcc12e7d74365c2a08478ae8018ec6b89243c6be69784358538": {
      "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_ecs as ecs\n\ncfn_service_props = ecs.CfnServiceProps(\n    capacity_provider_strategy=[ecs.CfnService.CapacityProviderStrategyItemProperty(\n        base=123,\n        capacity_provider=\"capacityProvider\",\n        weight=123\n    )],\n    cluster=\"cluster\",\n    deployment_configuration=ecs.CfnService.DeploymentConfigurationProperty(\n        deployment_circuit_breaker=ecs.CfnService.DeploymentCircuitBreakerProperty(\n            enable=False,\n            rollback=False\n        ),\n        maximum_percent=123,\n        minimum_healthy_percent=123\n    ),\n    deployment_controller=ecs.CfnService.DeploymentControllerProperty(\n        type=\"type\"\n    ),\n    desired_count=123,\n    enable_ecs_managed_tags=False,\n    enable_execute_command=False,\n    health_check_grace_period_seconds=123,\n    launch_type=\"launchType\",\n    load_balancers=[ecs.CfnService.LoadBalancerProperty(\n        container_port=123,\n\n        # the properties below are optional\n        container_name=\"containerName\",\n        load_balancer_name=\"loadBalancerName\",\n        target_group_arn=\"targetGroupArn\"\n    )],\n    network_configuration=ecs.CfnService.NetworkConfigurationProperty(\n        awsvpc_configuration=ecs.CfnService.AwsVpcConfigurationProperty(\n            subnets=[\"subnets\"],\n\n            # the properties below are optional\n            assign_public_ip=\"assignPublicIp\",\n            security_groups=[\"securityGroups\"]\n        )\n    ),\n    placement_constraints=[ecs.CfnService.PlacementConstraintProperty(\n        type=\"type\",\n\n        # the properties below are optional\n        expression=\"expression\"\n    )],\n    placement_strategies=[ecs.CfnService.PlacementStrategyProperty(\n        type=\"type\",\n\n        # the properties below are optional\n        field=\"field\"\n    )],\n    platform_version=\"platformVersion\",\n    propagate_tags=\"propagateTags\",\n    role=\"role\",\n    scheduling_strategy=\"schedulingStrategy\",\n    service_name=\"serviceName\",\n    service_registries=[ecs.CfnService.ServiceRegistryProperty(\n        container_name=\"containerName\",\n        container_port=123,\n        port=123,\n        registry_arn=\"registryArn\"\n    )],\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    task_definition=\"taskDefinition\"\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.ECS;\n\nCfnServiceProps cfnServiceProps = new CfnServiceProps {\n    CapacityProviderStrategy = new [] { new CapacityProviderStrategyItemProperty {\n        Base = 123,\n        CapacityProvider = \"capacityProvider\",\n        Weight = 123\n    } },\n    Cluster = \"cluster\",\n    DeploymentConfiguration = new DeploymentConfigurationProperty {\n        DeploymentCircuitBreaker = new DeploymentCircuitBreakerProperty {\n            Enable = false,\n            Rollback = false\n        },\n        MaximumPercent = 123,\n        MinimumHealthyPercent = 123\n    },\n    DeploymentController = new DeploymentControllerProperty {\n        Type = \"type\"\n    },\n    DesiredCount = 123,\n    EnableEcsManagedTags = false,\n    EnableExecuteCommand = false,\n    HealthCheckGracePeriodSeconds = 123,\n    LaunchType = \"launchType\",\n    LoadBalancers = new [] { new LoadBalancerProperty {\n        ContainerPort = 123,\n\n        // the properties below are optional\n        ContainerName = \"containerName\",\n        LoadBalancerName = \"loadBalancerName\",\n        TargetGroupArn = \"targetGroupArn\"\n    } },\n    NetworkConfiguration = new NetworkConfigurationProperty {\n        AwsvpcConfiguration = new AwsVpcConfigurationProperty {\n            Subnets = new [] { \"subnets\" },\n\n            // the properties below are optional\n            AssignPublicIp = \"assignPublicIp\",\n            SecurityGroups = new [] { \"securityGroups\" }\n        }\n    },\n    PlacementConstraints = new [] { new PlacementConstraintProperty {\n        Type = \"type\",\n\n        // the properties below are optional\n        Expression = \"expression\"\n    } },\n    PlacementStrategies = new [] { new PlacementStrategyProperty {\n        Type = \"type\",\n\n        // the properties below are optional\n        Field = \"field\"\n    } },\n    PlatformVersion = \"platformVersion\",\n    PropagateTags = \"propagateTags\",\n    Role = \"role\",\n    SchedulingStrategy = \"schedulingStrategy\",\n    ServiceName = \"serviceName\",\n    ServiceRegistries = new [] { new ServiceRegistryProperty {\n        ContainerName = \"containerName\",\n        ContainerPort = 123,\n        Port = 123,\n        RegistryArn = \"registryArn\"\n    } },\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    TaskDefinition = \"taskDefinition\"\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.ecs.*;\n\nCfnServiceProps cfnServiceProps = CfnServiceProps.builder()\n        .capacityProviderStrategy(List.of(CapacityProviderStrategyItemProperty.builder()\n                .base(123)\n                .capacityProvider(\"capacityProvider\")\n                .weight(123)\n                .build()))\n        .cluster(\"cluster\")\n        .deploymentConfiguration(DeploymentConfigurationProperty.builder()\n                .deploymentCircuitBreaker(DeploymentCircuitBreakerProperty.builder()\n                        .enable(false)\n                        .rollback(false)\n                        .build())\n                .maximumPercent(123)\n                .minimumHealthyPercent(123)\n                .build())\n        .deploymentController(DeploymentControllerProperty.builder()\n                .type(\"type\")\n                .build())\n        .desiredCount(123)\n        .enableEcsManagedTags(false)\n        .enableExecuteCommand(false)\n        .healthCheckGracePeriodSeconds(123)\n        .launchType(\"launchType\")\n        .loadBalancers(List.of(LoadBalancerProperty.builder()\n                .containerPort(123)\n\n                // the properties below are optional\n                .containerName(\"containerName\")\n                .loadBalancerName(\"loadBalancerName\")\n                .targetGroupArn(\"targetGroupArn\")\n                .build()))\n        .networkConfiguration(NetworkConfigurationProperty.builder()\n                .awsvpcConfiguration(AwsVpcConfigurationProperty.builder()\n                        .subnets(List.of(\"subnets\"))\n\n                        // the properties below are optional\n                        .assignPublicIp(\"assignPublicIp\")\n                        .securityGroups(List.of(\"securityGroups\"))\n                        .build())\n                .build())\n        .placementConstraints(List.of(PlacementConstraintProperty.builder()\n                .type(\"type\")\n\n                // the properties below are optional\n                .expression(\"expression\")\n                .build()))\n        .placementStrategies(List.of(PlacementStrategyProperty.builder()\n                .type(\"type\")\n\n                // the properties below are optional\n                .field(\"field\")\n                .build()))\n        .platformVersion(\"platformVersion\")\n        .propagateTags(\"propagateTags\")\n        .role(\"role\")\n        .schedulingStrategy(\"schedulingStrategy\")\n        .serviceName(\"serviceName\")\n        .serviceRegistries(List.of(ServiceRegistryProperty.builder()\n                .containerName(\"containerName\")\n                .containerPort(123)\n                .port(123)\n                .registryArn(\"registryArn\")\n                .build()))\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .taskDefinition(\"taskDefinition\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnServiceProps: ecs.CfnServiceProps = {\n  capacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  cluster: 'cluster',\n  deploymentConfiguration: {\n    deploymentCircuitBreaker: {\n      enable: false,\n      rollback: false,\n    },\n    maximumPercent: 123,\n    minimumHealthyPercent: 123,\n  },\n  deploymentController: {\n    type: 'type',\n  },\n  desiredCount: 123,\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriodSeconds: 123,\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsvpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  placementStrategies: [{\n    type: 'type',\n\n    // the properties below are optional\n    field: 'field',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  role: 'role',\n  schedulingStrategy: 'schedulingStrategy',\n  serviceName: 'serviceName',\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinition: 'taskDefinition',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnServiceProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnServiceProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnServiceProps: ecs.CfnServiceProps = {\n  capacityProviderStrategy: [{\n    base: 123,\n    capacityProvider: 'capacityProvider',\n    weight: 123,\n  }],\n  cluster: 'cluster',\n  deploymentConfiguration: {\n    deploymentCircuitBreaker: {\n      enable: false,\n      rollback: false,\n    },\n    maximumPercent: 123,\n    minimumHealthyPercent: 123,\n  },\n  deploymentController: {\n    type: 'type',\n  },\n  desiredCount: 123,\n  enableEcsManagedTags: false,\n  enableExecuteCommand: false,\n  healthCheckGracePeriodSeconds: 123,\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    containerName: 'containerName',\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsvpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  placementStrategies: [{\n    type: 'type',\n\n    // the properties below are optional\n    field: 'field',\n  }],\n  platformVersion: 'platformVersion',\n  propagateTags: 'propagateTags',\n  role: 'role',\n  schedulingStrategy: 'schedulingStrategy',\n  serviceName: 'serviceName',\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskDefinition: 'taskDefinition',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 9,
        "10": 25,
        "75": 52,
        "91": 4,
        "153": 1,
        "169": 1,
        "192": 8,
        "193": 12,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 48,
        "290": 1
      },
      "fqnsFingerprint": "6fcb5b0bc026a27e8fc28db228e7e4b7092d86965d54425913ab49041cf2ca4a"
    },
    "a7048494b825994e8a1f773f3840a4b8f360df792b270e85f4c2adc9da03baad": {
      "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_ecs as ecs\n\ncfn_task_definition = ecs.CfnTaskDefinition(self, \"MyCfnTaskDefinition\",\n    container_definitions=[ecs.CfnTaskDefinition.ContainerDefinitionProperty(\n        command=[\"command\"],\n        cpu=123,\n        depends_on=[ecs.CfnTaskDefinition.ContainerDependencyProperty(\n            condition=\"condition\",\n            container_name=\"containerName\"\n        )],\n        disable_networking=False,\n        dns_search_domains=[\"dnsSearchDomains\"],\n        dns_servers=[\"dnsServers\"],\n        docker_labels={\n            \"docker_labels_key\": \"dockerLabels\"\n        },\n        docker_security_options=[\"dockerSecurityOptions\"],\n        entry_point=[\"entryPoint\"],\n        environment=[ecs.CfnTaskDefinition.KeyValuePairProperty(\n            name=\"name\",\n            value=\"value\"\n        )],\n        environment_files=[ecs.CfnTaskDefinition.EnvironmentFileProperty(\n            type=\"type\",\n            value=\"value\"\n        )],\n        essential=False,\n        extra_hosts=[ecs.CfnTaskDefinition.HostEntryProperty(\n            hostname=\"hostname\",\n            ip_address=\"ipAddress\"\n        )],\n        firelens_configuration=ecs.CfnTaskDefinition.FirelensConfigurationProperty(\n            options={\n                \"options_key\": \"options\"\n            },\n            type=\"type\"\n        ),\n        health_check=ecs.CfnTaskDefinition.HealthCheckProperty(\n            command=[\"command\"],\n            interval=123,\n            retries=123,\n            start_period=123,\n            timeout=123\n        ),\n        hostname=\"hostname\",\n        image=\"image\",\n        interactive=False,\n        links=[\"links\"],\n        linux_parameters=ecs.CfnTaskDefinition.LinuxParametersProperty(\n            capabilities=ecs.CfnTaskDefinition.KernelCapabilitiesProperty(\n                add=[\"add\"],\n                drop=[\"drop\"]\n            ),\n            devices=[ecs.CfnTaskDefinition.DeviceProperty(\n                container_path=\"containerPath\",\n                host_path=\"hostPath\",\n                permissions=[\"permissions\"]\n            )],\n            init_process_enabled=False,\n            max_swap=123,\n            shared_memory_size=123,\n            swappiness=123,\n            tmpfs=[ecs.CfnTaskDefinition.TmpfsProperty(\n                size=123,\n\n                # the properties below are optional\n                container_path=\"containerPath\",\n                mount_options=[\"mountOptions\"]\n            )]\n        ),\n        log_configuration=ecs.CfnTaskDefinition.LogConfigurationProperty(\n            log_driver=\"logDriver\",\n\n            # the properties below are optional\n            options={\n                \"options_key\": \"options\"\n            },\n            secret_options=[ecs.CfnTaskDefinition.SecretProperty(\n                name=\"name\",\n                value_from=\"valueFrom\"\n            )]\n        ),\n        memory=123,\n        memory_reservation=123,\n        mount_points=[ecs.CfnTaskDefinition.MountPointProperty(\n            container_path=\"containerPath\",\n            read_only=False,\n            source_volume=\"sourceVolume\"\n        )],\n        name=\"name\",\n        port_mappings=[ecs.CfnTaskDefinition.PortMappingProperty(\n            container_port=123,\n            host_port=123,\n            protocol=\"protocol\"\n        )],\n        privileged=False,\n        pseudo_terminal=False,\n        readonly_root_filesystem=False,\n        repository_credentials=ecs.CfnTaskDefinition.RepositoryCredentialsProperty(\n            credentials_parameter=\"credentialsParameter\"\n        ),\n        resource_requirements=[ecs.CfnTaskDefinition.ResourceRequirementProperty(\n            type=\"type\",\n            value=\"value\"\n        )],\n        secrets=[ecs.CfnTaskDefinition.SecretProperty(\n            name=\"name\",\n            value_from=\"valueFrom\"\n        )],\n        start_timeout=123,\n        stop_timeout=123,\n        system_controls=[ecs.CfnTaskDefinition.SystemControlProperty(\n            namespace=\"namespace\",\n            value=\"value\"\n        )],\n        ulimits=[ecs.CfnTaskDefinition.UlimitProperty(\n            hard_limit=123,\n            name=\"name\",\n            soft_limit=123\n        )],\n        user=\"user\",\n        volumes_from=[ecs.CfnTaskDefinition.VolumeFromProperty(\n            read_only=False,\n            source_container=\"sourceContainer\"\n        )],\n        working_directory=\"workingDirectory\"\n    )],\n    cpu=\"cpu\",\n    ephemeral_storage=ecs.CfnTaskDefinition.EphemeralStorageProperty(\n        size_in_gi_b=123\n    ),\n    execution_role_arn=\"executionRoleArn\",\n    family=\"family\",\n    inference_accelerators=[ecs.CfnTaskDefinition.InferenceAcceleratorProperty(\n        device_name=\"deviceName\",\n        device_type=\"deviceType\"\n    )],\n    ipc_mode=\"ipcMode\",\n    memory=\"memory\",\n    network_mode=\"networkMode\",\n    pid_mode=\"pidMode\",\n    placement_constraints=[ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty(\n        type=\"type\",\n\n        # the properties below are optional\n        expression=\"expression\"\n    )],\n    proxy_configuration=ecs.CfnTaskDefinition.ProxyConfigurationProperty(\n        container_name=\"containerName\",\n\n        # the properties below are optional\n        proxy_configuration_properties=[ecs.CfnTaskDefinition.KeyValuePairProperty(\n            name=\"name\",\n            value=\"value\"\n        )],\n        type=\"type\"\n    ),\n    requires_compatibilities=[\"requiresCompatibilities\"],\n    runtime_platform=ecs.CfnTaskDefinition.RuntimePlatformProperty(\n        cpu_architecture=\"cpuArchitecture\",\n        operating_system_family=\"operatingSystemFamily\"\n    ),\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    task_role_arn=\"taskRoleArn\",\n    volumes=[ecs.CfnTaskDefinition.VolumeProperty(\n        docker_volume_configuration=ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty(\n            autoprovision=False,\n            driver=\"driver\",\n            driver_opts={\n                \"driver_opts_key\": \"driverOpts\"\n            },\n            labels={\n                \"labels_key\": \"labels\"\n            },\n            scope=\"scope\"\n        ),\n        efs_volume_configuration=ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty(\n            file_system_id=\"fileSystemId\",\n\n            # the properties below are optional\n            authorization_config=ecs.CfnTaskDefinition.AuthorizationConfigProperty(\n                access_point_id=\"accessPointId\",\n                iam=\"iam\"\n            ),\n            root_directory=\"rootDirectory\",\n            transit_encryption=\"transitEncryption\",\n            transit_encryption_port=123\n        ),\n        host=ecs.CfnTaskDefinition.HostVolumePropertiesProperty(\n            source_path=\"sourcePath\"\n        ),\n        name=\"name\"\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.ECS;\n\nCfnTaskDefinition cfnTaskDefinition = new CfnTaskDefinition(this, \"MyCfnTaskDefinition\", new CfnTaskDefinitionProps {\n    ContainerDefinitions = new [] { new ContainerDefinitionProperty {\n        Command = new [] { \"command\" },\n        Cpu = 123,\n        DependsOn = new [] { new ContainerDependencyProperty {\n            Condition = \"condition\",\n            ContainerName = \"containerName\"\n        } },\n        DisableNetworking = false,\n        DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n        DnsServers = new [] { \"dnsServers\" },\n        DockerLabels = new Dictionary<string, string> {\n            { \"dockerLabelsKey\", \"dockerLabels\" }\n        },\n        DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n        EntryPoint = new [] { \"entryPoint\" },\n        Environment = new [] { new KeyValuePairProperty {\n            Name = \"name\",\n            Value = \"value\"\n        } },\n        EnvironmentFiles = new [] { new EnvironmentFileProperty {\n            Type = \"type\",\n            Value = \"value\"\n        } },\n        Essential = false,\n        ExtraHosts = new [] { new HostEntryProperty {\n            Hostname = \"hostname\",\n            IpAddress = \"ipAddress\"\n        } },\n        FirelensConfiguration = new FirelensConfigurationProperty {\n            Options = new Dictionary<string, string> {\n                { \"optionsKey\", \"options\" }\n            },\n            Type = \"type\"\n        },\n        HealthCheck = new HealthCheckProperty {\n            Command = new [] { \"command\" },\n            Interval = 123,\n            Retries = 123,\n            StartPeriod = 123,\n            Timeout = 123\n        },\n        Hostname = \"hostname\",\n        Image = \"image\",\n        Interactive = false,\n        Links = new [] { \"links\" },\n        LinuxParameters = new LinuxParametersProperty {\n            Capabilities = new KernelCapabilitiesProperty {\n                Add = new [] { \"add\" },\n                Drop = new [] { \"drop\" }\n            },\n            Devices = new [] { new DeviceProperty {\n                ContainerPath = \"containerPath\",\n                HostPath = \"hostPath\",\n                Permissions = new [] { \"permissions\" }\n            } },\n            InitProcessEnabled = false,\n            MaxSwap = 123,\n            SharedMemorySize = 123,\n            Swappiness = 123,\n            Tmpfs = new [] { new TmpfsProperty {\n                Size = 123,\n\n                // the properties below are optional\n                ContainerPath = \"containerPath\",\n                MountOptions = new [] { \"mountOptions\" }\n            } }\n        },\n        LogConfiguration = new LogConfigurationProperty {\n            LogDriver = \"logDriver\",\n\n            // the properties below are optional\n            Options = new Dictionary<string, string> {\n                { \"optionsKey\", \"options\" }\n            },\n            SecretOptions = new [] { new SecretProperty {\n                Name = \"name\",\n                ValueFrom = \"valueFrom\"\n            } }\n        },\n        Memory = 123,\n        MemoryReservation = 123,\n        MountPoints = new [] { new MountPointProperty {\n            ContainerPath = \"containerPath\",\n            ReadOnly = false,\n            SourceVolume = \"sourceVolume\"\n        } },\n        Name = \"name\",\n        PortMappings = new [] { new PortMappingProperty {\n            ContainerPort = 123,\n            HostPort = 123,\n            Protocol = \"protocol\"\n        } },\n        Privileged = false,\n        PseudoTerminal = false,\n        ReadonlyRootFilesystem = false,\n        RepositoryCredentials = new RepositoryCredentialsProperty {\n            CredentialsParameter = \"credentialsParameter\"\n        },\n        ResourceRequirements = new [] { new ResourceRequirementProperty {\n            Type = \"type\",\n            Value = \"value\"\n        } },\n        Secrets = new [] { new SecretProperty {\n            Name = \"name\",\n            ValueFrom = \"valueFrom\"\n        } },\n        StartTimeout = 123,\n        StopTimeout = 123,\n        SystemControls = new [] { new SystemControlProperty {\n            Namespace = \"namespace\",\n            Value = \"value\"\n        } },\n        Ulimits = new [] { new UlimitProperty {\n            HardLimit = 123,\n            Name = \"name\",\n            SoftLimit = 123\n        } },\n        User = \"user\",\n        VolumesFrom = new [] { new VolumeFromProperty {\n            ReadOnly = false,\n            SourceContainer = \"sourceContainer\"\n        } },\n        WorkingDirectory = \"workingDirectory\"\n    } },\n    Cpu = \"cpu\",\n    EphemeralStorage = new EphemeralStorageProperty {\n        SizeInGiB = 123\n    },\n    ExecutionRoleArn = \"executionRoleArn\",\n    Family = \"family\",\n    InferenceAccelerators = new [] { new InferenceAcceleratorProperty {\n        DeviceName = \"deviceName\",\n        DeviceType = \"deviceType\"\n    } },\n    IpcMode = \"ipcMode\",\n    Memory = \"memory\",\n    NetworkMode = \"networkMode\",\n    PidMode = \"pidMode\",\n    PlacementConstraints = new [] { new TaskDefinitionPlacementConstraintProperty {\n        Type = \"type\",\n\n        // the properties below are optional\n        Expression = \"expression\"\n    } },\n    ProxyConfiguration = new ProxyConfigurationProperty {\n        ContainerName = \"containerName\",\n\n        // the properties below are optional\n        ProxyConfigurationProperties = new [] { new KeyValuePairProperty {\n            Name = \"name\",\n            Value = \"value\"\n        } },\n        Type = \"type\"\n    },\n    RequiresCompatibilities = new [] { \"requiresCompatibilities\" },\n    RuntimePlatform = new RuntimePlatformProperty {\n        CpuArchitecture = \"cpuArchitecture\",\n        OperatingSystemFamily = \"operatingSystemFamily\"\n    },\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    TaskRoleArn = \"taskRoleArn\",\n    Volumes = new [] { new VolumeProperty {\n        DockerVolumeConfiguration = new DockerVolumeConfigurationProperty {\n            Autoprovision = false,\n            Driver = \"driver\",\n            DriverOpts = new Dictionary<string, string> {\n                { \"driverOptsKey\", \"driverOpts\" }\n            },\n            Labels = new Dictionary<string, string> {\n                { \"labelsKey\", \"labels\" }\n            },\n            Scope = \"scope\"\n        },\n        EfsVolumeConfiguration = new EfsVolumeConfigurationProperty {\n            FileSystemId = \"fileSystemId\",\n\n            // the properties below are optional\n            AuthorizationConfig = new AuthorizationConfigProperty {\n                AccessPointId = \"accessPointId\",\n                Iam = \"iam\"\n            },\n            RootDirectory = \"rootDirectory\",\n            TransitEncryption = \"transitEncryption\",\n            TransitEncryptionPort = 123\n        },\n        Host = new HostVolumePropertiesProperty {\n            SourcePath = \"sourcePath\"\n        },\n        Name = \"name\"\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.ecs.*;\n\nCfnTaskDefinition cfnTaskDefinition = CfnTaskDefinition.Builder.create(this, \"MyCfnTaskDefinition\")\n        .containerDefinitions(List.of(ContainerDefinitionProperty.builder()\n                .command(List.of(\"command\"))\n                .cpu(123)\n                .dependsOn(List.of(ContainerDependencyProperty.builder()\n                        .condition(\"condition\")\n                        .containerName(\"containerName\")\n                        .build()))\n                .disableNetworking(false)\n                .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n                .dnsServers(List.of(\"dnsServers\"))\n                .dockerLabels(Map.of(\n                        \"dockerLabelsKey\", \"dockerLabels\"))\n                .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n                .entryPoint(List.of(\"entryPoint\"))\n                .environment(List.of(KeyValuePairProperty.builder()\n                        .name(\"name\")\n                        .value(\"value\")\n                        .build()))\n                .environmentFiles(List.of(EnvironmentFileProperty.builder()\n                        .type(\"type\")\n                        .value(\"value\")\n                        .build()))\n                .essential(false)\n                .extraHosts(List.of(HostEntryProperty.builder()\n                        .hostname(\"hostname\")\n                        .ipAddress(\"ipAddress\")\n                        .build()))\n                .firelensConfiguration(FirelensConfigurationProperty.builder()\n                        .options(Map.of(\n                                \"optionsKey\", \"options\"))\n                        .type(\"type\")\n                        .build())\n                .healthCheck(HealthCheckProperty.builder()\n                        .command(List.of(\"command\"))\n                        .interval(123)\n                        .retries(123)\n                        .startPeriod(123)\n                        .timeout(123)\n                        .build())\n                .hostname(\"hostname\")\n                .image(\"image\")\n                .interactive(false)\n                .links(List.of(\"links\"))\n                .linuxParameters(LinuxParametersProperty.builder()\n                        .capabilities(KernelCapabilitiesProperty.builder()\n                                .add(List.of(\"add\"))\n                                .drop(List.of(\"drop\"))\n                                .build())\n                        .devices(List.of(DeviceProperty.builder()\n                                .containerPath(\"containerPath\")\n                                .hostPath(\"hostPath\")\n                                .permissions(List.of(\"permissions\"))\n                                .build()))\n                        .initProcessEnabled(false)\n                        .maxSwap(123)\n                        .sharedMemorySize(123)\n                        .swappiness(123)\n                        .tmpfs(List.of(TmpfsProperty.builder()\n                                .size(123)\n\n                                // the properties below are optional\n                                .containerPath(\"containerPath\")\n                                .mountOptions(List.of(\"mountOptions\"))\n                                .build()))\n                        .build())\n                .logConfiguration(LogConfigurationProperty.builder()\n                        .logDriver(\"logDriver\")\n\n                        // the properties below are optional\n                        .options(Map.of(\n                                \"optionsKey\", \"options\"))\n                        .secretOptions(List.of(SecretProperty.builder()\n                                .name(\"name\")\n                                .valueFrom(\"valueFrom\")\n                                .build()))\n                        .build())\n                .memory(123)\n                .memoryReservation(123)\n                .mountPoints(List.of(MountPointProperty.builder()\n                        .containerPath(\"containerPath\")\n                        .readOnly(false)\n                        .sourceVolume(\"sourceVolume\")\n                        .build()))\n                .name(\"name\")\n                .portMappings(List.of(PortMappingProperty.builder()\n                        .containerPort(123)\n                        .hostPort(123)\n                        .protocol(\"protocol\")\n                        .build()))\n                .privileged(false)\n                .pseudoTerminal(false)\n                .readonlyRootFilesystem(false)\n                .repositoryCredentials(RepositoryCredentialsProperty.builder()\n                        .credentialsParameter(\"credentialsParameter\")\n                        .build())\n                .resourceRequirements(List.of(ResourceRequirementProperty.builder()\n                        .type(\"type\")\n                        .value(\"value\")\n                        .build()))\n                .secrets(List.of(SecretProperty.builder()\n                        .name(\"name\")\n                        .valueFrom(\"valueFrom\")\n                        .build()))\n                .startTimeout(123)\n                .stopTimeout(123)\n                .systemControls(List.of(SystemControlProperty.builder()\n                        .namespace(\"namespace\")\n                        .value(\"value\")\n                        .build()))\n                .ulimits(List.of(UlimitProperty.builder()\n                        .hardLimit(123)\n                        .name(\"name\")\n                        .softLimit(123)\n                        .build()))\n                .user(\"user\")\n                .volumesFrom(List.of(VolumeFromProperty.builder()\n                        .readOnly(false)\n                        .sourceContainer(\"sourceContainer\")\n                        .build()))\n                .workingDirectory(\"workingDirectory\")\n                .build()))\n        .cpu(\"cpu\")\n        .ephemeralStorage(EphemeralStorageProperty.builder()\n                .sizeInGiB(123)\n                .build())\n        .executionRoleArn(\"executionRoleArn\")\n        .family(\"family\")\n        .inferenceAccelerators(List.of(InferenceAcceleratorProperty.builder()\n                .deviceName(\"deviceName\")\n                .deviceType(\"deviceType\")\n                .build()))\n        .ipcMode(\"ipcMode\")\n        .memory(\"memory\")\n        .networkMode(\"networkMode\")\n        .pidMode(\"pidMode\")\n        .placementConstraints(List.of(TaskDefinitionPlacementConstraintProperty.builder()\n                .type(\"type\")\n\n                // the properties below are optional\n                .expression(\"expression\")\n                .build()))\n        .proxyConfiguration(ProxyConfigurationProperty.builder()\n                .containerName(\"containerName\")\n\n                // the properties below are optional\n                .proxyConfigurationProperties(List.of(KeyValuePairProperty.builder()\n                        .name(\"name\")\n                        .value(\"value\")\n                        .build()))\n                .type(\"type\")\n                .build())\n        .requiresCompatibilities(List.of(\"requiresCompatibilities\"))\n        .runtimePlatform(RuntimePlatformProperty.builder()\n                .cpuArchitecture(\"cpuArchitecture\")\n                .operatingSystemFamily(\"operatingSystemFamily\")\n                .build())\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .taskRoleArn(\"taskRoleArn\")\n        .volumes(List.of(VolumeProperty.builder()\n                .dockerVolumeConfiguration(DockerVolumeConfigurationProperty.builder()\n                        .autoprovision(false)\n                        .driver(\"driver\")\n                        .driverOpts(Map.of(\n                                \"driverOptsKey\", \"driverOpts\"))\n                        .labels(Map.of(\n                                \"labelsKey\", \"labels\"))\n                        .scope(\"scope\")\n                        .build())\n                .efsVolumeConfiguration(EfsVolumeConfigurationProperty.builder()\n                        .fileSystemId(\"fileSystemId\")\n\n                        // the properties below are optional\n                        .authorizationConfig(AuthorizationConfigProperty.builder()\n                                .accessPointId(\"accessPointId\")\n                                .iam(\"iam\")\n                                .build())\n                        .rootDirectory(\"rootDirectory\")\n                        .transitEncryption(\"transitEncryption\")\n                        .transitEncryptionPort(123)\n                        .build())\n                .host(HostVolumePropertiesProperty.builder()\n                        .sourcePath(\"sourcePath\")\n                        .build())\n                .name(\"name\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnTaskDefinition = new ecs.CfnTaskDefinition(this, 'MyCfnTaskDefinition', /* all optional props */ {\n  containerDefinitions: [{\n    command: ['command'],\n    cpu: 123,\n    dependsOn: [{\n      condition: 'condition',\n      containerName: 'containerName',\n    }],\n    disableNetworking: false,\n    dnsSearchDomains: ['dnsSearchDomains'],\n    dnsServers: ['dnsServers'],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    dockerSecurityOptions: ['dockerSecurityOptions'],\n    entryPoint: ['entryPoint'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    environmentFiles: [{\n      type: 'type',\n      value: 'value',\n    }],\n    essential: false,\n    extraHosts: [{\n      hostname: 'hostname',\n      ipAddress: 'ipAddress',\n    }],\n    firelensConfiguration: {\n      options: {\n        optionsKey: 'options',\n      },\n      type: 'type',\n    },\n    healthCheck: {\n      command: ['command'],\n      interval: 123,\n      retries: 123,\n      startPeriod: 123,\n      timeout: 123,\n    },\n    hostname: 'hostname',\n    image: 'image',\n    interactive: false,\n    links: ['links'],\n    linuxParameters: {\n      capabilities: {\n        add: ['add'],\n        drop: ['drop'],\n      },\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        size: 123,\n\n        // the properties below are optional\n        containerPath: 'containerPath',\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: {\n        optionsKey: 'options',\n      },\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    memoryReservation: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    name: 'name',\n    portMappings: [{\n      containerPort: 123,\n      hostPort: 123,\n      protocol: 'protocol',\n    }],\n    privileged: false,\n    pseudoTerminal: false,\n    readonlyRootFilesystem: false,\n    repositoryCredentials: {\n      credentialsParameter: 'credentialsParameter',\n    },\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    startTimeout: 123,\n    stopTimeout: 123,\n    systemControls: [{\n      namespace: 'namespace',\n      value: 'value',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    volumesFrom: [{\n      readOnly: false,\n      sourceContainer: 'sourceContainer',\n    }],\n    workingDirectory: 'workingDirectory',\n  }],\n  cpu: 'cpu',\n  ephemeralStorage: {\n    sizeInGiB: 123,\n  },\n  executionRoleArn: 'executionRoleArn',\n  family: 'family',\n  inferenceAccelerators: [{\n    deviceName: 'deviceName',\n    deviceType: 'deviceType',\n  }],\n  ipcMode: 'ipcMode',\n  memory: 'memory',\n  networkMode: 'networkMode',\n  pidMode: 'pidMode',\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  proxyConfiguration: {\n    containerName: 'containerName',\n\n    // the properties below are optional\n    proxyConfigurationProperties: [{\n      name: 'name',\n      value: 'value',\n    }],\n    type: 'type',\n  },\n  requiresCompatibilities: ['requiresCompatibilities'],\n  runtimePlatform: {\n    cpuArchitecture: 'cpuArchitecture',\n    operatingSystemFamily: 'operatingSystemFamily',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskRoleArn: 'taskRoleArn',\n  volumes: [{\n    dockerVolumeConfiguration: {\n      autoprovision: false,\n      driver: 'driver',\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n      scope: 'scope',\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition",
        "@aws-cdk/aws-ecs.CfnTaskDefinitionProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnTaskDefinition = new ecs.CfnTaskDefinition(this, 'MyCfnTaskDefinition', /* all optional props */ {\n  containerDefinitions: [{\n    command: ['command'],\n    cpu: 123,\n    dependsOn: [{\n      condition: 'condition',\n      containerName: 'containerName',\n    }],\n    disableNetworking: false,\n    dnsSearchDomains: ['dnsSearchDomains'],\n    dnsServers: ['dnsServers'],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    dockerSecurityOptions: ['dockerSecurityOptions'],\n    entryPoint: ['entryPoint'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    environmentFiles: [{\n      type: 'type',\n      value: 'value',\n    }],\n    essential: false,\n    extraHosts: [{\n      hostname: 'hostname',\n      ipAddress: 'ipAddress',\n    }],\n    firelensConfiguration: {\n      options: {\n        optionsKey: 'options',\n      },\n      type: 'type',\n    },\n    healthCheck: {\n      command: ['command'],\n      interval: 123,\n      retries: 123,\n      startPeriod: 123,\n      timeout: 123,\n    },\n    hostname: 'hostname',\n    image: 'image',\n    interactive: false,\n    links: ['links'],\n    linuxParameters: {\n      capabilities: {\n        add: ['add'],\n        drop: ['drop'],\n      },\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        size: 123,\n\n        // the properties below are optional\n        containerPath: 'containerPath',\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: {\n        optionsKey: 'options',\n      },\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    memoryReservation: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    name: 'name',\n    portMappings: [{\n      containerPort: 123,\n      hostPort: 123,\n      protocol: 'protocol',\n    }],\n    privileged: false,\n    pseudoTerminal: false,\n    readonlyRootFilesystem: false,\n    repositoryCredentials: {\n      credentialsParameter: 'credentialsParameter',\n    },\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    startTimeout: 123,\n    stopTimeout: 123,\n    systemControls: [{\n      namespace: 'namespace',\n      value: 'value',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    volumesFrom: [{\n      readOnly: false,\n      sourceContainer: 'sourceContainer',\n    }],\n    workingDirectory: 'workingDirectory',\n  }],\n  cpu: 'cpu',\n  ephemeralStorage: {\n    sizeInGiB: 123,\n  },\n  executionRoleArn: 'executionRoleArn',\n  family: 'family',\n  inferenceAccelerators: [{\n    deviceName: 'deviceName',\n    deviceType: 'deviceType',\n  }],\n  ipcMode: 'ipcMode',\n  memory: 'memory',\n  networkMode: 'networkMode',\n  pidMode: 'pidMode',\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  proxyConfiguration: {\n    containerName: 'containerName',\n\n    // the properties below are optional\n    proxyConfigurationProperties: [{\n      name: 'name',\n      value: 'value',\n    }],\n    type: 'type',\n  },\n  requiresCompatibilities: ['requiresCompatibilities'],\n  runtimePlatform: {\n    cpuArchitecture: 'cpuArchitecture',\n    operatingSystemFamily: 'operatingSystemFamily',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskRoleArn: 'taskRoleArn',\n  volumes: [{\n    dockerVolumeConfiguration: {\n      autoprovision: false,\n      driver: 'driver',\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n      scope: 'scope',\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 19,
        "10": 80,
        "75": 149,
        "91": 10,
        "104": 1,
        "192": 32,
        "193": 39,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 145,
        "290": 1
      },
      "fqnsFingerprint": "b3d2c067c9d7ef2563edfd1de77cd6ffd3a56dfea1892db19f8e92b31eeca0a5"
    },
    "6d50ed91782911db313ee4d423e8a1ec2d5ea18fd83012363a9b80edaf846510": {
      "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_ecs as ecs\n\nauthorization_config_property = ecs.CfnTaskDefinition.AuthorizationConfigProperty(\n    access_point_id=\"accessPointId\",\n    iam=\"iam\"\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.ECS;\n\nAuthorizationConfigProperty authorizationConfigProperty = new AuthorizationConfigProperty {\n    AccessPointId = \"accessPointId\",\n    Iam = \"iam\"\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.ecs.*;\n\nAuthorizationConfigProperty authorizationConfigProperty = AuthorizationConfigProperty.builder()\n        .accessPointId(\"accessPointId\")\n        .iam(\"iam\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst authorizationConfigProperty: ecs.CfnTaskDefinition.AuthorizationConfigProperty = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.AuthorizationConfigProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.AuthorizationConfigProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 authorizationConfigProperty: ecs.CfnTaskDefinition.AuthorizationConfigProperty = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\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": "7b609ca3026aa6d756ccbfab254bf369f80739cb3ece3c0bd9e23da25cecca81"
    },
    "c8cd58d57c70c7d92525d6556ee072fd8aeb8a27218521a2d347444c894fd858": {
      "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_ecs as ecs\n\ncontainer_definition_property = ecs.CfnTaskDefinition.ContainerDefinitionProperty(\n    command=[\"command\"],\n    cpu=123,\n    depends_on=[ecs.CfnTaskDefinition.ContainerDependencyProperty(\n        condition=\"condition\",\n        container_name=\"containerName\"\n    )],\n    disable_networking=False,\n    dns_search_domains=[\"dnsSearchDomains\"],\n    dns_servers=[\"dnsServers\"],\n    docker_labels={\n        \"docker_labels_key\": \"dockerLabels\"\n    },\n    docker_security_options=[\"dockerSecurityOptions\"],\n    entry_point=[\"entryPoint\"],\n    environment=[ecs.CfnTaskDefinition.KeyValuePairProperty(\n        name=\"name\",\n        value=\"value\"\n    )],\n    environment_files=[ecs.CfnTaskDefinition.EnvironmentFileProperty(\n        type=\"type\",\n        value=\"value\"\n    )],\n    essential=False,\n    extra_hosts=[ecs.CfnTaskDefinition.HostEntryProperty(\n        hostname=\"hostname\",\n        ip_address=\"ipAddress\"\n    )],\n    firelens_configuration=ecs.CfnTaskDefinition.FirelensConfigurationProperty(\n        options={\n            \"options_key\": \"options\"\n        },\n        type=\"type\"\n    ),\n    health_check=ecs.CfnTaskDefinition.HealthCheckProperty(\n        command=[\"command\"],\n        interval=123,\n        retries=123,\n        start_period=123,\n        timeout=123\n    ),\n    hostname=\"hostname\",\n    image=\"image\",\n    interactive=False,\n    links=[\"links\"],\n    linux_parameters=ecs.CfnTaskDefinition.LinuxParametersProperty(\n        capabilities=ecs.CfnTaskDefinition.KernelCapabilitiesProperty(\n            add=[\"add\"],\n            drop=[\"drop\"]\n        ),\n        devices=[ecs.CfnTaskDefinition.DeviceProperty(\n            container_path=\"containerPath\",\n            host_path=\"hostPath\",\n            permissions=[\"permissions\"]\n        )],\n        init_process_enabled=False,\n        max_swap=123,\n        shared_memory_size=123,\n        swappiness=123,\n        tmpfs=[ecs.CfnTaskDefinition.TmpfsProperty(\n            size=123,\n\n            # the properties below are optional\n            container_path=\"containerPath\",\n            mount_options=[\"mountOptions\"]\n        )]\n    ),\n    log_configuration=ecs.CfnTaskDefinition.LogConfigurationProperty(\n        log_driver=\"logDriver\",\n\n        # the properties below are optional\n        options={\n            \"options_key\": \"options\"\n        },\n        secret_options=[ecs.CfnTaskDefinition.SecretProperty(\n            name=\"name\",\n            value_from=\"valueFrom\"\n        )]\n    ),\n    memory=123,\n    memory_reservation=123,\n    mount_points=[ecs.CfnTaskDefinition.MountPointProperty(\n        container_path=\"containerPath\",\n        read_only=False,\n        source_volume=\"sourceVolume\"\n    )],\n    name=\"name\",\n    port_mappings=[ecs.CfnTaskDefinition.PortMappingProperty(\n        container_port=123,\n        host_port=123,\n        protocol=\"protocol\"\n    )],\n    privileged=False,\n    pseudo_terminal=False,\n    readonly_root_filesystem=False,\n    repository_credentials=ecs.CfnTaskDefinition.RepositoryCredentialsProperty(\n        credentials_parameter=\"credentialsParameter\"\n    ),\n    resource_requirements=[ecs.CfnTaskDefinition.ResourceRequirementProperty(\n        type=\"type\",\n        value=\"value\"\n    )],\n    secrets=[ecs.CfnTaskDefinition.SecretProperty(\n        name=\"name\",\n        value_from=\"valueFrom\"\n    )],\n    start_timeout=123,\n    stop_timeout=123,\n    system_controls=[ecs.CfnTaskDefinition.SystemControlProperty(\n        namespace=\"namespace\",\n        value=\"value\"\n    )],\n    ulimits=[ecs.CfnTaskDefinition.UlimitProperty(\n        hard_limit=123,\n        name=\"name\",\n        soft_limit=123\n    )],\n    user=\"user\",\n    volumes_from=[ecs.CfnTaskDefinition.VolumeFromProperty(\n        read_only=False,\n        source_container=\"sourceContainer\"\n    )],\n    working_directory=\"workingDirectory\"\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.ECS;\n\nContainerDefinitionProperty containerDefinitionProperty = new ContainerDefinitionProperty {\n    Command = new [] { \"command\" },\n    Cpu = 123,\n    DependsOn = new [] { new ContainerDependencyProperty {\n        Condition = \"condition\",\n        ContainerName = \"containerName\"\n    } },\n    DisableNetworking = false,\n    DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n    DnsServers = new [] { \"dnsServers\" },\n    DockerLabels = new Dictionary<string, string> {\n        { \"dockerLabelsKey\", \"dockerLabels\" }\n    },\n    DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n    EntryPoint = new [] { \"entryPoint\" },\n    Environment = new [] { new KeyValuePairProperty {\n        Name = \"name\",\n        Value = \"value\"\n    } },\n    EnvironmentFiles = new [] { new EnvironmentFileProperty {\n        Type = \"type\",\n        Value = \"value\"\n    } },\n    Essential = false,\n    ExtraHosts = new [] { new HostEntryProperty {\n        Hostname = \"hostname\",\n        IpAddress = \"ipAddress\"\n    } },\n    FirelensConfiguration = new FirelensConfigurationProperty {\n        Options = new Dictionary<string, string> {\n            { \"optionsKey\", \"options\" }\n        },\n        Type = \"type\"\n    },\n    HealthCheck = new HealthCheckProperty {\n        Command = new [] { \"command\" },\n        Interval = 123,\n        Retries = 123,\n        StartPeriod = 123,\n        Timeout = 123\n    },\n    Hostname = \"hostname\",\n    Image = \"image\",\n    Interactive = false,\n    Links = new [] { \"links\" },\n    LinuxParameters = new LinuxParametersProperty {\n        Capabilities = new KernelCapabilitiesProperty {\n            Add = new [] { \"add\" },\n            Drop = new [] { \"drop\" }\n        },\n        Devices = new [] { new DeviceProperty {\n            ContainerPath = \"containerPath\",\n            HostPath = \"hostPath\",\n            Permissions = new [] { \"permissions\" }\n        } },\n        InitProcessEnabled = false,\n        MaxSwap = 123,\n        SharedMemorySize = 123,\n        Swappiness = 123,\n        Tmpfs = new [] { new TmpfsProperty {\n            Size = 123,\n\n            // the properties below are optional\n            ContainerPath = \"containerPath\",\n            MountOptions = new [] { \"mountOptions\" }\n        } }\n    },\n    LogConfiguration = new LogConfigurationProperty {\n        LogDriver = \"logDriver\",\n\n        // the properties below are optional\n        Options = new Dictionary<string, string> {\n            { \"optionsKey\", \"options\" }\n        },\n        SecretOptions = new [] { new SecretProperty {\n            Name = \"name\",\n            ValueFrom = \"valueFrom\"\n        } }\n    },\n    Memory = 123,\n    MemoryReservation = 123,\n    MountPoints = new [] { new MountPointProperty {\n        ContainerPath = \"containerPath\",\n        ReadOnly = false,\n        SourceVolume = \"sourceVolume\"\n    } },\n    Name = \"name\",\n    PortMappings = new [] { new PortMappingProperty {\n        ContainerPort = 123,\n        HostPort = 123,\n        Protocol = \"protocol\"\n    } },\n    Privileged = false,\n    PseudoTerminal = false,\n    ReadonlyRootFilesystem = false,\n    RepositoryCredentials = new RepositoryCredentialsProperty {\n        CredentialsParameter = \"credentialsParameter\"\n    },\n    ResourceRequirements = new [] { new ResourceRequirementProperty {\n        Type = \"type\",\n        Value = \"value\"\n    } },\n    Secrets = new [] { new SecretProperty {\n        Name = \"name\",\n        ValueFrom = \"valueFrom\"\n    } },\n    StartTimeout = 123,\n    StopTimeout = 123,\n    SystemControls = new [] { new SystemControlProperty {\n        Namespace = \"namespace\",\n        Value = \"value\"\n    } },\n    Ulimits = new [] { new UlimitProperty {\n        HardLimit = 123,\n        Name = \"name\",\n        SoftLimit = 123\n    } },\n    User = \"user\",\n    VolumesFrom = new [] { new VolumeFromProperty {\n        ReadOnly = false,\n        SourceContainer = \"sourceContainer\"\n    } },\n    WorkingDirectory = \"workingDirectory\"\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.ecs.*;\n\nContainerDefinitionProperty containerDefinitionProperty = ContainerDefinitionProperty.builder()\n        .command(List.of(\"command\"))\n        .cpu(123)\n        .dependsOn(List.of(ContainerDependencyProperty.builder()\n                .condition(\"condition\")\n                .containerName(\"containerName\")\n                .build()))\n        .disableNetworking(false)\n        .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n        .dnsServers(List.of(\"dnsServers\"))\n        .dockerLabels(Map.of(\n                \"dockerLabelsKey\", \"dockerLabels\"))\n        .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n        .entryPoint(List.of(\"entryPoint\"))\n        .environment(List.of(KeyValuePairProperty.builder()\n                .name(\"name\")\n                .value(\"value\")\n                .build()))\n        .environmentFiles(List.of(EnvironmentFileProperty.builder()\n                .type(\"type\")\n                .value(\"value\")\n                .build()))\n        .essential(false)\n        .extraHosts(List.of(HostEntryProperty.builder()\n                .hostname(\"hostname\")\n                .ipAddress(\"ipAddress\")\n                .build()))\n        .firelensConfiguration(FirelensConfigurationProperty.builder()\n                .options(Map.of(\n                        \"optionsKey\", \"options\"))\n                .type(\"type\")\n                .build())\n        .healthCheck(HealthCheckProperty.builder()\n                .command(List.of(\"command\"))\n                .interval(123)\n                .retries(123)\n                .startPeriod(123)\n                .timeout(123)\n                .build())\n        .hostname(\"hostname\")\n        .image(\"image\")\n        .interactive(false)\n        .links(List.of(\"links\"))\n        .linuxParameters(LinuxParametersProperty.builder()\n                .capabilities(KernelCapabilitiesProperty.builder()\n                        .add(List.of(\"add\"))\n                        .drop(List.of(\"drop\"))\n                        .build())\n                .devices(List.of(DeviceProperty.builder()\n                        .containerPath(\"containerPath\")\n                        .hostPath(\"hostPath\")\n                        .permissions(List.of(\"permissions\"))\n                        .build()))\n                .initProcessEnabled(false)\n                .maxSwap(123)\n                .sharedMemorySize(123)\n                .swappiness(123)\n                .tmpfs(List.of(TmpfsProperty.builder()\n                        .size(123)\n\n                        // the properties below are optional\n                        .containerPath(\"containerPath\")\n                        .mountOptions(List.of(\"mountOptions\"))\n                        .build()))\n                .build())\n        .logConfiguration(LogConfigurationProperty.builder()\n                .logDriver(\"logDriver\")\n\n                // the properties below are optional\n                .options(Map.of(\n                        \"optionsKey\", \"options\"))\n                .secretOptions(List.of(SecretProperty.builder()\n                        .name(\"name\")\n                        .valueFrom(\"valueFrom\")\n                        .build()))\n                .build())\n        .memory(123)\n        .memoryReservation(123)\n        .mountPoints(List.of(MountPointProperty.builder()\n                .containerPath(\"containerPath\")\n                .readOnly(false)\n                .sourceVolume(\"sourceVolume\")\n                .build()))\n        .name(\"name\")\n        .portMappings(List.of(PortMappingProperty.builder()\n                .containerPort(123)\n                .hostPort(123)\n                .protocol(\"protocol\")\n                .build()))\n        .privileged(false)\n        .pseudoTerminal(false)\n        .readonlyRootFilesystem(false)\n        .repositoryCredentials(RepositoryCredentialsProperty.builder()\n                .credentialsParameter(\"credentialsParameter\")\n                .build())\n        .resourceRequirements(List.of(ResourceRequirementProperty.builder()\n                .type(\"type\")\n                .value(\"value\")\n                .build()))\n        .secrets(List.of(SecretProperty.builder()\n                .name(\"name\")\n                .valueFrom(\"valueFrom\")\n                .build()))\n        .startTimeout(123)\n        .stopTimeout(123)\n        .systemControls(List.of(SystemControlProperty.builder()\n                .namespace(\"namespace\")\n                .value(\"value\")\n                .build()))\n        .ulimits(List.of(UlimitProperty.builder()\n                .hardLimit(123)\n                .name(\"name\")\n                .softLimit(123)\n                .build()))\n        .user(\"user\")\n        .volumesFrom(List.of(VolumeFromProperty.builder()\n                .readOnly(false)\n                .sourceContainer(\"sourceContainer\")\n                .build()))\n        .workingDirectory(\"workingDirectory\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst containerDefinitionProperty: ecs.CfnTaskDefinition.ContainerDefinitionProperty = {\n  command: ['command'],\n  cpu: 123,\n  dependsOn: [{\n    condition: 'condition',\n    containerName: 'containerName',\n  }],\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: [{\n    name: 'name',\n    value: 'value',\n  }],\n  environmentFiles: [{\n    type: 'type',\n    value: 'value',\n  }],\n  essential: false,\n  extraHosts: [{\n    hostname: 'hostname',\n    ipAddress: 'ipAddress',\n  }],\n  firelensConfiguration: {\n    options: {\n      optionsKey: 'options',\n    },\n    type: 'type',\n  },\n  healthCheck: {\n    command: ['command'],\n    interval: 123,\n    retries: 123,\n    startPeriod: 123,\n    timeout: 123,\n  },\n  hostname: 'hostname',\n  image: 'image',\n  interactive: false,\n  links: ['links'],\n  linuxParameters: {\n    capabilities: {\n      add: ['add'],\n      drop: ['drop'],\n    },\n    devices: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n      permissions: ['permissions'],\n    }],\n    initProcessEnabled: false,\n    maxSwap: 123,\n    sharedMemorySize: 123,\n    swappiness: 123,\n    tmpfs: [{\n      size: 123,\n\n      // the properties below are optional\n      containerPath: 'containerPath',\n      mountOptions: ['mountOptions'],\n    }],\n  },\n  logConfiguration: {\n    logDriver: 'logDriver',\n\n    // the properties below are optional\n    options: {\n      optionsKey: 'options',\n    },\n    secretOptions: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n  },\n  memory: 123,\n  memoryReservation: 123,\n  mountPoints: [{\n    containerPath: 'containerPath',\n    readOnly: false,\n    sourceVolume: 'sourceVolume',\n  }],\n  name: 'name',\n  portMappings: [{\n    containerPort: 123,\n    hostPort: 123,\n    protocol: 'protocol',\n  }],\n  privileged: false,\n  pseudoTerminal: false,\n  readonlyRootFilesystem: false,\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n  resourceRequirements: [{\n    type: 'type',\n    value: 'value',\n  }],\n  secrets: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n  startTimeout: 123,\n  stopTimeout: 123,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  ulimits: [{\n    hardLimit: 123,\n    name: 'name',\n    softLimit: 123,\n  }],\n  user: 'user',\n  volumesFrom: [{\n    readOnly: false,\n    sourceContainer: 'sourceContainer',\n  }],\n  workingDirectory: 'workingDirectory',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.ContainerDefinitionProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.ContainerDefinitionProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 containerDefinitionProperty: ecs.CfnTaskDefinition.ContainerDefinitionProperty = {\n  command: ['command'],\n  cpu: 123,\n  dependsOn: [{\n    condition: 'condition',\n    containerName: 'containerName',\n  }],\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: [{\n    name: 'name',\n    value: 'value',\n  }],\n  environmentFiles: [{\n    type: 'type',\n    value: 'value',\n  }],\n  essential: false,\n  extraHosts: [{\n    hostname: 'hostname',\n    ipAddress: 'ipAddress',\n  }],\n  firelensConfiguration: {\n    options: {\n      optionsKey: 'options',\n    },\n    type: 'type',\n  },\n  healthCheck: {\n    command: ['command'],\n    interval: 123,\n    retries: 123,\n    startPeriod: 123,\n    timeout: 123,\n  },\n  hostname: 'hostname',\n  image: 'image',\n  interactive: false,\n  links: ['links'],\n  linuxParameters: {\n    capabilities: {\n      add: ['add'],\n      drop: ['drop'],\n    },\n    devices: [{\n      containerPath: 'containerPath',\n      hostPath: 'hostPath',\n      permissions: ['permissions'],\n    }],\n    initProcessEnabled: false,\n    maxSwap: 123,\n    sharedMemorySize: 123,\n    swappiness: 123,\n    tmpfs: [{\n      size: 123,\n\n      // the properties below are optional\n      containerPath: 'containerPath',\n      mountOptions: ['mountOptions'],\n    }],\n  },\n  logConfiguration: {\n    logDriver: 'logDriver',\n\n    // the properties below are optional\n    options: {\n      optionsKey: 'options',\n    },\n    secretOptions: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n  },\n  memory: 123,\n  memoryReservation: 123,\n  mountPoints: [{\n    containerPath: 'containerPath',\n    readOnly: false,\n    sourceVolume: 'sourceVolume',\n  }],\n  name: 'name',\n  portMappings: [{\n    containerPort: 123,\n    hostPort: 123,\n    protocol: 'protocol',\n  }],\n  privileged: false,\n  pseudoTerminal: false,\n  readonlyRootFilesystem: false,\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n  resourceRequirements: [{\n    type: 'type',\n    value: 'value',\n  }],\n  secrets: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n  startTimeout: 123,\n  stopTimeout: 123,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  ulimits: [{\n    hardLimit: 123,\n    name: 'name',\n    softLimit: 123,\n  }],\n  user: 'user',\n  volumesFrom: [{\n    readOnly: false,\n    sourceContainer: 'sourceContainer',\n  }],\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 17,
        "10": 47,
        "75": 100,
        "91": 9,
        "153": 2,
        "169": 1,
        "192": 25,
        "193": 24,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 95,
        "290": 1
      },
      "fqnsFingerprint": "02251ff7e3997bf98f1ed1d945e751778f2e150c7031313f69e66ecf82487d4d"
    },
    "725aba7a546a4b755f877b9281a927e6997518e2bacfd1aad9d83609db7ffd52": {
      "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_ecs as ecs\n\ncontainer_dependency_property = ecs.CfnTaskDefinition.ContainerDependencyProperty(\n    condition=\"condition\",\n    container_name=\"containerName\"\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.ECS;\n\nContainerDependencyProperty containerDependencyProperty = new ContainerDependencyProperty {\n    Condition = \"condition\",\n    ContainerName = \"containerName\"\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.ecs.*;\n\nContainerDependencyProperty containerDependencyProperty = ContainerDependencyProperty.builder()\n        .condition(\"condition\")\n        .containerName(\"containerName\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst containerDependencyProperty: ecs.CfnTaskDefinition.ContainerDependencyProperty = {\n  condition: 'condition',\n  containerName: 'containerName',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.ContainerDependencyProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.ContainerDependencyProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 containerDependencyProperty: ecs.CfnTaskDefinition.ContainerDependencyProperty = {\n  condition: 'condition',\n  containerName: 'containerName',\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": "7d2b078c2283c0ebd9736168260ddbad71b36116eb308aeb173e1ebe566cdf46"
    },
    "a3cec9859ca8d2581561a45f5d31565e0ba09905720f37a86baceee1b8d9eceb": {
      "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_ecs as ecs\n\ndevice_property = ecs.CfnTaskDefinition.DeviceProperty(\n    container_path=\"containerPath\",\n    host_path=\"hostPath\",\n    permissions=[\"permissions\"]\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.ECS;\n\nDeviceProperty deviceProperty = new DeviceProperty {\n    ContainerPath = \"containerPath\",\n    HostPath = \"hostPath\",\n    Permissions = new [] { \"permissions\" }\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.ecs.*;\n\nDeviceProperty deviceProperty = DeviceProperty.builder()\n        .containerPath(\"containerPath\")\n        .hostPath(\"hostPath\")\n        .permissions(List.of(\"permissions\"))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst deviceProperty: ecs.CfnTaskDefinition.DeviceProperty = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n  permissions: ['permissions'],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.DeviceProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.DeviceProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 deviceProperty: ecs.CfnTaskDefinition.DeviceProperty = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n  permissions: ['permissions'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 8,
        "153": 2,
        "169": 1,
        "192": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "bdaef3c06a3c4c809aeea30342aef52d518c7008ff61ff861ebfd0fc08068829"
    },
    "edbe6731de2e03045e2567a7ba2399b31b1ff9a3786567e51e9c440f358226c2": {
      "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_ecs as ecs\n\ndocker_volume_configuration_property = ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty(\n    autoprovision=False,\n    driver=\"driver\",\n    driver_opts={\n        \"driver_opts_key\": \"driverOpts\"\n    },\n    labels={\n        \"labels_key\": \"labels\"\n    },\n    scope=\"scope\"\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.ECS;\n\nDockerVolumeConfigurationProperty dockerVolumeConfigurationProperty = new DockerVolumeConfigurationProperty {\n    Autoprovision = false,\n    Driver = \"driver\",\n    DriverOpts = new Dictionary<string, string> {\n        { \"driverOptsKey\", \"driverOpts\" }\n    },\n    Labels = new Dictionary<string, string> {\n        { \"labelsKey\", \"labels\" }\n    },\n    Scope = \"scope\"\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.ecs.*;\n\nDockerVolumeConfigurationProperty dockerVolumeConfigurationProperty = DockerVolumeConfigurationProperty.builder()\n        .autoprovision(false)\n        .driver(\"driver\")\n        .driverOpts(Map.of(\n                \"driverOptsKey\", \"driverOpts\"))\n        .labels(Map.of(\n                \"labelsKey\", \"labels\"))\n        .scope(\"scope\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst dockerVolumeConfigurationProperty: ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty = {\n  autoprovision: false,\n  driver: 'driver',\n  driverOpts: {\n    driverOptsKey: 'driverOpts',\n  },\n  labels: {\n    labelsKey: 'labels',\n  },\n  scope: 'scope',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 dockerVolumeConfigurationProperty: ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty = {\n  autoprovision: false,\n  driver: 'driver',\n  driverOpts: {\n    driverOptsKey: 'driverOpts',\n  },\n  labels: {\n    labelsKey: 'labels',\n  },\n  scope: 'scope',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 12,
        "91": 1,
        "153": 2,
        "169": 1,
        "193": 3,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "934b6260b213485b11b5eacf2d2b1d9e5177b35e20abc9360bb5a12c39f6feb3"
    },
    "9e5d932ac1f06587b47181b67bb30fd382b1784c94a11493c1693ded6b1cd761": {
      "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_ecs as ecs\n\nefs_volume_configuration_property = ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty(\n    file_system_id=\"fileSystemId\",\n\n    # the properties below are optional\n    authorization_config=ecs.CfnTaskDefinition.AuthorizationConfigProperty(\n        access_point_id=\"accessPointId\",\n        iam=\"iam\"\n    ),\n    root_directory=\"rootDirectory\",\n    transit_encryption=\"transitEncryption\",\n    transit_encryption_port=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.ECS;\n\nEfsVolumeConfigurationProperty efsVolumeConfigurationProperty = new EfsVolumeConfigurationProperty {\n    FileSystemId = \"fileSystemId\",\n\n    // the properties below are optional\n    AuthorizationConfig = new AuthorizationConfigProperty {\n        AccessPointId = \"accessPointId\",\n        Iam = \"iam\"\n    },\n    RootDirectory = \"rootDirectory\",\n    TransitEncryption = \"transitEncryption\",\n    TransitEncryptionPort = 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.ecs.*;\n\nEfsVolumeConfigurationProperty efsVolumeConfigurationProperty = EfsVolumeConfigurationProperty.builder()\n        .fileSystemId(\"fileSystemId\")\n\n        // the properties below are optional\n        .authorizationConfig(AuthorizationConfigProperty.builder()\n                .accessPointId(\"accessPointId\")\n                .iam(\"iam\")\n                .build())\n        .rootDirectory(\"rootDirectory\")\n        .transitEncryption(\"transitEncryption\")\n        .transitEncryptionPort(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst efsVolumeConfigurationProperty: ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 efsVolumeConfigurationProperty: ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 6,
        "75": 12,
        "153": 2,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "a5f172c3d7a3c01659b15b765fc4fd0360c8d20b6ca06104e68b6aa27003ddda"
    },
    "476bc45526fa8d1819114939c5f9e811aa0ae00a00379ad8878e1a691fc03c7d": {
      "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_ecs as ecs\n\nenvironment_file_property = ecs.CfnTaskDefinition.EnvironmentFileProperty(\n    type=\"type\",\n    value=\"value\"\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.ECS;\n\nEnvironmentFileProperty environmentFileProperty = new EnvironmentFileProperty {\n    Type = \"type\",\n    Value = \"value\"\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.ecs.*;\n\nEnvironmentFileProperty environmentFileProperty = EnvironmentFileProperty.builder()\n        .type(\"type\")\n        .value(\"value\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst environmentFileProperty: ecs.CfnTaskDefinition.EnvironmentFileProperty = {\n  type: 'type',\n  value: 'value',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.EnvironmentFileProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.EnvironmentFileProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 environmentFileProperty: ecs.CfnTaskDefinition.EnvironmentFileProperty = {\n  type: 'type',\n  value: 'value',\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": "6f40420d90f405431f65a2ace982feb80b3e7395cb718dc10f7b8066dcdb400e"
    },
    "64d7887a519786dc7fb27ff42cdf72f034f7d7490f4c2a12ee66a645b52bb195": {
      "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_ecs as ecs\n\nephemeral_storage_property = ecs.CfnTaskDefinition.EphemeralStorageProperty(\n    size_in_gi_b=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.ECS;\n\nEphemeralStorageProperty ephemeralStorageProperty = new EphemeralStorageProperty {\n    SizeInGiB = 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.ecs.*;\n\nEphemeralStorageProperty ephemeralStorageProperty = EphemeralStorageProperty.builder()\n        .sizeInGiB(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst ephemeralStorageProperty: ecs.CfnTaskDefinition.EphemeralStorageProperty = {\n  sizeInGiB: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.EphemeralStorageProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.EphemeralStorageProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 ephemeralStorageProperty: ecs.CfnTaskDefinition.EphemeralStorageProperty = {\n  sizeInGiB: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 1,
        "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": "9000cba34d746cd5035765e8255dd3b5246d8d75a506540d0e7536c3f286afba"
    },
    "f6353b29981a80871d974116067e9676cfd49b4340858a3309ee5ff62cabe0d6": {
      "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_ecs as ecs\n\nfirelens_configuration_property = ecs.CfnTaskDefinition.FirelensConfigurationProperty(\n    options={\n        \"options_key\": \"options\"\n    },\n    type=\"type\"\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.ECS;\n\nFirelensConfigurationProperty firelensConfigurationProperty = new FirelensConfigurationProperty {\n    Options = new Dictionary<string, string> {\n        { \"optionsKey\", \"options\" }\n    },\n    Type = \"type\"\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.ecs.*;\n\nFirelensConfigurationProperty firelensConfigurationProperty = FirelensConfigurationProperty.builder()\n        .options(Map.of(\n                \"optionsKey\", \"options\"))\n        .type(\"type\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst firelensConfigurationProperty: ecs.CfnTaskDefinition.FirelensConfigurationProperty = {\n  options: {\n    optionsKey: 'options',\n  },\n  type: 'type',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.FirelensConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.FirelensConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 firelensConfigurationProperty: ecs.CfnTaskDefinition.FirelensConfigurationProperty = {\n  options: {\n    optionsKey: 'options',\n  },\n  type: 'type',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 8,
        "153": 2,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "9c16b1f18aed81aeb0c6d294d69370f0c0cc72f26c8cc78be22e3de612c7af89"
    },
    "52ecdc12d693a30d9e7585ebf94c5d6a59917272c9bd7eab25e41aae99978e09": {
      "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_ecs as ecs\n\nhealth_check_property = ecs.CfnTaskDefinition.HealthCheckProperty(\n    command=[\"command\"],\n    interval=123,\n    retries=123,\n    start_period=123,\n    timeout=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.ECS;\n\nHealthCheckProperty healthCheckProperty = new HealthCheckProperty {\n    Command = new [] { \"command\" },\n    Interval = 123,\n    Retries = 123,\n    StartPeriod = 123,\n    Timeout = 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.ecs.*;\n\nHealthCheckProperty healthCheckProperty = HealthCheckProperty.builder()\n        .command(List.of(\"command\"))\n        .interval(123)\n        .retries(123)\n        .startPeriod(123)\n        .timeout(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst healthCheckProperty: ecs.CfnTaskDefinition.HealthCheckProperty = {\n  command: ['command'],\n  interval: 123,\n  retries: 123,\n  startPeriod: 123,\n  timeout: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.HealthCheckProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.HealthCheckProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 healthCheckProperty: ecs.CfnTaskDefinition.HealthCheckProperty = {\n  command: ['command'],\n  interval: 123,\n  retries: 123,\n  startPeriod: 123,\n  timeout: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 2,
        "75": 10,
        "153": 2,
        "169": 1,
        "192": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "f66ef3b458dbaaf279346f271803b3e4bf286ed7ac5741dee0229c6675c3ac6d"
    },
    "18e76fbfacc248f48c7c53ad3191ed10b05de6c46744081073c3ded9d42deb8f": {
      "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_ecs as ecs\n\nhost_entry_property = ecs.CfnTaskDefinition.HostEntryProperty(\n    hostname=\"hostname\",\n    ip_address=\"ipAddress\"\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.ECS;\n\nHostEntryProperty hostEntryProperty = new HostEntryProperty {\n    Hostname = \"hostname\",\n    IpAddress = \"ipAddress\"\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.ecs.*;\n\nHostEntryProperty hostEntryProperty = HostEntryProperty.builder()\n        .hostname(\"hostname\")\n        .ipAddress(\"ipAddress\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst hostEntryProperty: ecs.CfnTaskDefinition.HostEntryProperty = {\n  hostname: 'hostname',\n  ipAddress: 'ipAddress',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.HostEntryProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.HostEntryProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 hostEntryProperty: ecs.CfnTaskDefinition.HostEntryProperty = {\n  hostname: 'hostname',\n  ipAddress: 'ipAddress',\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": "9a4349573bececdea55b3b06e53572a43b17f691603a01f74a99dcf8dfea37c8"
    },
    "e91b091b1aabf86fc4ed7f0e877ea24f12000e8dac976a5b9780fb61e70171f2": {
      "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_ecs as ecs\n\nhost_volume_properties_property = ecs.CfnTaskDefinition.HostVolumePropertiesProperty(\n    source_path=\"sourcePath\"\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.ECS;\n\nHostVolumePropertiesProperty hostVolumePropertiesProperty = new HostVolumePropertiesProperty {\n    SourcePath = \"sourcePath\"\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.ecs.*;\n\nHostVolumePropertiesProperty hostVolumePropertiesProperty = HostVolumePropertiesProperty.builder()\n        .sourcePath(\"sourcePath\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst hostVolumePropertiesProperty: ecs.CfnTaskDefinition.HostVolumePropertiesProperty = {\n  sourcePath: 'sourcePath',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.HostVolumePropertiesProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.HostVolumePropertiesProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 hostVolumePropertiesProperty: ecs.CfnTaskDefinition.HostVolumePropertiesProperty = {\n  sourcePath: 'sourcePath',\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": "c4c1d99e6de1a0d2aefb7b3fa97bed6fe027af2021b4038e4aba7718636b1155"
    },
    "0710a1e2de375a221c11485176209d8f3496366e2253a8dc605b1ab6c975dbb0": {
      "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_ecs as ecs\n\ninference_accelerator_property = ecs.CfnTaskDefinition.InferenceAcceleratorProperty(\n    device_name=\"deviceName\",\n    device_type=\"deviceType\"\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.ECS;\n\nInferenceAcceleratorProperty inferenceAcceleratorProperty = new InferenceAcceleratorProperty {\n    DeviceName = \"deviceName\",\n    DeviceType = \"deviceType\"\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.ecs.*;\n\nInferenceAcceleratorProperty inferenceAcceleratorProperty = InferenceAcceleratorProperty.builder()\n        .deviceName(\"deviceName\")\n        .deviceType(\"deviceType\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst inferenceAcceleratorProperty: ecs.CfnTaskDefinition.InferenceAcceleratorProperty = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.InferenceAcceleratorProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.InferenceAcceleratorProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 inferenceAcceleratorProperty: ecs.CfnTaskDefinition.InferenceAcceleratorProperty = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\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": "1fd8febc13b0dbea2740e53de6a29cec042c8d97692ff4d996fc643ebc22c186"
    },
    "41d5b5ffd7543d259d321c3423562922b7dc4d912035714e2d9b1d23d918f402": {
      "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_ecs as ecs\n\nkernel_capabilities_property = ecs.CfnTaskDefinition.KernelCapabilitiesProperty(\n    add=[\"add\"],\n    drop=[\"drop\"]\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.ECS;\n\nKernelCapabilitiesProperty kernelCapabilitiesProperty = new KernelCapabilitiesProperty {\n    Add = new [] { \"add\" },\n    Drop = new [] { \"drop\" }\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.ecs.*;\n\nKernelCapabilitiesProperty kernelCapabilitiesProperty = KernelCapabilitiesProperty.builder()\n        .add(List.of(\"add\"))\n        .drop(List.of(\"drop\"))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst kernelCapabilitiesProperty: ecs.CfnTaskDefinition.KernelCapabilitiesProperty = {\n  add: ['add'],\n  drop: ['drop'],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.KernelCapabilitiesProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.KernelCapabilitiesProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 kernelCapabilitiesProperty: ecs.CfnTaskDefinition.KernelCapabilitiesProperty = {\n  add: ['add'],\n  drop: ['drop'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 7,
        "153": 2,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "360a0771f0a9247cd6c3caf465c65ff9be0214d294edc25f18db81bb89d49bb1"
    },
    "0c60b8c33af34fc86e959b344578a18e57dc3ff3bfc8989ec634dd03bb03971d": {
      "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_ecs as ecs\n\nkey_value_pair_property = ecs.CfnTaskDefinition.KeyValuePairProperty(\n    name=\"name\",\n    value=\"value\"\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.ECS;\n\nKeyValuePairProperty keyValuePairProperty = new KeyValuePairProperty {\n    Name = \"name\",\n    Value = \"value\"\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.ecs.*;\n\nKeyValuePairProperty keyValuePairProperty = KeyValuePairProperty.builder()\n        .name(\"name\")\n        .value(\"value\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst keyValuePairProperty: ecs.CfnTaskDefinition.KeyValuePairProperty = {\n  name: 'name',\n  value: 'value',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.KeyValuePairProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.KeyValuePairProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 keyValuePairProperty: ecs.CfnTaskDefinition.KeyValuePairProperty = {\n  name: 'name',\n  value: 'value',\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": "89278a2f9108e1f897e1b7efb0acb09aa19718bf80e80b6fb94bcf2e581c384a"
    },
    "f33e6f7c1df90493a14caf8d6fddf3b5214e6d744346014f8b66a37bb2521f29": {
      "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_ecs as ecs\n\nlinux_parameters_property = ecs.CfnTaskDefinition.LinuxParametersProperty(\n    capabilities=ecs.CfnTaskDefinition.KernelCapabilitiesProperty(\n        add=[\"add\"],\n        drop=[\"drop\"]\n    ),\n    devices=[ecs.CfnTaskDefinition.DeviceProperty(\n        container_path=\"containerPath\",\n        host_path=\"hostPath\",\n        permissions=[\"permissions\"]\n    )],\n    init_process_enabled=False,\n    max_swap=123,\n    shared_memory_size=123,\n    swappiness=123,\n    tmpfs=[ecs.CfnTaskDefinition.TmpfsProperty(\n        size=123,\n\n        # the properties below are optional\n        container_path=\"containerPath\",\n        mount_options=[\"mountOptions\"]\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.ECS;\n\nLinuxParametersProperty linuxParametersProperty = new LinuxParametersProperty {\n    Capabilities = new KernelCapabilitiesProperty {\n        Add = new [] { \"add\" },\n        Drop = new [] { \"drop\" }\n    },\n    Devices = new [] { new DeviceProperty {\n        ContainerPath = \"containerPath\",\n        HostPath = \"hostPath\",\n        Permissions = new [] { \"permissions\" }\n    } },\n    InitProcessEnabled = false,\n    MaxSwap = 123,\n    SharedMemorySize = 123,\n    Swappiness = 123,\n    Tmpfs = new [] { new TmpfsProperty {\n        Size = 123,\n\n        // the properties below are optional\n        ContainerPath = \"containerPath\",\n        MountOptions = new [] { \"mountOptions\" }\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.ecs.*;\n\nLinuxParametersProperty linuxParametersProperty = LinuxParametersProperty.builder()\n        .capabilities(KernelCapabilitiesProperty.builder()\n                .add(List.of(\"add\"))\n                .drop(List.of(\"drop\"))\n                .build())\n        .devices(List.of(DeviceProperty.builder()\n                .containerPath(\"containerPath\")\n                .hostPath(\"hostPath\")\n                .permissions(List.of(\"permissions\"))\n                .build()))\n        .initProcessEnabled(false)\n        .maxSwap(123)\n        .sharedMemorySize(123)\n        .swappiness(123)\n        .tmpfs(List.of(TmpfsProperty.builder()\n                .size(123)\n\n                // the properties below are optional\n                .containerPath(\"containerPath\")\n                .mountOptions(List.of(\"mountOptions\"))\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst linuxParametersProperty: ecs.CfnTaskDefinition.LinuxParametersProperty = {\n  capabilities: {\n    add: ['add'],\n    drop: ['drop'],\n  },\n  devices: [{\n    containerPath: 'containerPath',\n    hostPath: 'hostPath',\n    permissions: ['permissions'],\n  }],\n  initProcessEnabled: false,\n  maxSwap: 123,\n  sharedMemorySize: 123,\n  swappiness: 123,\n  tmpfs: [{\n    size: 123,\n\n    // the properties below are optional\n    containerPath: 'containerPath',\n    mountOptions: ['mountOptions'],\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.LinuxParametersProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.LinuxParametersProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 linuxParametersProperty: ecs.CfnTaskDefinition.LinuxParametersProperty = {\n  capabilities: {\n    add: ['add'],\n    drop: ['drop'],\n  },\n  devices: [{\n    containerPath: 'containerPath',\n    hostPath: 'hostPath',\n    permissions: ['permissions'],\n  }],\n  initProcessEnabled: false,\n  maxSwap: 123,\n  sharedMemorySize: 123,\n  swappiness: 123,\n  tmpfs: [{\n    size: 123,\n\n    // the properties below are optional\n    containerPath: 'containerPath',\n    mountOptions: ['mountOptions'],\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 8,
        "75": 20,
        "91": 1,
        "153": 2,
        "169": 1,
        "192": 6,
        "193": 4,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 15,
        "290": 1
      },
      "fqnsFingerprint": "2fe3d62cd0b700183d55af66b0c8ac99c2f38232f538d99cce7cdb8a0286213f"
    },
    "04b6d69ddae9d4ff0982cc3cb91b437aa6bb96ad231beddc18055725c984dd02": {
      "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_ecs as ecs\n\nlog_configuration_property = ecs.CfnTaskDefinition.LogConfigurationProperty(\n    log_driver=\"logDriver\",\n\n    # the properties below are optional\n    options={\n        \"options_key\": \"options\"\n    },\n    secret_options=[ecs.CfnTaskDefinition.SecretProperty(\n        name=\"name\",\n        value_from=\"valueFrom\"\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.ECS;\n\nLogConfigurationProperty logConfigurationProperty = new LogConfigurationProperty {\n    LogDriver = \"logDriver\",\n\n    // the properties below are optional\n    Options = new Dictionary<string, string> {\n        { \"optionsKey\", \"options\" }\n    },\n    SecretOptions = new [] { new SecretProperty {\n        Name = \"name\",\n        ValueFrom = \"valueFrom\"\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.ecs.*;\n\nLogConfigurationProperty logConfigurationProperty = LogConfigurationProperty.builder()\n        .logDriver(\"logDriver\")\n\n        // the properties below are optional\n        .options(Map.of(\n                \"optionsKey\", \"options\"))\n        .secretOptions(List.of(SecretProperty.builder()\n                .name(\"name\")\n                .valueFrom(\"valueFrom\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst logConfigurationProperty: ecs.CfnTaskDefinition.LogConfigurationProperty = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.LogConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.LogConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 logConfigurationProperty: ecs.CfnTaskDefinition.LogConfigurationProperty = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 11,
        "153": 2,
        "169": 1,
        "192": 1,
        "193": 3,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "f5dfd31afb0a2dcfae47d4a1b6cfaf5c2d345345420a3b03c4fe04d96b5c16ef"
    },
    "4b386c950f9a57f54efc1235c9ef502dc4948da009fa1913e7e13e273fbd5dad": {
      "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_ecs as ecs\n\nmount_point_property = ecs.CfnTaskDefinition.MountPointProperty(\n    container_path=\"containerPath\",\n    read_only=False,\n    source_volume=\"sourceVolume\"\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.ECS;\n\nMountPointProperty mountPointProperty = new MountPointProperty {\n    ContainerPath = \"containerPath\",\n    ReadOnly = false,\n    SourceVolume = \"sourceVolume\"\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.ecs.*;\n\nMountPointProperty mountPointProperty = MountPointProperty.builder()\n        .containerPath(\"containerPath\")\n        .readOnly(false)\n        .sourceVolume(\"sourceVolume\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst mountPointProperty: ecs.CfnTaskDefinition.MountPointProperty = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.MountPointProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.MountPointProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 mountPointProperty: ecs.CfnTaskDefinition.MountPointProperty = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\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": "6ee86de85717e32e3d4a88f23b5edc7c9cbb997ee2c70f973f5cd70696913645"
    },
    "d7c952d5ec99c8029fb9dc9c98c4a0f81b9ac441afd922988f1bdd4d65a30fa5": {
      "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_ecs as ecs\n\nport_mapping_property = ecs.CfnTaskDefinition.PortMappingProperty(\n    container_port=123,\n    host_port=123,\n    protocol=\"protocol\"\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.ECS;\n\nPortMappingProperty portMappingProperty = new PortMappingProperty {\n    ContainerPort = 123,\n    HostPort = 123,\n    Protocol = \"protocol\"\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.ecs.*;\n\nPortMappingProperty portMappingProperty = PortMappingProperty.builder()\n        .containerPort(123)\n        .hostPort(123)\n        .protocol(\"protocol\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst portMappingProperty: ecs.CfnTaskDefinition.PortMappingProperty = {\n  containerPort: 123,\n  hostPort: 123,\n  protocol: 'protocol',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.PortMappingProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.PortMappingProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 portMappingProperty: ecs.CfnTaskDefinition.PortMappingProperty = {\n  containerPort: 123,\n  hostPort: 123,\n  protocol: 'protocol',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "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": "7571c1605ae78240b241849ac6d06d513f04de1204c20b29bcc1ae2697f8f6f8"
    },
    "e0e3eead94db27d370dab70bcbb1079555ed3e88a1873aa4e2a1b6dbdf1b561d": {
      "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_ecs as ecs\n\nproxy_configuration_property = ecs.CfnTaskDefinition.ProxyConfigurationProperty(\n    container_name=\"containerName\",\n\n    # the properties below are optional\n    proxy_configuration_properties=[ecs.CfnTaskDefinition.KeyValuePairProperty(\n        name=\"name\",\n        value=\"value\"\n    )],\n    type=\"type\"\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.ECS;\n\nProxyConfigurationProperty proxyConfigurationProperty = new ProxyConfigurationProperty {\n    ContainerName = \"containerName\",\n\n    // the properties below are optional\n    ProxyConfigurationProperties = new [] { new KeyValuePairProperty {\n        Name = \"name\",\n        Value = \"value\"\n    } },\n    Type = \"type\"\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.ecs.*;\n\nProxyConfigurationProperty proxyConfigurationProperty = ProxyConfigurationProperty.builder()\n        .containerName(\"containerName\")\n\n        // the properties below are optional\n        .proxyConfigurationProperties(List.of(KeyValuePairProperty.builder()\n                .name(\"name\")\n                .value(\"value\")\n                .build()))\n        .type(\"type\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst proxyConfigurationProperty: ecs.CfnTaskDefinition.ProxyConfigurationProperty = {\n  containerName: 'containerName',\n\n  // the properties below are optional\n  proxyConfigurationProperties: [{\n    name: 'name',\n    value: 'value',\n  }],\n  type: 'type',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.ProxyConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.ProxyConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 proxyConfigurationProperty: ecs.CfnTaskDefinition.ProxyConfigurationProperty = {\n  containerName: 'containerName',\n\n  // the properties below are optional\n  proxyConfigurationProperties: [{\n    name: 'name',\n    value: 'value',\n  }],\n  type: 'type',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 10,
        "153": 2,
        "169": 1,
        "192": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "b3728e85ffc3cab123cd2cb0f7b9f124a7d8e63c923639e23bcea79084060fda"
    },
    "67f2284abb8a338a4fdbac6000206eb06f7dfe473180913130864a0810234c84": {
      "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_ecs as ecs\n\nrepository_credentials_property = ecs.CfnTaskDefinition.RepositoryCredentialsProperty(\n    credentials_parameter=\"credentialsParameter\"\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.ECS;\n\nRepositoryCredentialsProperty repositoryCredentialsProperty = new RepositoryCredentialsProperty {\n    CredentialsParameter = \"credentialsParameter\"\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.ecs.*;\n\nRepositoryCredentialsProperty repositoryCredentialsProperty = RepositoryCredentialsProperty.builder()\n        .credentialsParameter(\"credentialsParameter\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst repositoryCredentialsProperty: ecs.CfnTaskDefinition.RepositoryCredentialsProperty = {\n  credentialsParameter: 'credentialsParameter',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.RepositoryCredentialsProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.RepositoryCredentialsProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 repositoryCredentialsProperty: ecs.CfnTaskDefinition.RepositoryCredentialsProperty = {\n  credentialsParameter: 'credentialsParameter',\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": "9c2b2a7ebe7a850c6ce9448186ebee7ec0cf45e77368f2f7963677fe7bf1e022"
    },
    "bb1a18567342a8799737ec1ccd5ecbca84f01ab579a88f2141d4128a8675a3b5": {
      "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_ecs as ecs\n\nresource_requirement_property = ecs.CfnTaskDefinition.ResourceRequirementProperty(\n    type=\"type\",\n    value=\"value\"\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.ECS;\n\nResourceRequirementProperty resourceRequirementProperty = new ResourceRequirementProperty {\n    Type = \"type\",\n    Value = \"value\"\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.ecs.*;\n\nResourceRequirementProperty resourceRequirementProperty = ResourceRequirementProperty.builder()\n        .type(\"type\")\n        .value(\"value\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst resourceRequirementProperty: ecs.CfnTaskDefinition.ResourceRequirementProperty = {\n  type: 'type',\n  value: 'value',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.ResourceRequirementProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.ResourceRequirementProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 resourceRequirementProperty: ecs.CfnTaskDefinition.ResourceRequirementProperty = {\n  type: 'type',\n  value: 'value',\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": "4787176dd7b1d5dde7717fdc566b2e92e6cf6f4d71720ce53eaca013d9d06e6c"
    },
    "d8f39c11e23c55baf531bd8702bd7d92fe18ca402df58ee3fdfb3d78170f877f": {
      "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_ecs as ecs\n\nruntime_platform_property = ecs.CfnTaskDefinition.RuntimePlatformProperty(\n    cpu_architecture=\"cpuArchitecture\",\n    operating_system_family=\"operatingSystemFamily\"\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.ECS;\n\nRuntimePlatformProperty runtimePlatformProperty = new RuntimePlatformProperty {\n    CpuArchitecture = \"cpuArchitecture\",\n    OperatingSystemFamily = \"operatingSystemFamily\"\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.ecs.*;\n\nRuntimePlatformProperty runtimePlatformProperty = RuntimePlatformProperty.builder()\n        .cpuArchitecture(\"cpuArchitecture\")\n        .operatingSystemFamily(\"operatingSystemFamily\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst runtimePlatformProperty: ecs.CfnTaskDefinition.RuntimePlatformProperty = {\n  cpuArchitecture: 'cpuArchitecture',\n  operatingSystemFamily: 'operatingSystemFamily',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.RuntimePlatformProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.RuntimePlatformProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 runtimePlatformProperty: ecs.CfnTaskDefinition.RuntimePlatformProperty = {\n  cpuArchitecture: 'cpuArchitecture',\n  operatingSystemFamily: 'operatingSystemFamily',\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": "0dd4a08937d9a317b57af7ac464641276e64838bf6b5ae28a7aecef946bb56f3"
    },
    "ba075ff0cc80ef372a4ce35feab33af0a53ef29dd7c3d69f8ea0c4bbfc19ae20": {
      "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_ecs as ecs\n\nsecret_property = ecs.CfnTaskDefinition.SecretProperty(\n    name=\"name\",\n    value_from=\"valueFrom\"\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.ECS;\n\nSecretProperty secretProperty = new SecretProperty {\n    Name = \"name\",\n    ValueFrom = \"valueFrom\"\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.ecs.*;\n\nSecretProperty secretProperty = SecretProperty.builder()\n        .name(\"name\")\n        .valueFrom(\"valueFrom\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst secretProperty: ecs.CfnTaskDefinition.SecretProperty = {\n  name: 'name',\n  valueFrom: 'valueFrom',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.SecretProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.SecretProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 secretProperty: ecs.CfnTaskDefinition.SecretProperty = {\n  name: 'name',\n  valueFrom: 'valueFrom',\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": "48d72cd242c9f8a6a9349195145b25eb6942b6a274c922127225001a39ce0699"
    },
    "cd7ef25664a9808ba4d4eb3ce30456a5d5b631158c686910d48cfc051ca6bf7e": {
      "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_ecs as ecs\n\nsystem_control_property = ecs.CfnTaskDefinition.SystemControlProperty(\n    namespace=\"namespace\",\n    value=\"value\"\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.ECS;\n\nSystemControlProperty systemControlProperty = new SystemControlProperty {\n    Namespace = \"namespace\",\n    Value = \"value\"\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.ecs.*;\n\nSystemControlProperty systemControlProperty = SystemControlProperty.builder()\n        .namespace(\"namespace\")\n        .value(\"value\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst systemControlProperty: ecs.CfnTaskDefinition.SystemControlProperty = {\n  namespace: 'namespace',\n  value: 'value',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.SystemControlProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.SystemControlProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 systemControlProperty: ecs.CfnTaskDefinition.SystemControlProperty = {\n  namespace: 'namespace',\n  value: 'value',\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": "e03d66feffeb8f71a47604484673eb4261b431e3c251804cdba77884725c6ece"
    },
    "d2c7e69d27a8ef8a55b6c9c87641c02b4e4cf8101f74618f64a6d747443f3e61": {
      "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_ecs as ecs\n\ntask_definition_placement_constraint_property = ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty(\n    type=\"type\",\n\n    # the properties below are optional\n    expression=\"expression\"\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.ECS;\n\nTaskDefinitionPlacementConstraintProperty taskDefinitionPlacementConstraintProperty = new TaskDefinitionPlacementConstraintProperty {\n    Type = \"type\",\n\n    // the properties below are optional\n    Expression = \"expression\"\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.ecs.*;\n\nTaskDefinitionPlacementConstraintProperty taskDefinitionPlacementConstraintProperty = TaskDefinitionPlacementConstraintProperty.builder()\n        .type(\"type\")\n\n        // the properties below are optional\n        .expression(\"expression\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst taskDefinitionPlacementConstraintProperty: ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 taskDefinitionPlacementConstraintProperty: ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\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": "78cf813a80a24a4217dce1090424ad2e803d49f4fa4813c268987af27e3f7111"
    },
    "a3e21f483cda3f344c8de9e56ec90aded849cbe39ac3588d0b86a431411756e0": {
      "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_ecs as ecs\n\ntmpfs_property = ecs.CfnTaskDefinition.TmpfsProperty(\n    size=123,\n\n    # the properties below are optional\n    container_path=\"containerPath\",\n    mount_options=[\"mountOptions\"]\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.ECS;\n\nTmpfsProperty tmpfsProperty = new TmpfsProperty {\n    Size = 123,\n\n    // the properties below are optional\n    ContainerPath = \"containerPath\",\n    MountOptions = new [] { \"mountOptions\" }\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.ecs.*;\n\nTmpfsProperty tmpfsProperty = TmpfsProperty.builder()\n        .size(123)\n\n        // the properties below are optional\n        .containerPath(\"containerPath\")\n        .mountOptions(List.of(\"mountOptions\"))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst tmpfsProperty: ecs.CfnTaskDefinition.TmpfsProperty = {\n  size: 123,\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  mountOptions: ['mountOptions'],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.TmpfsProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.TmpfsProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 tmpfsProperty: ecs.CfnTaskDefinition.TmpfsProperty = {\n  size: 123,\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  mountOptions: ['mountOptions'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 8,
        "153": 2,
        "169": 1,
        "192": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "bf95e62f475db79819134eaa1caa98e2b396427c2c689b4fbbb2214f9c99c050"
    },
    "4ed8d26d8b4460de7162473ea7220b97c6eb319777d84e95cdd5ca2c4eafaf8c": {
      "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_ecs as ecs\n\nulimit_property = ecs.CfnTaskDefinition.UlimitProperty(\n    hard_limit=123,\n    name=\"name\",\n    soft_limit=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.ECS;\n\nUlimitProperty ulimitProperty = new UlimitProperty {\n    HardLimit = 123,\n    Name = \"name\",\n    SoftLimit = 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.ecs.*;\n\nUlimitProperty ulimitProperty = UlimitProperty.builder()\n        .hardLimit(123)\n        .name(\"name\")\n        .softLimit(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst ulimitProperty: ecs.CfnTaskDefinition.UlimitProperty = {\n  hardLimit: 123,\n  name: 'name',\n  softLimit: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.UlimitProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.UlimitProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 ulimitProperty: ecs.CfnTaskDefinition.UlimitProperty = {\n  hardLimit: 123,\n  name: 'name',\n  softLimit: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 2,
        "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": "661c68c4f0dff9c7d00fafe4f7719995a9dcff6ed90c3d4f19f3bb8abe891b2f"
    },
    "c03483ec790431f734b19765118f3f9e43c3f095b190f1dd6ee1bb2a2d9ce5a0": {
      "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_ecs as ecs\n\nvolume_from_property = ecs.CfnTaskDefinition.VolumeFromProperty(\n    read_only=False,\n    source_container=\"sourceContainer\"\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.ECS;\n\nVolumeFromProperty volumeFromProperty = new VolumeFromProperty {\n    ReadOnly = false,\n    SourceContainer = \"sourceContainer\"\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.ecs.*;\n\nVolumeFromProperty volumeFromProperty = VolumeFromProperty.builder()\n        .readOnly(false)\n        .sourceContainer(\"sourceContainer\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst volumeFromProperty: ecs.CfnTaskDefinition.VolumeFromProperty = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.VolumeFromProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.VolumeFromProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 volumeFromProperty: ecs.CfnTaskDefinition.VolumeFromProperty = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\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": "3bf938020171e79cfd20e5f7e039c254b4b67a800db80b8707dafbb187a88bee"
    },
    "9a19e4ea19b8c558f32ae0f52369d9c0bab9bff36ef7a7982e6418e45f2cfc71": {
      "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_ecs as ecs\n\nvolume_property = ecs.CfnTaskDefinition.VolumeProperty(\n    docker_volume_configuration=ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty(\n        autoprovision=False,\n        driver=\"driver\",\n        driver_opts={\n            \"driver_opts_key\": \"driverOpts\"\n        },\n        labels={\n            \"labels_key\": \"labels\"\n        },\n        scope=\"scope\"\n    ),\n    efs_volume_configuration=ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty(\n        file_system_id=\"fileSystemId\",\n\n        # the properties below are optional\n        authorization_config=ecs.CfnTaskDefinition.AuthorizationConfigProperty(\n            access_point_id=\"accessPointId\",\n            iam=\"iam\"\n        ),\n        root_directory=\"rootDirectory\",\n        transit_encryption=\"transitEncryption\",\n        transit_encryption_port=123\n    ),\n    host=ecs.CfnTaskDefinition.HostVolumePropertiesProperty(\n        source_path=\"sourcePath\"\n    ),\n    name=\"name\"\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.ECS;\n\nVolumeProperty volumeProperty = new VolumeProperty {\n    DockerVolumeConfiguration = new DockerVolumeConfigurationProperty {\n        Autoprovision = false,\n        Driver = \"driver\",\n        DriverOpts = new Dictionary<string, string> {\n            { \"driverOptsKey\", \"driverOpts\" }\n        },\n        Labels = new Dictionary<string, string> {\n            { \"labelsKey\", \"labels\" }\n        },\n        Scope = \"scope\"\n    },\n    EfsVolumeConfiguration = new EfsVolumeConfigurationProperty {\n        FileSystemId = \"fileSystemId\",\n\n        // the properties below are optional\n        AuthorizationConfig = new AuthorizationConfigProperty {\n            AccessPointId = \"accessPointId\",\n            Iam = \"iam\"\n        },\n        RootDirectory = \"rootDirectory\",\n        TransitEncryption = \"transitEncryption\",\n        TransitEncryptionPort = 123\n    },\n    Host = new HostVolumePropertiesProperty {\n        SourcePath = \"sourcePath\"\n    },\n    Name = \"name\"\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.ecs.*;\n\nVolumeProperty volumeProperty = VolumeProperty.builder()\n        .dockerVolumeConfiguration(DockerVolumeConfigurationProperty.builder()\n                .autoprovision(false)\n                .driver(\"driver\")\n                .driverOpts(Map.of(\n                        \"driverOptsKey\", \"driverOpts\"))\n                .labels(Map.of(\n                        \"labelsKey\", \"labels\"))\n                .scope(\"scope\")\n                .build())\n        .efsVolumeConfiguration(EfsVolumeConfigurationProperty.builder()\n                .fileSystemId(\"fileSystemId\")\n\n                // the properties below are optional\n                .authorizationConfig(AuthorizationConfigProperty.builder()\n                        .accessPointId(\"accessPointId\")\n                        .iam(\"iam\")\n                        .build())\n                .rootDirectory(\"rootDirectory\")\n                .transitEncryption(\"transitEncryption\")\n                .transitEncryptionPort(123)\n                .build())\n        .host(HostVolumePropertiesProperty.builder()\n                .sourcePath(\"sourcePath\")\n                .build())\n        .name(\"name\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst volumeProperty: ecs.CfnTaskDefinition.VolumeProperty = {\n  dockerVolumeConfiguration: {\n    autoprovision: false,\n    driver: 'driver',\n    driverOpts: {\n      driverOptsKey: 'driverOpts',\n    },\n    labels: {\n      labelsKey: 'labels',\n    },\n    scope: 'scope',\n  },\n  efsVolumeConfiguration: {\n    fileSystemId: 'fileSystemId',\n\n    // the properties below are optional\n    authorizationConfig: {\n      accessPointId: 'accessPointId',\n      iam: 'iam',\n    },\n    rootDirectory: 'rootDirectory',\n    transitEncryption: 'transitEncryption',\n    transitEncryptionPort: 123,\n  },\n  host: {\n    sourcePath: 'sourcePath',\n  },\n  name: 'name',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinition.VolumeProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.VolumeProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 volumeProperty: ecs.CfnTaskDefinition.VolumeProperty = {\n  dockerVolumeConfiguration: {\n    autoprovision: false,\n    driver: 'driver',\n    driverOpts: {\n      driverOptsKey: 'driverOpts',\n    },\n    labels: {\n      labelsKey: 'labels',\n    },\n    scope: 'scope',\n  },\n  efsVolumeConfiguration: {\n    fileSystemId: 'fileSystemId',\n\n    // the properties below are optional\n    authorizationConfig: {\n      accessPointId: 'accessPointId',\n      iam: 'iam',\n    },\n    rootDirectory: 'rootDirectory',\n    transitEncryption: 'transitEncryption',\n    transitEncryptionPort: 123,\n  },\n  host: {\n    sourcePath: 'sourcePath',\n  },\n  name: 'name',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 12,
        "75": 24,
        "91": 1,
        "153": 2,
        "169": 1,
        "193": 7,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 19,
        "290": 1
      },
      "fqnsFingerprint": "eaa2459355d9443f5a8dc0ec20ec4d16e295e33ed837df9b67be53576dc01896"
    },
    "8c4363064b3bee3673f4c56555a1ad78c3c88f47cd8820f3114ea37b2f66baa3": {
      "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_ecs as ecs\n\ncfn_task_definition_props = ecs.CfnTaskDefinitionProps(\n    container_definitions=[ecs.CfnTaskDefinition.ContainerDefinitionProperty(\n        command=[\"command\"],\n        cpu=123,\n        depends_on=[ecs.CfnTaskDefinition.ContainerDependencyProperty(\n            condition=\"condition\",\n            container_name=\"containerName\"\n        )],\n        disable_networking=False,\n        dns_search_domains=[\"dnsSearchDomains\"],\n        dns_servers=[\"dnsServers\"],\n        docker_labels={\n            \"docker_labels_key\": \"dockerLabels\"\n        },\n        docker_security_options=[\"dockerSecurityOptions\"],\n        entry_point=[\"entryPoint\"],\n        environment=[ecs.CfnTaskDefinition.KeyValuePairProperty(\n            name=\"name\",\n            value=\"value\"\n        )],\n        environment_files=[ecs.CfnTaskDefinition.EnvironmentFileProperty(\n            type=\"type\",\n            value=\"value\"\n        )],\n        essential=False,\n        extra_hosts=[ecs.CfnTaskDefinition.HostEntryProperty(\n            hostname=\"hostname\",\n            ip_address=\"ipAddress\"\n        )],\n        firelens_configuration=ecs.CfnTaskDefinition.FirelensConfigurationProperty(\n            options={\n                \"options_key\": \"options\"\n            },\n            type=\"type\"\n        ),\n        health_check=ecs.CfnTaskDefinition.HealthCheckProperty(\n            command=[\"command\"],\n            interval=123,\n            retries=123,\n            start_period=123,\n            timeout=123\n        ),\n        hostname=\"hostname\",\n        image=\"image\",\n        interactive=False,\n        links=[\"links\"],\n        linux_parameters=ecs.CfnTaskDefinition.LinuxParametersProperty(\n            capabilities=ecs.CfnTaskDefinition.KernelCapabilitiesProperty(\n                add=[\"add\"],\n                drop=[\"drop\"]\n            ),\n            devices=[ecs.CfnTaskDefinition.DeviceProperty(\n                container_path=\"containerPath\",\n                host_path=\"hostPath\",\n                permissions=[\"permissions\"]\n            )],\n            init_process_enabled=False,\n            max_swap=123,\n            shared_memory_size=123,\n            swappiness=123,\n            tmpfs=[ecs.CfnTaskDefinition.TmpfsProperty(\n                size=123,\n\n                # the properties below are optional\n                container_path=\"containerPath\",\n                mount_options=[\"mountOptions\"]\n            )]\n        ),\n        log_configuration=ecs.CfnTaskDefinition.LogConfigurationProperty(\n            log_driver=\"logDriver\",\n\n            # the properties below are optional\n            options={\n                \"options_key\": \"options\"\n            },\n            secret_options=[ecs.CfnTaskDefinition.SecretProperty(\n                name=\"name\",\n                value_from=\"valueFrom\"\n            )]\n        ),\n        memory=123,\n        memory_reservation=123,\n        mount_points=[ecs.CfnTaskDefinition.MountPointProperty(\n            container_path=\"containerPath\",\n            read_only=False,\n            source_volume=\"sourceVolume\"\n        )],\n        name=\"name\",\n        port_mappings=[ecs.CfnTaskDefinition.PortMappingProperty(\n            container_port=123,\n            host_port=123,\n            protocol=\"protocol\"\n        )],\n        privileged=False,\n        pseudo_terminal=False,\n        readonly_root_filesystem=False,\n        repository_credentials=ecs.CfnTaskDefinition.RepositoryCredentialsProperty(\n            credentials_parameter=\"credentialsParameter\"\n        ),\n        resource_requirements=[ecs.CfnTaskDefinition.ResourceRequirementProperty(\n            type=\"type\",\n            value=\"value\"\n        )],\n        secrets=[ecs.CfnTaskDefinition.SecretProperty(\n            name=\"name\",\n            value_from=\"valueFrom\"\n        )],\n        start_timeout=123,\n        stop_timeout=123,\n        system_controls=[ecs.CfnTaskDefinition.SystemControlProperty(\n            namespace=\"namespace\",\n            value=\"value\"\n        )],\n        ulimits=[ecs.CfnTaskDefinition.UlimitProperty(\n            hard_limit=123,\n            name=\"name\",\n            soft_limit=123\n        )],\n        user=\"user\",\n        volumes_from=[ecs.CfnTaskDefinition.VolumeFromProperty(\n            read_only=False,\n            source_container=\"sourceContainer\"\n        )],\n        working_directory=\"workingDirectory\"\n    )],\n    cpu=\"cpu\",\n    ephemeral_storage=ecs.CfnTaskDefinition.EphemeralStorageProperty(\n        size_in_gi_b=123\n    ),\n    execution_role_arn=\"executionRoleArn\",\n    family=\"family\",\n    inference_accelerators=[ecs.CfnTaskDefinition.InferenceAcceleratorProperty(\n        device_name=\"deviceName\",\n        device_type=\"deviceType\"\n    )],\n    ipc_mode=\"ipcMode\",\n    memory=\"memory\",\n    network_mode=\"networkMode\",\n    pid_mode=\"pidMode\",\n    placement_constraints=[ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty(\n        type=\"type\",\n\n        # the properties below are optional\n        expression=\"expression\"\n    )],\n    proxy_configuration=ecs.CfnTaskDefinition.ProxyConfigurationProperty(\n        container_name=\"containerName\",\n\n        # the properties below are optional\n        proxy_configuration_properties=[ecs.CfnTaskDefinition.KeyValuePairProperty(\n            name=\"name\",\n            value=\"value\"\n        )],\n        type=\"type\"\n    ),\n    requires_compatibilities=[\"requiresCompatibilities\"],\n    runtime_platform=ecs.CfnTaskDefinition.RuntimePlatformProperty(\n        cpu_architecture=\"cpuArchitecture\",\n        operating_system_family=\"operatingSystemFamily\"\n    ),\n    tags=[CfnTag(\n        key=\"key\",\n        value=\"value\"\n    )],\n    task_role_arn=\"taskRoleArn\",\n    volumes=[ecs.CfnTaskDefinition.VolumeProperty(\n        docker_volume_configuration=ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty(\n            autoprovision=False,\n            driver=\"driver\",\n            driver_opts={\n                \"driver_opts_key\": \"driverOpts\"\n            },\n            labels={\n                \"labels_key\": \"labels\"\n            },\n            scope=\"scope\"\n        ),\n        efs_volume_configuration=ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty(\n            file_system_id=\"fileSystemId\",\n\n            # the properties below are optional\n            authorization_config=ecs.CfnTaskDefinition.AuthorizationConfigProperty(\n                access_point_id=\"accessPointId\",\n                iam=\"iam\"\n            ),\n            root_directory=\"rootDirectory\",\n            transit_encryption=\"transitEncryption\",\n            transit_encryption_port=123\n        ),\n        host=ecs.CfnTaskDefinition.HostVolumePropertiesProperty(\n            source_path=\"sourcePath\"\n        ),\n        name=\"name\"\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.ECS;\n\nCfnTaskDefinitionProps cfnTaskDefinitionProps = new CfnTaskDefinitionProps {\n    ContainerDefinitions = new [] { new ContainerDefinitionProperty {\n        Command = new [] { \"command\" },\n        Cpu = 123,\n        DependsOn = new [] { new ContainerDependencyProperty {\n            Condition = \"condition\",\n            ContainerName = \"containerName\"\n        } },\n        DisableNetworking = false,\n        DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n        DnsServers = new [] { \"dnsServers\" },\n        DockerLabels = new Dictionary<string, string> {\n            { \"dockerLabelsKey\", \"dockerLabels\" }\n        },\n        DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n        EntryPoint = new [] { \"entryPoint\" },\n        Environment = new [] { new KeyValuePairProperty {\n            Name = \"name\",\n            Value = \"value\"\n        } },\n        EnvironmentFiles = new [] { new EnvironmentFileProperty {\n            Type = \"type\",\n            Value = \"value\"\n        } },\n        Essential = false,\n        ExtraHosts = new [] { new HostEntryProperty {\n            Hostname = \"hostname\",\n            IpAddress = \"ipAddress\"\n        } },\n        FirelensConfiguration = new FirelensConfigurationProperty {\n            Options = new Dictionary<string, string> {\n                { \"optionsKey\", \"options\" }\n            },\n            Type = \"type\"\n        },\n        HealthCheck = new HealthCheckProperty {\n            Command = new [] { \"command\" },\n            Interval = 123,\n            Retries = 123,\n            StartPeriod = 123,\n            Timeout = 123\n        },\n        Hostname = \"hostname\",\n        Image = \"image\",\n        Interactive = false,\n        Links = new [] { \"links\" },\n        LinuxParameters = new LinuxParametersProperty {\n            Capabilities = new KernelCapabilitiesProperty {\n                Add = new [] { \"add\" },\n                Drop = new [] { \"drop\" }\n            },\n            Devices = new [] { new DeviceProperty {\n                ContainerPath = \"containerPath\",\n                HostPath = \"hostPath\",\n                Permissions = new [] { \"permissions\" }\n            } },\n            InitProcessEnabled = false,\n            MaxSwap = 123,\n            SharedMemorySize = 123,\n            Swappiness = 123,\n            Tmpfs = new [] { new TmpfsProperty {\n                Size = 123,\n\n                // the properties below are optional\n                ContainerPath = \"containerPath\",\n                MountOptions = new [] { \"mountOptions\" }\n            } }\n        },\n        LogConfiguration = new LogConfigurationProperty {\n            LogDriver = \"logDriver\",\n\n            // the properties below are optional\n            Options = new Dictionary<string, string> {\n                { \"optionsKey\", \"options\" }\n            },\n            SecretOptions = new [] { new SecretProperty {\n                Name = \"name\",\n                ValueFrom = \"valueFrom\"\n            } }\n        },\n        Memory = 123,\n        MemoryReservation = 123,\n        MountPoints = new [] { new MountPointProperty {\n            ContainerPath = \"containerPath\",\n            ReadOnly = false,\n            SourceVolume = \"sourceVolume\"\n        } },\n        Name = \"name\",\n        PortMappings = new [] { new PortMappingProperty {\n            ContainerPort = 123,\n            HostPort = 123,\n            Protocol = \"protocol\"\n        } },\n        Privileged = false,\n        PseudoTerminal = false,\n        ReadonlyRootFilesystem = false,\n        RepositoryCredentials = new RepositoryCredentialsProperty {\n            CredentialsParameter = \"credentialsParameter\"\n        },\n        ResourceRequirements = new [] { new ResourceRequirementProperty {\n            Type = \"type\",\n            Value = \"value\"\n        } },\n        Secrets = new [] { new SecretProperty {\n            Name = \"name\",\n            ValueFrom = \"valueFrom\"\n        } },\n        StartTimeout = 123,\n        StopTimeout = 123,\n        SystemControls = new [] { new SystemControlProperty {\n            Namespace = \"namespace\",\n            Value = \"value\"\n        } },\n        Ulimits = new [] { new UlimitProperty {\n            HardLimit = 123,\n            Name = \"name\",\n            SoftLimit = 123\n        } },\n        User = \"user\",\n        VolumesFrom = new [] { new VolumeFromProperty {\n            ReadOnly = false,\n            SourceContainer = \"sourceContainer\"\n        } },\n        WorkingDirectory = \"workingDirectory\"\n    } },\n    Cpu = \"cpu\",\n    EphemeralStorage = new EphemeralStorageProperty {\n        SizeInGiB = 123\n    },\n    ExecutionRoleArn = \"executionRoleArn\",\n    Family = \"family\",\n    InferenceAccelerators = new [] { new InferenceAcceleratorProperty {\n        DeviceName = \"deviceName\",\n        DeviceType = \"deviceType\"\n    } },\n    IpcMode = \"ipcMode\",\n    Memory = \"memory\",\n    NetworkMode = \"networkMode\",\n    PidMode = \"pidMode\",\n    PlacementConstraints = new [] { new TaskDefinitionPlacementConstraintProperty {\n        Type = \"type\",\n\n        // the properties below are optional\n        Expression = \"expression\"\n    } },\n    ProxyConfiguration = new ProxyConfigurationProperty {\n        ContainerName = \"containerName\",\n\n        // the properties below are optional\n        ProxyConfigurationProperties = new [] { new KeyValuePairProperty {\n            Name = \"name\",\n            Value = \"value\"\n        } },\n        Type = \"type\"\n    },\n    RequiresCompatibilities = new [] { \"requiresCompatibilities\" },\n    RuntimePlatform = new RuntimePlatformProperty {\n        CpuArchitecture = \"cpuArchitecture\",\n        OperatingSystemFamily = \"operatingSystemFamily\"\n    },\n    Tags = new [] { new CfnTag {\n        Key = \"key\",\n        Value = \"value\"\n    } },\n    TaskRoleArn = \"taskRoleArn\",\n    Volumes = new [] { new VolumeProperty {\n        DockerVolumeConfiguration = new DockerVolumeConfigurationProperty {\n            Autoprovision = false,\n            Driver = \"driver\",\n            DriverOpts = new Dictionary<string, string> {\n                { \"driverOptsKey\", \"driverOpts\" }\n            },\n            Labels = new Dictionary<string, string> {\n                { \"labelsKey\", \"labels\" }\n            },\n            Scope = \"scope\"\n        },\n        EfsVolumeConfiguration = new EfsVolumeConfigurationProperty {\n            FileSystemId = \"fileSystemId\",\n\n            // the properties below are optional\n            AuthorizationConfig = new AuthorizationConfigProperty {\n                AccessPointId = \"accessPointId\",\n                Iam = \"iam\"\n            },\n            RootDirectory = \"rootDirectory\",\n            TransitEncryption = \"transitEncryption\",\n            TransitEncryptionPort = 123\n        },\n        Host = new HostVolumePropertiesProperty {\n            SourcePath = \"sourcePath\"\n        },\n        Name = \"name\"\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.ecs.*;\n\nCfnTaskDefinitionProps cfnTaskDefinitionProps = CfnTaskDefinitionProps.builder()\n        .containerDefinitions(List.of(ContainerDefinitionProperty.builder()\n                .command(List.of(\"command\"))\n                .cpu(123)\n                .dependsOn(List.of(ContainerDependencyProperty.builder()\n                        .condition(\"condition\")\n                        .containerName(\"containerName\")\n                        .build()))\n                .disableNetworking(false)\n                .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n                .dnsServers(List.of(\"dnsServers\"))\n                .dockerLabels(Map.of(\n                        \"dockerLabelsKey\", \"dockerLabels\"))\n                .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n                .entryPoint(List.of(\"entryPoint\"))\n                .environment(List.of(KeyValuePairProperty.builder()\n                        .name(\"name\")\n                        .value(\"value\")\n                        .build()))\n                .environmentFiles(List.of(EnvironmentFileProperty.builder()\n                        .type(\"type\")\n                        .value(\"value\")\n                        .build()))\n                .essential(false)\n                .extraHosts(List.of(HostEntryProperty.builder()\n                        .hostname(\"hostname\")\n                        .ipAddress(\"ipAddress\")\n                        .build()))\n                .firelensConfiguration(FirelensConfigurationProperty.builder()\n                        .options(Map.of(\n                                \"optionsKey\", \"options\"))\n                        .type(\"type\")\n                        .build())\n                .healthCheck(HealthCheckProperty.builder()\n                        .command(List.of(\"command\"))\n                        .interval(123)\n                        .retries(123)\n                        .startPeriod(123)\n                        .timeout(123)\n                        .build())\n                .hostname(\"hostname\")\n                .image(\"image\")\n                .interactive(false)\n                .links(List.of(\"links\"))\n                .linuxParameters(LinuxParametersProperty.builder()\n                        .capabilities(KernelCapabilitiesProperty.builder()\n                                .add(List.of(\"add\"))\n                                .drop(List.of(\"drop\"))\n                                .build())\n                        .devices(List.of(DeviceProperty.builder()\n                                .containerPath(\"containerPath\")\n                                .hostPath(\"hostPath\")\n                                .permissions(List.of(\"permissions\"))\n                                .build()))\n                        .initProcessEnabled(false)\n                        .maxSwap(123)\n                        .sharedMemorySize(123)\n                        .swappiness(123)\n                        .tmpfs(List.of(TmpfsProperty.builder()\n                                .size(123)\n\n                                // the properties below are optional\n                                .containerPath(\"containerPath\")\n                                .mountOptions(List.of(\"mountOptions\"))\n                                .build()))\n                        .build())\n                .logConfiguration(LogConfigurationProperty.builder()\n                        .logDriver(\"logDriver\")\n\n                        // the properties below are optional\n                        .options(Map.of(\n                                \"optionsKey\", \"options\"))\n                        .secretOptions(List.of(SecretProperty.builder()\n                                .name(\"name\")\n                                .valueFrom(\"valueFrom\")\n                                .build()))\n                        .build())\n                .memory(123)\n                .memoryReservation(123)\n                .mountPoints(List.of(MountPointProperty.builder()\n                        .containerPath(\"containerPath\")\n                        .readOnly(false)\n                        .sourceVolume(\"sourceVolume\")\n                        .build()))\n                .name(\"name\")\n                .portMappings(List.of(PortMappingProperty.builder()\n                        .containerPort(123)\n                        .hostPort(123)\n                        .protocol(\"protocol\")\n                        .build()))\n                .privileged(false)\n                .pseudoTerminal(false)\n                .readonlyRootFilesystem(false)\n                .repositoryCredentials(RepositoryCredentialsProperty.builder()\n                        .credentialsParameter(\"credentialsParameter\")\n                        .build())\n                .resourceRequirements(List.of(ResourceRequirementProperty.builder()\n                        .type(\"type\")\n                        .value(\"value\")\n                        .build()))\n                .secrets(List.of(SecretProperty.builder()\n                        .name(\"name\")\n                        .valueFrom(\"valueFrom\")\n                        .build()))\n                .startTimeout(123)\n                .stopTimeout(123)\n                .systemControls(List.of(SystemControlProperty.builder()\n                        .namespace(\"namespace\")\n                        .value(\"value\")\n                        .build()))\n                .ulimits(List.of(UlimitProperty.builder()\n                        .hardLimit(123)\n                        .name(\"name\")\n                        .softLimit(123)\n                        .build()))\n                .user(\"user\")\n                .volumesFrom(List.of(VolumeFromProperty.builder()\n                        .readOnly(false)\n                        .sourceContainer(\"sourceContainer\")\n                        .build()))\n                .workingDirectory(\"workingDirectory\")\n                .build()))\n        .cpu(\"cpu\")\n        .ephemeralStorage(EphemeralStorageProperty.builder()\n                .sizeInGiB(123)\n                .build())\n        .executionRoleArn(\"executionRoleArn\")\n        .family(\"family\")\n        .inferenceAccelerators(List.of(InferenceAcceleratorProperty.builder()\n                .deviceName(\"deviceName\")\n                .deviceType(\"deviceType\")\n                .build()))\n        .ipcMode(\"ipcMode\")\n        .memory(\"memory\")\n        .networkMode(\"networkMode\")\n        .pidMode(\"pidMode\")\n        .placementConstraints(List.of(TaskDefinitionPlacementConstraintProperty.builder()\n                .type(\"type\")\n\n                // the properties below are optional\n                .expression(\"expression\")\n                .build()))\n        .proxyConfiguration(ProxyConfigurationProperty.builder()\n                .containerName(\"containerName\")\n\n                // the properties below are optional\n                .proxyConfigurationProperties(List.of(KeyValuePairProperty.builder()\n                        .name(\"name\")\n                        .value(\"value\")\n                        .build()))\n                .type(\"type\")\n                .build())\n        .requiresCompatibilities(List.of(\"requiresCompatibilities\"))\n        .runtimePlatform(RuntimePlatformProperty.builder()\n                .cpuArchitecture(\"cpuArchitecture\")\n                .operatingSystemFamily(\"operatingSystemFamily\")\n                .build())\n        .tags(List.of(CfnTag.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build()))\n        .taskRoleArn(\"taskRoleArn\")\n        .volumes(List.of(VolumeProperty.builder()\n                .dockerVolumeConfiguration(DockerVolumeConfigurationProperty.builder()\n                        .autoprovision(false)\n                        .driver(\"driver\")\n                        .driverOpts(Map.of(\n                                \"driverOptsKey\", \"driverOpts\"))\n                        .labels(Map.of(\n                                \"labelsKey\", \"labels\"))\n                        .scope(\"scope\")\n                        .build())\n                .efsVolumeConfiguration(EfsVolumeConfigurationProperty.builder()\n                        .fileSystemId(\"fileSystemId\")\n\n                        // the properties below are optional\n                        .authorizationConfig(AuthorizationConfigProperty.builder()\n                                .accessPointId(\"accessPointId\")\n                                .iam(\"iam\")\n                                .build())\n                        .rootDirectory(\"rootDirectory\")\n                        .transitEncryption(\"transitEncryption\")\n                        .transitEncryptionPort(123)\n                        .build())\n                .host(HostVolumePropertiesProperty.builder()\n                        .sourcePath(\"sourcePath\")\n                        .build())\n                .name(\"name\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnTaskDefinitionProps: ecs.CfnTaskDefinitionProps = {\n  containerDefinitions: [{\n    command: ['command'],\n    cpu: 123,\n    dependsOn: [{\n      condition: 'condition',\n      containerName: 'containerName',\n    }],\n    disableNetworking: false,\n    dnsSearchDomains: ['dnsSearchDomains'],\n    dnsServers: ['dnsServers'],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    dockerSecurityOptions: ['dockerSecurityOptions'],\n    entryPoint: ['entryPoint'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    environmentFiles: [{\n      type: 'type',\n      value: 'value',\n    }],\n    essential: false,\n    extraHosts: [{\n      hostname: 'hostname',\n      ipAddress: 'ipAddress',\n    }],\n    firelensConfiguration: {\n      options: {\n        optionsKey: 'options',\n      },\n      type: 'type',\n    },\n    healthCheck: {\n      command: ['command'],\n      interval: 123,\n      retries: 123,\n      startPeriod: 123,\n      timeout: 123,\n    },\n    hostname: 'hostname',\n    image: 'image',\n    interactive: false,\n    links: ['links'],\n    linuxParameters: {\n      capabilities: {\n        add: ['add'],\n        drop: ['drop'],\n      },\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        size: 123,\n\n        // the properties below are optional\n        containerPath: 'containerPath',\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: {\n        optionsKey: 'options',\n      },\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    memoryReservation: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    name: 'name',\n    portMappings: [{\n      containerPort: 123,\n      hostPort: 123,\n      protocol: 'protocol',\n    }],\n    privileged: false,\n    pseudoTerminal: false,\n    readonlyRootFilesystem: false,\n    repositoryCredentials: {\n      credentialsParameter: 'credentialsParameter',\n    },\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    startTimeout: 123,\n    stopTimeout: 123,\n    systemControls: [{\n      namespace: 'namespace',\n      value: 'value',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    volumesFrom: [{\n      readOnly: false,\n      sourceContainer: 'sourceContainer',\n    }],\n    workingDirectory: 'workingDirectory',\n  }],\n  cpu: 'cpu',\n  ephemeralStorage: {\n    sizeInGiB: 123,\n  },\n  executionRoleArn: 'executionRoleArn',\n  family: 'family',\n  inferenceAccelerators: [{\n    deviceName: 'deviceName',\n    deviceType: 'deviceType',\n  }],\n  ipcMode: 'ipcMode',\n  memory: 'memory',\n  networkMode: 'networkMode',\n  pidMode: 'pidMode',\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  proxyConfiguration: {\n    containerName: 'containerName',\n\n    // the properties below are optional\n    proxyConfigurationProperties: [{\n      name: 'name',\n      value: 'value',\n    }],\n    type: 'type',\n  },\n  requiresCompatibilities: ['requiresCompatibilities'],\n  runtimePlatform: {\n    cpuArchitecture: 'cpuArchitecture',\n    operatingSystemFamily: 'operatingSystemFamily',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskRoleArn: 'taskRoleArn',\n  volumes: [{\n    dockerVolumeConfiguration: {\n      autoprovision: false,\n      driver: 'driver',\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n      scope: 'scope',\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinitionProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnTaskDefinitionProps: ecs.CfnTaskDefinitionProps = {\n  containerDefinitions: [{\n    command: ['command'],\n    cpu: 123,\n    dependsOn: [{\n      condition: 'condition',\n      containerName: 'containerName',\n    }],\n    disableNetworking: false,\n    dnsSearchDomains: ['dnsSearchDomains'],\n    dnsServers: ['dnsServers'],\n    dockerLabels: {\n      dockerLabelsKey: 'dockerLabels',\n    },\n    dockerSecurityOptions: ['dockerSecurityOptions'],\n    entryPoint: ['entryPoint'],\n    environment: [{\n      name: 'name',\n      value: 'value',\n    }],\n    environmentFiles: [{\n      type: 'type',\n      value: 'value',\n    }],\n    essential: false,\n    extraHosts: [{\n      hostname: 'hostname',\n      ipAddress: 'ipAddress',\n    }],\n    firelensConfiguration: {\n      options: {\n        optionsKey: 'options',\n      },\n      type: 'type',\n    },\n    healthCheck: {\n      command: ['command'],\n      interval: 123,\n      retries: 123,\n      startPeriod: 123,\n      timeout: 123,\n    },\n    hostname: 'hostname',\n    image: 'image',\n    interactive: false,\n    links: ['links'],\n    linuxParameters: {\n      capabilities: {\n        add: ['add'],\n        drop: ['drop'],\n      },\n      devices: [{\n        containerPath: 'containerPath',\n        hostPath: 'hostPath',\n        permissions: ['permissions'],\n      }],\n      initProcessEnabled: false,\n      maxSwap: 123,\n      sharedMemorySize: 123,\n      swappiness: 123,\n      tmpfs: [{\n        size: 123,\n\n        // the properties below are optional\n        containerPath: 'containerPath',\n        mountOptions: ['mountOptions'],\n      }],\n    },\n    logConfiguration: {\n      logDriver: 'logDriver',\n\n      // the properties below are optional\n      options: {\n        optionsKey: 'options',\n      },\n      secretOptions: [{\n        name: 'name',\n        valueFrom: 'valueFrom',\n      }],\n    },\n    memory: 123,\n    memoryReservation: 123,\n    mountPoints: [{\n      containerPath: 'containerPath',\n      readOnly: false,\n      sourceVolume: 'sourceVolume',\n    }],\n    name: 'name',\n    portMappings: [{\n      containerPort: 123,\n      hostPort: 123,\n      protocol: 'protocol',\n    }],\n    privileged: false,\n    pseudoTerminal: false,\n    readonlyRootFilesystem: false,\n    repositoryCredentials: {\n      credentialsParameter: 'credentialsParameter',\n    },\n    resourceRequirements: [{\n      type: 'type',\n      value: 'value',\n    }],\n    secrets: [{\n      name: 'name',\n      valueFrom: 'valueFrom',\n    }],\n    startTimeout: 123,\n    stopTimeout: 123,\n    systemControls: [{\n      namespace: 'namespace',\n      value: 'value',\n    }],\n    ulimits: [{\n      hardLimit: 123,\n      name: 'name',\n      softLimit: 123,\n    }],\n    user: 'user',\n    volumesFrom: [{\n      readOnly: false,\n      sourceContainer: 'sourceContainer',\n    }],\n    workingDirectory: 'workingDirectory',\n  }],\n  cpu: 'cpu',\n  ephemeralStorage: {\n    sizeInGiB: 123,\n  },\n  executionRoleArn: 'executionRoleArn',\n  family: 'family',\n  inferenceAccelerators: [{\n    deviceName: 'deviceName',\n    deviceType: 'deviceType',\n  }],\n  ipcMode: 'ipcMode',\n  memory: 'memory',\n  networkMode: 'networkMode',\n  pidMode: 'pidMode',\n  placementConstraints: [{\n    type: 'type',\n\n    // the properties below are optional\n    expression: 'expression',\n  }],\n  proxyConfiguration: {\n    containerName: 'containerName',\n\n    // the properties below are optional\n    proxyConfigurationProperties: [{\n      name: 'name',\n      value: 'value',\n    }],\n    type: 'type',\n  },\n  requiresCompatibilities: ['requiresCompatibilities'],\n  runtimePlatform: {\n    cpuArchitecture: 'cpuArchitecture',\n    operatingSystemFamily: 'operatingSystemFamily',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  taskRoleArn: 'taskRoleArn',\n  volumes: [{\n    dockerVolumeConfiguration: {\n      autoprovision: false,\n      driver: 'driver',\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n      scope: 'scope',\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n    name: 'name',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 19,
        "10": 79,
        "75": 149,
        "91": 10,
        "153": 1,
        "169": 1,
        "192": 32,
        "193": 39,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 145,
        "290": 1
      },
      "fqnsFingerprint": "f9c22fa529069e67fba1fdb4b446add2fbff316c55a817282db5d82d4adbc458"
    },
    "487b21171557743ccd5a9929034c4f644b9d5a726d7e1533f7d5d83ba27aec29": {
      "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_ecs as ecs\n\ncfn_task_set = ecs.CfnTaskSet(self, \"MyCfnTaskSet\",\n    cluster=\"cluster\",\n    service=\"service\",\n    task_definition=\"taskDefinition\",\n\n    # the properties below are optional\n    external_id=\"externalId\",\n    launch_type=\"launchType\",\n    load_balancers=[ecs.CfnTaskSet.LoadBalancerProperty(\n        container_name=\"containerName\",\n        container_port=123,\n        load_balancer_name=\"loadBalancerName\",\n        target_group_arn=\"targetGroupArn\"\n    )],\n    network_configuration=ecs.CfnTaskSet.NetworkConfigurationProperty(\n        aws_vpc_configuration=ecs.CfnTaskSet.AwsVpcConfigurationProperty(\n            subnets=[\"subnets\"],\n\n            # the properties below are optional\n            assign_public_ip=\"assignPublicIp\",\n            security_groups=[\"securityGroups\"]\n        )\n    ),\n    platform_version=\"platformVersion\",\n    scale=ecs.CfnTaskSet.ScaleProperty(\n        unit=\"unit\",\n        value=123\n    ),\n    service_registries=[ecs.CfnTaskSet.ServiceRegistryProperty(\n        container_name=\"containerName\",\n        container_port=123,\n        port=123,\n        registry_arn=\"registryArn\"\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.ECS;\n\nCfnTaskSet cfnTaskSet = new CfnTaskSet(this, \"MyCfnTaskSet\", new CfnTaskSetProps {\n    Cluster = \"cluster\",\n    Service = \"service\",\n    TaskDefinition = \"taskDefinition\",\n\n    // the properties below are optional\n    ExternalId = \"externalId\",\n    LaunchType = \"launchType\",\n    LoadBalancers = new [] { new LoadBalancerProperty {\n        ContainerName = \"containerName\",\n        ContainerPort = 123,\n        LoadBalancerName = \"loadBalancerName\",\n        TargetGroupArn = \"targetGroupArn\"\n    } },\n    NetworkConfiguration = new NetworkConfigurationProperty {\n        AwsVpcConfiguration = new AwsVpcConfigurationProperty {\n            Subnets = new [] { \"subnets\" },\n\n            // the properties below are optional\n            AssignPublicIp = \"assignPublicIp\",\n            SecurityGroups = new [] { \"securityGroups\" }\n        }\n    },\n    PlatformVersion = \"platformVersion\",\n    Scale = new ScaleProperty {\n        Unit = \"unit\",\n        Value = 123\n    },\n    ServiceRegistries = new [] { new ServiceRegistryProperty {\n        ContainerName = \"containerName\",\n        ContainerPort = 123,\n        Port = 123,\n        RegistryArn = \"registryArn\"\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.ecs.*;\n\nCfnTaskSet cfnTaskSet = CfnTaskSet.Builder.create(this, \"MyCfnTaskSet\")\n        .cluster(\"cluster\")\n        .service(\"service\")\n        .taskDefinition(\"taskDefinition\")\n\n        // the properties below are optional\n        .externalId(\"externalId\")\n        .launchType(\"launchType\")\n        .loadBalancers(List.of(LoadBalancerProperty.builder()\n                .containerName(\"containerName\")\n                .containerPort(123)\n                .loadBalancerName(\"loadBalancerName\")\n                .targetGroupArn(\"targetGroupArn\")\n                .build()))\n        .networkConfiguration(NetworkConfigurationProperty.builder()\n                .awsVpcConfiguration(AwsVpcConfigurationProperty.builder()\n                        .subnets(List.of(\"subnets\"))\n\n                        // the properties below are optional\n                        .assignPublicIp(\"assignPublicIp\")\n                        .securityGroups(List.of(\"securityGroups\"))\n                        .build())\n                .build())\n        .platformVersion(\"platformVersion\")\n        .scale(ScaleProperty.builder()\n                .unit(\"unit\")\n                .value(123)\n                .build())\n        .serviceRegistries(List.of(ServiceRegistryProperty.builder()\n                .containerName(\"containerName\")\n                .containerPort(123)\n                .port(123)\n                .registryArn(\"registryArn\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnTaskSet = new ecs.CfnTaskSet(this, 'MyCfnTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskDefinition: 'taskDefinition',\n\n  // the properties below are optional\n  externalId: 'externalId',\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  platformVersion: 'platformVersion',\n  scale: {\n    unit: 'unit',\n    value: 123,\n  },\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSet"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSet",
        "@aws-cdk/aws-ecs.CfnTaskSetProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\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 cfnTaskSet = new ecs.CfnTaskSet(this, 'MyCfnTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskDefinition: 'taskDefinition',\n\n  // the properties below are optional\n  externalId: 'externalId',\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  platformVersion: 'platformVersion',\n  scale: {\n    unit: 'unit',\n    value: 123,\n  },\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 17,
        "75": 28,
        "104": 1,
        "192": 4,
        "193": 6,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 24,
        "290": 1
      },
      "fqnsFingerprint": "6832fe38cc6e4bc7f319d6157a78a5614d5c962b25039aecf3706df64bae45f9"
    },
    "ea43e5765c428e954a952cf9be46f05945d7a76dd92bbfa88e8f66ddbc6fdb91": {
      "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_ecs as ecs\n\naws_vpc_configuration_property = ecs.CfnTaskSet.AwsVpcConfigurationProperty(\n    subnets=[\"subnets\"],\n\n    # the properties below are optional\n    assign_public_ip=\"assignPublicIp\",\n    security_groups=[\"securityGroups\"]\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.ECS;\n\nAwsVpcConfigurationProperty awsVpcConfigurationProperty = new AwsVpcConfigurationProperty {\n    Subnets = new [] { \"subnets\" },\n\n    // the properties below are optional\n    AssignPublicIp = \"assignPublicIp\",\n    SecurityGroups = new [] { \"securityGroups\" }\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.ecs.*;\n\nAwsVpcConfigurationProperty awsVpcConfigurationProperty = AwsVpcConfigurationProperty.builder()\n        .subnets(List.of(\"subnets\"))\n\n        // the properties below are optional\n        .assignPublicIp(\"assignPublicIp\")\n        .securityGroups(List.of(\"securityGroups\"))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst awsVpcConfigurationProperty: ecs.CfnTaskSet.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSet.AwsVpcConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSet.AwsVpcConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 awsVpcConfigurationProperty: ecs.CfnTaskSet.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 8,
        "153": 2,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "ef544ab2b838270e9eb1283708a3fb1f437b39dc6048d4219e27f96ef7919a3e"
    },
    "d751418524b18f47b4290ce3a9cf9b59145030ef8b0ccf08684adad5035b6ef4": {
      "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_ecs as ecs\n\nload_balancer_property = ecs.CfnTaskSet.LoadBalancerProperty(\n    container_name=\"containerName\",\n    container_port=123,\n    load_balancer_name=\"loadBalancerName\",\n    target_group_arn=\"targetGroupArn\"\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.ECS;\n\nLoadBalancerProperty loadBalancerProperty = new LoadBalancerProperty {\n    ContainerName = \"containerName\",\n    ContainerPort = 123,\n    LoadBalancerName = \"loadBalancerName\",\n    TargetGroupArn = \"targetGroupArn\"\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.ecs.*;\n\nLoadBalancerProperty loadBalancerProperty = LoadBalancerProperty.builder()\n        .containerName(\"containerName\")\n        .containerPort(123)\n        .loadBalancerName(\"loadBalancerName\")\n        .targetGroupArn(\"targetGroupArn\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst loadBalancerProperty: ecs.CfnTaskSet.LoadBalancerProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSet.LoadBalancerProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSet.LoadBalancerProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 loadBalancerProperty: ecs.CfnTaskSet.LoadBalancerProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 9,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "56d788264606fbd698e1cbdbae7bbd99c017a3ffcecab16e4b0e25a19fe78593"
    },
    "eca52a1d9362b62e35e13b261085de40cb2a0162e8acb19a4593819c4b16858e": {
      "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_ecs as ecs\n\nnetwork_configuration_property = ecs.CfnTaskSet.NetworkConfigurationProperty(\n    aws_vpc_configuration=ecs.CfnTaskSet.AwsVpcConfigurationProperty(\n        subnets=[\"subnets\"],\n\n        # the properties below are optional\n        assign_public_ip=\"assignPublicIp\",\n        security_groups=[\"securityGroups\"]\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.ECS;\n\nNetworkConfigurationProperty networkConfigurationProperty = new NetworkConfigurationProperty {\n    AwsVpcConfiguration = new AwsVpcConfigurationProperty {\n        Subnets = new [] { \"subnets\" },\n\n        // the properties below are optional\n        AssignPublicIp = \"assignPublicIp\",\n        SecurityGroups = new [] { \"securityGroups\" }\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.ecs.*;\n\nNetworkConfigurationProperty networkConfigurationProperty = NetworkConfigurationProperty.builder()\n        .awsVpcConfiguration(AwsVpcConfigurationProperty.builder()\n                .subnets(List.of(\"subnets\"))\n\n                // the properties below are optional\n                .assignPublicIp(\"assignPublicIp\")\n                .securityGroups(List.of(\"securityGroups\"))\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst networkConfigurationProperty: ecs.CfnTaskSet.NetworkConfigurationProperty = {\n  awsVpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSet.NetworkConfigurationProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSet.NetworkConfigurationProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 networkConfigurationProperty: ecs.CfnTaskSet.NetworkConfigurationProperty = {\n  awsVpcConfiguration: {\n    subnets: ['subnets'],\n\n    // the properties below are optional\n    assignPublicIp: 'assignPublicIp',\n    securityGroups: ['securityGroups'],\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 9,
        "153": 2,
        "169": 1,
        "192": 2,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "6c8e3f94d9cad7c3eb95ec6a2dcc2cf1a16b18cd8d7aac396124da717474f6ce"
    },
    "13fb9cd2e084b75fbdb92d72ea12b4290a10e34831511b5e3b10d01b9b3a3db9": {
      "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_ecs as ecs\n\nscale_property = ecs.CfnTaskSet.ScaleProperty(\n    unit=\"unit\",\n    value=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.ECS;\n\nScaleProperty scaleProperty = new ScaleProperty {\n    Unit = \"unit\",\n    Value = 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.ecs.*;\n\nScaleProperty scaleProperty = ScaleProperty.builder()\n        .unit(\"unit\")\n        .value(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst scaleProperty: ecs.CfnTaskSet.ScaleProperty = {\n  unit: 'unit',\n  value: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSet.ScaleProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSet.ScaleProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 scaleProperty: ecs.CfnTaskSet.ScaleProperty = {\n  unit: 'unit',\n  value: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "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": "7ce0e6aeaa3c9972e3bbd372ae9254a34efe1337c941e769a41e1bd5caf9702b"
    },
    "0d2d89f7bc7e2b0829a13e08cf9905b43e3eaa018a9c48db249f9ecdeb2a0938": {
      "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_ecs as ecs\n\nservice_registry_property = ecs.CfnTaskSet.ServiceRegistryProperty(\n    container_name=\"containerName\",\n    container_port=123,\n    port=123,\n    registry_arn=\"registryArn\"\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.ECS;\n\nServiceRegistryProperty serviceRegistryProperty = new ServiceRegistryProperty {\n    ContainerName = \"containerName\",\n    ContainerPort = 123,\n    Port = 123,\n    RegistryArn = \"registryArn\"\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.ecs.*;\n\nServiceRegistryProperty serviceRegistryProperty = ServiceRegistryProperty.builder()\n        .containerName(\"containerName\")\n        .containerPort(123)\n        .port(123)\n        .registryArn(\"registryArn\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst serviceRegistryProperty: ecs.CfnTaskSet.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSet.ServiceRegistryProperty"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSet.ServiceRegistryProperty"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 serviceRegistryProperty: ecs.CfnTaskSet.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 9,
        "153": 2,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "0e92abee8b9d4bdd1b6c28cfef46ee186e52c0a3a6c0d546f8728f31d5eb2bdc"
    },
    "c1c0d97388c9640c30f339ab4117a0fd7fe6c7b59438347607d34064407998de": {
      "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_ecs as ecs\n\ncfn_task_set_props = ecs.CfnTaskSetProps(\n    cluster=\"cluster\",\n    service=\"service\",\n    task_definition=\"taskDefinition\",\n\n    # the properties below are optional\n    external_id=\"externalId\",\n    launch_type=\"launchType\",\n    load_balancers=[ecs.CfnTaskSet.LoadBalancerProperty(\n        container_name=\"containerName\",\n        container_port=123,\n        load_balancer_name=\"loadBalancerName\",\n        target_group_arn=\"targetGroupArn\"\n    )],\n    network_configuration=ecs.CfnTaskSet.NetworkConfigurationProperty(\n        aws_vpc_configuration=ecs.CfnTaskSet.AwsVpcConfigurationProperty(\n            subnets=[\"subnets\"],\n\n            # the properties below are optional\n            assign_public_ip=\"assignPublicIp\",\n            security_groups=[\"securityGroups\"]\n        )\n    ),\n    platform_version=\"platformVersion\",\n    scale=ecs.CfnTaskSet.ScaleProperty(\n        unit=\"unit\",\n        value=123\n    ),\n    service_registries=[ecs.CfnTaskSet.ServiceRegistryProperty(\n        container_name=\"containerName\",\n        container_port=123,\n        port=123,\n        registry_arn=\"registryArn\"\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.ECS;\n\nCfnTaskSetProps cfnTaskSetProps = new CfnTaskSetProps {\n    Cluster = \"cluster\",\n    Service = \"service\",\n    TaskDefinition = \"taskDefinition\",\n\n    // the properties below are optional\n    ExternalId = \"externalId\",\n    LaunchType = \"launchType\",\n    LoadBalancers = new [] { new LoadBalancerProperty {\n        ContainerName = \"containerName\",\n        ContainerPort = 123,\n        LoadBalancerName = \"loadBalancerName\",\n        TargetGroupArn = \"targetGroupArn\"\n    } },\n    NetworkConfiguration = new NetworkConfigurationProperty {\n        AwsVpcConfiguration = new AwsVpcConfigurationProperty {\n            Subnets = new [] { \"subnets\" },\n\n            // the properties below are optional\n            AssignPublicIp = \"assignPublicIp\",\n            SecurityGroups = new [] { \"securityGroups\" }\n        }\n    },\n    PlatformVersion = \"platformVersion\",\n    Scale = new ScaleProperty {\n        Unit = \"unit\",\n        Value = 123\n    },\n    ServiceRegistries = new [] { new ServiceRegistryProperty {\n        ContainerName = \"containerName\",\n        ContainerPort = 123,\n        Port = 123,\n        RegistryArn = \"registryArn\"\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.ecs.*;\n\nCfnTaskSetProps cfnTaskSetProps = CfnTaskSetProps.builder()\n        .cluster(\"cluster\")\n        .service(\"service\")\n        .taskDefinition(\"taskDefinition\")\n\n        // the properties below are optional\n        .externalId(\"externalId\")\n        .launchType(\"launchType\")\n        .loadBalancers(List.of(LoadBalancerProperty.builder()\n                .containerName(\"containerName\")\n                .containerPort(123)\n                .loadBalancerName(\"loadBalancerName\")\n                .targetGroupArn(\"targetGroupArn\")\n                .build()))\n        .networkConfiguration(NetworkConfigurationProperty.builder()\n                .awsVpcConfiguration(AwsVpcConfigurationProperty.builder()\n                        .subnets(List.of(\"subnets\"))\n\n                        // the properties below are optional\n                        .assignPublicIp(\"assignPublicIp\")\n                        .securityGroups(List.of(\"securityGroups\"))\n                        .build())\n                .build())\n        .platformVersion(\"platformVersion\")\n        .scale(ScaleProperty.builder()\n                .unit(\"unit\")\n                .value(123)\n                .build())\n        .serviceRegistries(List.of(ServiceRegistryProperty.builder()\n                .containerName(\"containerName\")\n                .containerPort(123)\n                .port(123)\n                .registryArn(\"registryArn\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst cfnTaskSetProps: ecs.CfnTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskDefinition: 'taskDefinition',\n\n  // the properties below are optional\n  externalId: 'externalId',\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  platformVersion: 'platformVersion',\n  scale: {\n    unit: 'unit',\n    value: 123,\n  },\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CfnTaskSetProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskSetProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 cfnTaskSetProps: ecs.CfnTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskDefinition: 'taskDefinition',\n\n  // the properties below are optional\n  externalId: 'externalId',\n  launchType: 'launchType',\n  loadBalancers: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    loadBalancerName: 'loadBalancerName',\n    targetGroupArn: 'targetGroupArn',\n  }],\n  networkConfiguration: {\n    awsVpcConfiguration: {\n      subnets: ['subnets'],\n\n      // the properties below are optional\n      assignPublicIp: 'assignPublicIp',\n      securityGroups: ['securityGroups'],\n    },\n  },\n  platformVersion: 'platformVersion',\n  scale: {\n    unit: 'unit',\n    value: 123,\n  },\n  serviceRegistries: [{\n    containerName: 'containerName',\n    containerPort: 123,\n    port: 123,\n    registryArn: 'registryArn',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 4,
        "10": 16,
        "75": 28,
        "153": 1,
        "169": 1,
        "192": 4,
        "193": 6,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 24,
        "290": 1
      },
      "fqnsFingerprint": "ee4647263eae1217bba1cb78bd074f8112a1de187c112c6e8f4c2db81eb39e40"
    },
    "1818c3e90c192cfd1bd808eb2ec7bbebcedb05196de9d466d4b5d14ca0a29cd6": {
      "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_ec2 as ec2\nimport aws_cdk.aws_ecs as ecs\nimport aws_cdk.aws_servicediscovery as servicediscovery\n\n# vpc: ec2.Vpc\n\ncloud_map_namespace_options = ecs.CloudMapNamespaceOptions(\n    name=\"name\",\n\n    # the properties below are optional\n    type=servicediscovery.NamespaceType.HTTP,\n    vpc=vpc\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.EC2;\nusing Amazon.CDK.AWS.ECS;\nusing Amazon.CDK.AWS.ServiceDiscovery;\n\nVpc vpc;\n\nCloudMapNamespaceOptions cloudMapNamespaceOptions = new CloudMapNamespaceOptions {\n    Name = \"name\",\n\n    // the properties below are optional\n    Type = NamespaceType.HTTP,\n    Vpc = vpc\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.ec2.*;\nimport software.amazon.awscdk.services.ecs.*;\nimport software.amazon.awscdk.services.servicediscovery.*;\n\nVpc vpc;\n\nCloudMapNamespaceOptions cloudMapNamespaceOptions = CloudMapNamespaceOptions.builder()\n        .name(\"name\")\n\n        // the properties below are optional\n        .type(NamespaceType.HTTP)\n        .vpc(vpc)\n        .build();",
          "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 ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\n\ndeclare const vpc: ec2.Vpc;\nconst cloudMapNamespaceOptions: ecs.CloudMapNamespaceOptions = {\n  name: 'name',\n\n  // the properties below are optional\n  type: servicediscovery.NamespaceType.HTTP,\n  vpc: vpc,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CloudMapNamespaceOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.CloudMapNamespaceOptions",
        "@aws-cdk/aws-servicediscovery.NamespaceType",
        "@aws-cdk/aws-servicediscovery.NamespaceType#HTTP"
      ],
      "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 ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\n\ndeclare const vpc: ec2.Vpc;\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 cloudMapNamespaceOptions: ecs.CloudMapNamespaceOptions = {\n  name: 'name',\n\n  // the properties below are optional\n  type: servicediscovery.NamespaceType.HTTP,\n  vpc: vpc,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 16,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 3,
        "255": 3,
        "256": 3,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "956d2062b6b3d738acdfcf8872ef2aeb433c93b07ec809c9fe653a3c44d59840"
    },
    "52e4cde21120d51675431c484d5d4ac4d99a4202f719b28f7640aba71d57af72": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n# cluster: ecs.Cluster\n\n\nservice = ecs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    cloud_map_options=ecs.CloudMapOptions(\n        # Create A records - useful for AWSVPC network mode.\n        dns_record_type=cloudmap.DnsRecordType.A\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CloudMapOptions = new CloudMapOptions {\n        // Create A records - useful for AWSVPC network mode.\n        DnsRecordType = DnsRecordType.A\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .cloudMapOptions(CloudMapOptions.builder()\n                // Create A records - useful for AWSVPC network mode.\n                .dnsRecordType(DnsRecordType.A)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\nconst service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CloudMapOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#A",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create A records - useful for AWSVPC network mode.\n    dnsRecordType: cloudmap.DnsRecordType.A,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 16,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 2,
        "194": 3,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 2,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "ce6d1a42ff6be7312a5237cc15120ba55be361299f7929b58426a1fdd23162be"
    },
    "a3e3c1934e6c762889b8e3e482a443514b03d82d2d09e7d6320285d7744506ad": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux2(),\n    min_capacity=0,\n    max_capacity=100\n)\n\ncapacity_provider = ecs.AsgCapacityProvider(self, \"AsgCapacityProvider\",\n    auto_scaling_group=auto_scaling_group\n)\ncluster.add_asg_capacity_provider(capacity_provider)\n\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"web\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_reservation_mi_b=256\n)\n\necs.Ec2Service(self, \"EC2Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=capacity_provider.capacity_provider_name,\n        weight=1\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.micro\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux2(),\n    MinCapacity = 0,\n    MaxCapacity = 100\n});\n\nAsgCapacityProvider capacityProvider = new AsgCapacityProvider(this, \"AsgCapacityProvider\", new AsgCapacityProviderProps {\n    AutoScalingGroup = autoScalingGroup\n});\ncluster.AddAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"web\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryReservationMiB = 256\n});\n\nnew Ec2Service(this, \"EC2Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = capacityProvider.CapacityProviderName,\n        Weight = 1\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .machineImage(EcsOptimizedImage.amazonLinux2())\n        .minCapacity(0)\n        .maxCapacity(100)\n        .build();\n\nAsgCapacityProvider capacityProvider = AsgCapacityProvider.Builder.create(this, \"AsgCapacityProvider\")\n        .autoScalingGroup(autoScalingGroup)\n        .build();\ncluster.addAsgCapacityProvider(capacityProvider);\n\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"web\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryReservationMiB(256)\n        .build());\n\nEc2Service.Builder.create(this, \"EC2Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(capacityProvider.getCapacityProviderName())\n                .weight(1)\n                .build()))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Cluster"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-autoscaling.IAutoScalingGroup",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AsgCapacityProvider",
        "@aws-cdk/aws-ecs.AsgCapacityProvider#capacityProviderName",
        "@aws-cdk/aws-ecs.AsgCapacityProviderProps",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAsgCapacityProvider",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux2",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux2(),\n  minCapacity: 0,\n  maxCapacity: 100,\n});\n\nconst capacityProvider = new ecs.AsgCapacityProvider(this, 'AsgCapacityProvider', {\n  autoScalingGroup,\n});\ncluster.addAsgCapacityProvider(capacityProvider);\n\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n  memoryReservationMiB: 256,\n});\n\nnew ecs.Ec2Service(this, 'EC2Service', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: capacityProvider.capacityProviderName,\n      weight: 1,\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 4,
        "10": 8,
        "75": 46,
        "104": 5,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 6,
        "194": 13,
        "196": 4,
        "197": 6,
        "225": 5,
        "226": 3,
        "242": 5,
        "243": 5,
        "281": 9,
        "282": 5,
        "290": 1
      },
      "fqnsFingerprint": "f2c7089ef0b017b88ff7e00a2d1eb6887740bd4fd6b8ab1d788f1686c1efe6a3"
    },
    "70d3e7c6490ed66f2ea7ffbe3139e1d94ee432b6b12119b38f46852f9f98b87d": {
      "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_autoscaling as autoscaling\nimport aws_cdk.aws_ec2 as ec2\nimport aws_cdk.aws_ecs as ecs\nimport aws_cdk.aws_kms as kms\nimport aws_cdk.aws_logs as logs\nimport aws_cdk.aws_s3 as s3\nimport aws_cdk.aws_servicediscovery as servicediscovery\n\n# auto_scaling_group: autoscaling.AutoScalingGroup\n# bucket: s3.Bucket\n# key: kms.Key\n# log_group: logs.LogGroup\n# namespace: servicediscovery.INamespace\n# security_group: ec2.SecurityGroup\n# vpc: ec2.Vpc\n\ncluster_attributes = ecs.ClusterAttributes(\n    cluster_name=\"clusterName\",\n    security_groups=[security_group],\n    vpc=vpc,\n\n    # the properties below are optional\n    autoscaling_group=auto_scaling_group,\n    cluster_arn=\"clusterArn\",\n    default_cloud_map_namespace=namespace,\n    execute_command_configuration=ecs.ExecuteCommandConfiguration(\n        kms_key=key,\n        log_configuration=ecs.ExecuteCommandLogConfiguration(\n            cloud_watch_encryption_enabled=False,\n            cloud_watch_log_group=log_group,\n            s3_bucket=bucket,\n            s3_encryption_enabled=False,\n            s3_key_prefix=\"s3KeyPrefix\"\n        ),\n        logging=ecs.ExecuteCommandLogging.NONE\n    ),\n    has_ec2_capacity=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.AutoScaling;\nusing Amazon.CDK.AWS.EC2;\nusing Amazon.CDK.AWS.ECS;\nusing Amazon.CDK.AWS.KMS;\nusing Amazon.CDK.AWS.Logs;\nusing Amazon.CDK.AWS.S3;\nusing Amazon.CDK.AWS.ServiceDiscovery;\n\nAutoScalingGroup autoScalingGroup;\nBucket bucket;\nKey key;\nLogGroup logGroup;\nINamespace namespace;\nSecurityGroup securityGroup;\nVpc vpc;\n\nClusterAttributes clusterAttributes = new ClusterAttributes {\n    ClusterName = \"clusterName\",\n    SecurityGroups = new [] { securityGroup },\n    Vpc = vpc,\n\n    // the properties below are optional\n    AutoscalingGroup = autoScalingGroup,\n    ClusterArn = \"clusterArn\",\n    DefaultCloudMapNamespace = namespace,\n    ExecuteCommandConfiguration = new ExecuteCommandConfiguration {\n        KmsKey = key,\n        LogConfiguration = new ExecuteCommandLogConfiguration {\n            CloudWatchEncryptionEnabled = false,\n            CloudWatchLogGroup = logGroup,\n            S3Bucket = bucket,\n            S3EncryptionEnabled = false,\n            S3KeyPrefix = \"s3KeyPrefix\"\n        },\n        Logging = ExecuteCommandLogging.NONE\n    },\n    HasEc2Capacity = 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.autoscaling.*;\nimport software.amazon.awscdk.services.ec2.*;\nimport software.amazon.awscdk.services.ecs.*;\nimport software.amazon.awscdk.services.kms.*;\nimport software.amazon.awscdk.services.logs.*;\nimport software.amazon.awscdk.services.s3.*;\nimport software.amazon.awscdk.services.servicediscovery.*;\n\nAutoScalingGroup autoScalingGroup;\nBucket bucket;\nKey key;\nLogGroup logGroup;\nINamespace namespace;\nSecurityGroup securityGroup;\nVpc vpc;\n\nClusterAttributes clusterAttributes = ClusterAttributes.builder()\n        .clusterName(\"clusterName\")\n        .securityGroups(List.of(securityGroup))\n        .vpc(vpc)\n\n        // the properties below are optional\n        .autoscalingGroup(autoScalingGroup)\n        .clusterArn(\"clusterArn\")\n        .defaultCloudMapNamespace(namespace)\n        .executeCommandConfiguration(ExecuteCommandConfiguration.builder()\n                .kmsKey(key)\n                .logConfiguration(ExecuteCommandLogConfiguration.builder()\n                        .cloudWatchEncryptionEnabled(false)\n                        .cloudWatchLogGroup(logGroup)\n                        .s3Bucket(bucket)\n                        .s3EncryptionEnabled(false)\n                        .s3KeyPrefix(\"s3KeyPrefix\")\n                        .build())\n                .logging(ExecuteCommandLogging.NONE)\n                .build())\n        .hasEc2Capacity(false)\n        .build();",
          "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 autoscaling from '@aws-cdk/aws-autoscaling';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const bucket: s3.Bucket;\ndeclare const key: kms.Key;\ndeclare const logGroup: logs.LogGroup;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\nconst clusterAttributes: ecs.ClusterAttributes = {\n  clusterName: 'clusterName',\n  securityGroups: [securityGroup],\n  vpc: vpc,\n\n  // the properties below are optional\n  autoscalingGroup: autoScalingGroup,\n  clusterArn: 'clusterArn',\n  defaultCloudMapNamespace: namespace,\n  executeCommandConfiguration: {\n    kmsKey: key,\n    logConfiguration: {\n      cloudWatchEncryptionEnabled: false,\n      cloudWatchLogGroup: logGroup,\n      s3Bucket: bucket,\n      s3EncryptionEnabled: false,\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n    logging: ecs.ExecuteCommandLogging.NONE,\n  },\n  hasEc2Capacity: false,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ClusterAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.IAutoScalingGroup",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.ClusterAttributes",
        "@aws-cdk/aws-ecs.ExecuteCommandConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging#NONE",
        "@aws-cdk/aws-kms.IKey",
        "@aws-cdk/aws-logs.ILogGroup",
        "@aws-cdk/aws-s3.IBucket",
        "@aws-cdk/aws-servicediscovery.INamespace"
      ],
      "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 autoscaling from '@aws-cdk/aws-autoscaling';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as kms from '@aws-cdk/aws-kms';\nimport * as logs from '@aws-cdk/aws-logs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as servicediscovery from '@aws-cdk/aws-servicediscovery';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const bucket: s3.Bucket;\ndeclare const key: kms.Key;\ndeclare const logGroup: logs.LogGroup;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\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 clusterAttributes: ecs.ClusterAttributes = {\n  clusterName: 'clusterName',\n  securityGroups: [securityGroup],\n  vpc: vpc,\n\n  // the properties below are optional\n  autoscalingGroup: autoScalingGroup,\n  clusterArn: 'clusterArn',\n  defaultCloudMapNamespace: namespace,\n  executeCommandConfiguration: {\n    kmsKey: key,\n    logConfiguration: {\n      cloudWatchEncryptionEnabled: false,\n      cloudWatchLogGroup: logGroup,\n      s3Bucket: bucket,\n      s3EncryptionEnabled: false,\n      s3KeyPrefix: 's3KeyPrefix',\n    },\n    logging: ecs.ExecuteCommandLogging.NONE,\n  },\n  hasEc2Capacity: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 10,
        "75": 57,
        "91": 3,
        "130": 7,
        "153": 8,
        "169": 8,
        "192": 1,
        "193": 3,
        "194": 2,
        "225": 8,
        "242": 8,
        "243": 8,
        "254": 7,
        "255": 7,
        "256": 7,
        "281": 16,
        "290": 1
      },
      "fqnsFingerprint": "ca769e03ed12fd8b496d09a863db1fcbc5d0cf6d1310a11d2f0bae775e0de738"
    },
    "f7738eeb757dc1be01b718b7b0387879439fc8a738cf8705bc3f16f98b7b8067": {
      "translations": {
        "python": {
          "source": "vpc = ec2.Vpc.from_lookup(self, \"Vpc\",\n    is_default=True\n)\n\ncluster = ecs.Cluster(self, \"FargateCluster\", vpc=vpc)\n\ntask_definition = ecs.TaskDefinition(self, \"TD\",\n    memory_mi_b=\"512\",\n    cpu=\"256\",\n    compatibility=ecs.Compatibility.FARGATE\n)\n\ncontainer_definition = task_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"foo/bar\"),\n    memory_limit_mi_b=256\n)\n\nrun_task = tasks.EcsRunTask(self, \"RunFargate\",\n    integration_pattern=sfn.IntegrationPattern.RUN_JOB,\n    cluster=cluster,\n    task_definition=task_definition,\n    assign_public_ip=True,\n    container_overrides=[tasks.ContainerOverride(\n        container_definition=container_definition,\n        environment=[tasks.TaskEnvironmentVariable(name=\"SOME_KEY\", value=sfn.JsonPath.string_at(\"$.SomeKey\"))]\n    )],\n    launch_target=tasks.EcsFargateLaunchTarget()\n)",
          "version": "2"
        },
        "csharp": {
          "source": "IVpc vpc = Vpc.FromLookup(this, \"Vpc\", new VpcLookupOptions {\n    IsDefault = true\n});\n\nCluster cluster = new Cluster(this, \"FargateCluster\", new ClusterProps { Vpc = vpc });\n\nTaskDefinition taskDefinition = new TaskDefinition(this, \"TD\", new TaskDefinitionProps {\n    MemoryMiB = \"512\",\n    Cpu = \"256\",\n    Compatibility = Compatibility.FARGATE\n});\n\nContainerDefinition containerDefinition = taskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"foo/bar\"),\n    MemoryLimitMiB = 256\n});\n\nEcsRunTask runTask = new EcsRunTask(this, \"RunFargate\", new EcsRunTaskProps {\n    IntegrationPattern = IntegrationPattern.RUN_JOB,\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    AssignPublicIp = true,\n    ContainerOverrides = new [] { new ContainerOverride {\n        ContainerDefinition = containerDefinition,\n        Environment = new [] { new TaskEnvironmentVariable { Name = \"SOME_KEY\", Value = JsonPath.StringAt(\"$.SomeKey\") } }\n    } },\n    LaunchTarget = new EcsFargateLaunchTarget()\n});",
          "version": "1"
        },
        "java": {
          "source": "IVpc vpc = Vpc.fromLookup(this, \"Vpc\", VpcLookupOptions.builder()\n        .isDefault(true)\n        .build());\n\nCluster cluster = Cluster.Builder.create(this, \"FargateCluster\").vpc(vpc).build();\n\nTaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TD\")\n        .memoryMiB(\"512\")\n        .cpu(\"256\")\n        .compatibility(Compatibility.FARGATE)\n        .build();\n\nContainerDefinition containerDefinition = taskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"foo/bar\"))\n        .memoryLimitMiB(256)\n        .build());\n\nEcsRunTask runTask = EcsRunTask.Builder.create(this, \"RunFargate\")\n        .integrationPattern(IntegrationPattern.RUN_JOB)\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .assignPublicIp(true)\n        .containerOverrides(List.of(ContainerOverride.builder()\n                .containerDefinition(containerDefinition)\n                .environment(List.of(TaskEnvironmentVariable.builder().name(\"SOME_KEY\").value(JsonPath.stringAt(\"$.SomeKey\")).build()))\n                .build()))\n        .launchTarget(new EcsFargateLaunchTarget())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  memoryMiB: '512',\n  cpu: '256',\n  compatibility: ecs.Compatibility.FARGATE,\n});\n\nconst containerDefinition = taskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'RunFargate', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  assignPublicIp: true,\n  containerOverrides: [{\n    containerDefinition,\n    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],\n  }],\n  launchTarget: new tasks.EcsFargateLaunchTarget(),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ClusterProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.Vpc#fromLookup",
        "@aws-cdk/aws-ec2.VpcLookupOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#FARGATE",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "@aws-cdk/aws-stepfunctions-tasks.EcsFargateLaunchTarget",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTask",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTaskProps",
        "@aws-cdk/aws-stepfunctions-tasks.IEcsLaunchTarget",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern#RUN_JOB",
        "@aws-cdk/aws-stepfunctions.JsonPath",
        "@aws-cdk/aws-stepfunctions.JsonPath#stringAt",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, Size, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as tasks from '@aws-cdk/aws-stepfunctions-tasks';\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 vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'FargateCluster', { vpc });\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  memoryMiB: '512',\n  cpu: '256',\n  compatibility: ecs.Compatibility.FARGATE,\n});\n\nconst containerDefinition = taskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'RunFargate', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  assignPublicIp: true,\n  containerOverrides: [{\n    containerDefinition,\n    environment: [{ name: 'SOME_KEY', value: sfn.JsonPath.stringAt('$.SomeKey') }],\n  }],\n  launchTarget: new tasks.EcsFargateLaunchTarget(),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 10,
        "75": 47,
        "104": 4,
        "106": 2,
        "192": 2,
        "193": 7,
        "194": 15,
        "196": 4,
        "197": 4,
        "225": 5,
        "242": 5,
        "243": 5,
        "281": 13,
        "282": 4
      },
      "fqnsFingerprint": "dc932b189323433c9bf3a5ba23804b60fd967300068ec89b7fad30b7965a8534"
    },
    "ceddedc4c3ec5f87e2bfb7198dc29c27cd9f4890e1d70beb76ec9fe195223c02": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# role: iam.Role\n\ncommon_task_definition_attributes = ecs.CommonTaskDefinitionAttributes(\n    task_definition_arn=\"taskDefinitionArn\",\n\n    # the properties below are optional\n    network_mode=ecs.NetworkMode.NONE,\n    task_role=role\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nRole role;\n\nCommonTaskDefinitionAttributes commonTaskDefinitionAttributes = new CommonTaskDefinitionAttributes {\n    TaskDefinitionArn = \"taskDefinitionArn\",\n\n    // the properties below are optional\n    NetworkMode = NetworkMode.NONE,\n    TaskRole = role\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nRole role;\n\nCommonTaskDefinitionAttributes commonTaskDefinitionAttributes = CommonTaskDefinitionAttributes.builder()\n        .taskDefinitionArn(\"taskDefinitionArn\")\n\n        // the properties below are optional\n        .networkMode(NetworkMode.NONE)\n        .taskRole(role)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\nconst commonTaskDefinitionAttributes: ecs.CommonTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CommonTaskDefinitionAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CommonTaskDefinitionAttributes",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#NONE",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\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 commonTaskDefinitionAttributes: ecs.CommonTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 15,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "e38db4b8e2b21192b041f7489c0acc938800569eeccf36215161dd3ba385986e"
    },
    "add6922652836abae37b932854c5b4fdcffb9d82a34bcee20dd49af0551b1a3d": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# proxy_configuration: ecs.ProxyConfiguration\n# role: iam.Role\n\ncommon_task_definition_props = ecs.CommonTaskDefinitionProps(\n    execution_role=role,\n    family=\"family\",\n    proxy_configuration=proxy_configuration,\n    task_role=role,\n    volumes=[ecs.Volume(\n        name=\"name\",\n\n        # the properties below are optional\n        docker_volume_configuration=ecs.DockerVolumeConfiguration(\n            driver=\"driver\",\n            scope=ecs.Scope.TASK,\n\n            # the properties below are optional\n            autoprovision=False,\n            driver_opts={\n                \"driver_opts_key\": \"driverOpts\"\n            },\n            labels={\n                \"labels_key\": \"labels\"\n            }\n        ),\n        efs_volume_configuration=ecs.EfsVolumeConfiguration(\n            file_system_id=\"fileSystemId\",\n\n            # the properties below are optional\n            authorization_config=ecs.AuthorizationConfig(\n                access_point_id=\"accessPointId\",\n                iam=\"iam\"\n            ),\n            root_directory=\"rootDirectory\",\n            transit_encryption=\"transitEncryption\",\n            transit_encryption_port=123\n        ),\n        host=ecs.Host(\n            source_path=\"sourcePath\"\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nProxyConfiguration proxyConfiguration;\nRole role;\n\nCommonTaskDefinitionProps commonTaskDefinitionProps = new CommonTaskDefinitionProps {\n    ExecutionRole = role,\n    Family = \"family\",\n    ProxyConfiguration = proxyConfiguration,\n    TaskRole = role,\n    Volumes = new [] { new Volume {\n        Name = \"name\",\n\n        // the properties below are optional\n        DockerVolumeConfiguration = new DockerVolumeConfiguration {\n            Driver = \"driver\",\n            Scope = Scope.TASK,\n\n            // the properties below are optional\n            Autoprovision = false,\n            DriverOpts = new Dictionary<string, string> {\n                { \"driverOptsKey\", \"driverOpts\" }\n            },\n            Labels = new Dictionary<string, string> {\n                { \"labelsKey\", \"labels\" }\n            }\n        },\n        EfsVolumeConfiguration = new EfsVolumeConfiguration {\n            FileSystemId = \"fileSystemId\",\n\n            // the properties below are optional\n            AuthorizationConfig = new AuthorizationConfig {\n                AccessPointId = \"accessPointId\",\n                Iam = \"iam\"\n            },\n            RootDirectory = \"rootDirectory\",\n            TransitEncryption = \"transitEncryption\",\n            TransitEncryptionPort = 123\n        },\n        Host = new Host {\n            SourcePath = \"sourcePath\"\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nProxyConfiguration proxyConfiguration;\nRole role;\n\nCommonTaskDefinitionProps commonTaskDefinitionProps = CommonTaskDefinitionProps.builder()\n        .executionRole(role)\n        .family(\"family\")\n        .proxyConfiguration(proxyConfiguration)\n        .taskRole(role)\n        .volumes(List.of(Volume.builder()\n                .name(\"name\")\n\n                // the properties below are optional\n                .dockerVolumeConfiguration(DockerVolumeConfiguration.builder()\n                        .driver(\"driver\")\n                        .scope(Scope.TASK)\n\n                        // the properties below are optional\n                        .autoprovision(false)\n                        .driverOpts(Map.of(\n                                \"driverOptsKey\", \"driverOpts\"))\n                        .labels(Map.of(\n                                \"labelsKey\", \"labels\"))\n                        .build())\n                .efsVolumeConfiguration(EfsVolumeConfiguration.builder()\n                        .fileSystemId(\"fileSystemId\")\n\n                        // the properties below are optional\n                        .authorizationConfig(AuthorizationConfig.builder()\n                                .accessPointId(\"accessPointId\")\n                                .iam(\"iam\")\n                                .build())\n                        .rootDirectory(\"rootDirectory\")\n                        .transitEncryption(\"transitEncryption\")\n                        .transitEncryptionPort(123)\n                        .build())\n                .host(Host.builder()\n                        .sourcePath(\"sourcePath\")\n                        .build())\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\nconst commonTaskDefinitionProps: ecs.CommonTaskDefinitionProps = {\n  executionRole: role,\n  family: 'family',\n  proxyConfiguration: proxyConfiguration,\n  taskRole: role,\n  volumes: [{\n    name: 'name',\n\n    // the properties below are optional\n    dockerVolumeConfiguration: {\n      driver: 'driver',\n      scope: ecs.Scope.TASK,\n\n      // the properties below are optional\n      autoprovision: false,\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CommonTaskDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AuthorizationConfig",
        "@aws-cdk/aws-ecs.CommonTaskDefinitionProps",
        "@aws-cdk/aws-ecs.DockerVolumeConfiguration",
        "@aws-cdk/aws-ecs.EfsVolumeConfiguration",
        "@aws-cdk/aws-ecs.Host",
        "@aws-cdk/aws-ecs.ProxyConfiguration",
        "@aws-cdk/aws-ecs.Scope",
        "@aws-cdk/aws-ecs.Scope#TASK",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\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 commonTaskDefinitionProps: ecs.CommonTaskDefinitionProps = {\n  executionRole: role,\n  family: 'family',\n  proxyConfiguration: proxyConfiguration,\n  taskRole: role,\n  volumes: [{\n    name: 'name',\n\n    // the properties below are optional\n    dockerVolumeConfiguration: {\n      driver: 'driver',\n      scope: ecs.Scope.TASK,\n\n      // the properties below are optional\n      autoprovision: false,\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 13,
        "75": 41,
        "91": 1,
        "130": 2,
        "153": 3,
        "169": 3,
        "192": 1,
        "193": 8,
        "194": 2,
        "225": 3,
        "242": 3,
        "243": 3,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 24,
        "290": 1
      },
      "fqnsFingerprint": "2b7d0be9d1ec6e7f58590520a05389b991cf615cbd27825052949ff31bea0696"
    },
    "a3750479f5769f761144d92cc8ad7c3ee4481f653c3e8706e8722045e21ea790": {
      "translations": {
        "python": {
          "source": "vpc = ec2.Vpc.from_lookup(self, \"Vpc\",\n    is_default=True\n)\n\ncluster = ecs.Cluster(self, \"Ec2Cluster\", vpc=vpc)\ncluster.add_capacity(\"DefaultAutoScalingGroup\",\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC)\n)\n\ntask_definition = ecs.TaskDefinition(self, \"TD\",\n    compatibility=ecs.Compatibility.EC2\n)\n\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"foo/bar\"),\n    memory_limit_mi_b=256\n)\n\nrun_task = tasks.EcsRunTask(self, \"Run\",\n    integration_pattern=sfn.IntegrationPattern.RUN_JOB,\n    cluster=cluster,\n    task_definition=task_definition,\n    launch_target=tasks.EcsEc2LaunchTarget(\n        placement_strategies=[\n            ecs.PlacementStrategy.spread_across_instances(),\n            ecs.PlacementStrategy.packed_by_cpu(),\n            ecs.PlacementStrategy.randomly()\n        ],\n        placement_constraints=[\n            ecs.PlacementConstraint.member_of(\"blieptuut\")\n        ]\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "IVpc vpc = Vpc.FromLookup(this, \"Vpc\", new VpcLookupOptions {\n    IsDefault = true\n});\n\nCluster cluster = new Cluster(this, \"Ec2Cluster\", new ClusterProps { Vpc = vpc });\ncluster.AddCapacity(\"DefaultAutoScalingGroup\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.micro\"),\n    VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PUBLIC }\n});\n\nTaskDefinition taskDefinition = new TaskDefinition(this, \"TD\", new TaskDefinitionProps {\n    Compatibility = Compatibility.EC2\n});\n\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"foo/bar\"),\n    MemoryLimitMiB = 256\n});\n\nEcsRunTask runTask = new EcsRunTask(this, \"Run\", new EcsRunTaskProps {\n    IntegrationPattern = IntegrationPattern.RUN_JOB,\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    LaunchTarget = new EcsEc2LaunchTarget(new EcsEc2LaunchTargetOptions {\n        PlacementStrategies = new [] { PlacementStrategy.SpreadAcrossInstances(), PlacementStrategy.PackedByCpu(), PlacementStrategy.Randomly() },\n        PlacementConstraints = new [] { PlacementConstraint.MemberOf(\"blieptuut\") }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "IVpc vpc = Vpc.fromLookup(this, \"Vpc\", VpcLookupOptions.builder()\n        .isDefault(true)\n        .build());\n\nCluster cluster = Cluster.Builder.create(this, \"Ec2Cluster\").vpc(vpc).build();\ncluster.addCapacity(\"DefaultAutoScalingGroup\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .vpcSubnets(SubnetSelection.builder().subnetType(SubnetType.PUBLIC).build())\n        .build());\n\nTaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TD\")\n        .compatibility(Compatibility.EC2)\n        .build();\n\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"foo/bar\"))\n        .memoryLimitMiB(256)\n        .build());\n\nEcsRunTask runTask = EcsRunTask.Builder.create(this, \"Run\")\n        .integrationPattern(IntegrationPattern.RUN_JOB)\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .launchTarget(EcsEc2LaunchTarget.Builder.create()\n                .placementStrategies(List.of(PlacementStrategy.spreadAcrossInstances(), PlacementStrategy.packedByCpu(), PlacementStrategy.randomly()))\n                .placementConstraints(List.of(PlacementConstraint.memberOf(\"blieptuut\")))\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Compatibility"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ec2.SubnetSelection",
        "@aws-cdk/aws-ec2.SubnetType",
        "@aws-cdk/aws-ec2.SubnetType#PUBLIC",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.Vpc#fromLookup",
        "@aws-cdk/aws-ec2.VpcLookupOptions",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#EC2",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PlacementConstraint",
        "@aws-cdk/aws-ecs.PlacementConstraint#memberOf",
        "@aws-cdk/aws-ecs.PlacementStrategy",
        "@aws-cdk/aws-ecs.PlacementStrategy#packedByCpu",
        "@aws-cdk/aws-ecs.PlacementStrategy#randomly",
        "@aws-cdk/aws-ecs.PlacementStrategy#spreadAcrossInstances",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTarget",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTargetOptions",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTask",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTaskProps",
        "@aws-cdk/aws-stepfunctions-tasks.IEcsLaunchTarget",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern#RUN_JOB",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, Size, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as tasks from '@aws-cdk/aws-stepfunctions-tasks';\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 vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 9,
        "75": 59,
        "104": 4,
        "106": 1,
        "192": 2,
        "193": 8,
        "194": 25,
        "196": 8,
        "197": 5,
        "225": 4,
        "226": 2,
        "242": 4,
        "243": 4,
        "281": 11,
        "282": 3
      },
      "fqnsFingerprint": "c37703587467c017178ced0d5a4bc5ba99545073b4c2b1a9ae739d7a2aa08417"
    },
    "cebacc29d0b155646cd97375a9821359fa1c3315da925bb9da579b3162e3db48": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n# cluster: ecs.Cluster\n\n\n# Add a container to the task definition\nspecific_container = task_definition.add_container(\"Container\",\n    image=ecs.ContainerImage.from_registry(\"/aws/aws-example-app\"),\n    memory_limit_mi_b=2048\n)\n\n# Add a port mapping\nspecific_container.add_port_mappings(\n    container_port=7600,\n    protocol=ecs.Protocol.TCP\n)\n\necs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    cloud_map_options=ecs.CloudMapOptions(\n        # Create SRV records - useful for bridge networking\n        dns_record_type=cloudmap.DnsRecordType.SRV,\n        # Targets port TCP port 7600 `specificContainer`\n        container=specific_container,\n        container_port=7600\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.AddContainer(\"Container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"/aws/aws-example-app\"),\n    MemoryLimitMiB = 2048\n});\n\n// Add a port mapping\nspecificContainer.AddPortMappings(new PortMapping {\n    ContainerPort = 7600,\n    Protocol = Protocol.TCP\n});\n\nnew Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CloudMapOptions = new CloudMapOptions {\n        // Create SRV records - useful for bridge networking\n        DnsRecordType = DnsRecordType.SRV,\n        // Targets port TCP port 7600 `specificContainer`\n        Container = specificContainer,\n        ContainerPort = 7600\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.addContainer(\"Container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"/aws/aws-example-app\"))\n        .memoryLimitMiB(2048)\n        .build());\n\n// Add a port mapping\nspecificContainer.addPortMappings(PortMapping.builder()\n        .containerPort(7600)\n        .protocol(Protocol.TCP)\n        .build());\n\nEc2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .cloudMapOptions(CloudMapOptions.builder()\n                // Create SRV records - useful for bridge networking\n                .dnsRecordType(DnsRecordType.SRV)\n                // Targets port TCP port 7600 `specificContainer`\n                .container(specificContainer)\n                .containerPort(7600)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ContainerDefinition"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addPortMappings",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PortMapping",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#SRV",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 3,
        "75": 33,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 4,
        "194": 9,
        "196": 3,
        "197": 1,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 8,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "7a0e85fb1f336099142d51b12b8e60803d44c54da0828e4828f32214e472d959"
    },
    "d04750ccbe6bfb9f3062dce7fe41055ee757d82f7860993d4aa5062557c8e3cd": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n# cluster: ecs.Cluster\n\n\n# Add a container to the task definition\nspecific_container = task_definition.add_container(\"Container\",\n    image=ecs.ContainerImage.from_registry(\"/aws/aws-example-app\"),\n    memory_limit_mi_b=2048\n)\n\n# Add a port mapping\nspecific_container.add_port_mappings(\n    container_port=7600,\n    protocol=ecs.Protocol.TCP\n)\n\necs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    cloud_map_options=ecs.CloudMapOptions(\n        # Create SRV records - useful for bridge networking\n        dns_record_type=cloudmap.DnsRecordType.SRV,\n        # Targets port TCP port 7600 `specificContainer`\n        container=specific_container,\n        container_port=7600\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.AddContainer(\"Container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"/aws/aws-example-app\"),\n    MemoryLimitMiB = 2048\n});\n\n// Add a port mapping\nspecificContainer.AddPortMappings(new PortMapping {\n    ContainerPort = 7600,\n    Protocol = Protocol.TCP\n});\n\nnew Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CloudMapOptions = new CloudMapOptions {\n        // Create SRV records - useful for bridge networking\n        DnsRecordType = DnsRecordType.SRV,\n        // Targets port TCP port 7600 `specificContainer`\n        Container = specificContainer,\n        ContainerPort = 7600\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.addContainer(\"Container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"/aws/aws-example-app\"))\n        .memoryLimitMiB(2048)\n        .build());\n\n// Add a port mapping\nspecificContainer.addPortMappings(PortMapping.builder()\n        .containerPort(7600)\n        .protocol(Protocol.TCP)\n        .build());\n\nEc2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .cloudMapOptions(CloudMapOptions.builder()\n                // Create SRV records - useful for bridge networking\n                .dnsRecordType(DnsRecordType.SRV)\n                // Targets port TCP port 7600 `specificContainer`\n                .container(specificContainer)\n                .containerPort(7600)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ContainerDefinitionOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addPortMappings",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PortMapping",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#SRV",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 3,
        "75": 33,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 4,
        "194": 9,
        "196": 3,
        "197": 1,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 8,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "7a0e85fb1f336099142d51b12b8e60803d44c54da0828e4828f32214e472d959"
    },
    "75a4ca9e00176445eef021ba73866b0be6f2e84888d938530c4044086bc08101": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\n# container_image: ecs.ContainerImage\n# environment_file: ecs.EnvironmentFile\n# linux_parameters: ecs.LinuxParameters\n# log_driver: ecs.LogDriver\n# secret: ecs.Secret\n# task_definition: ecs.TaskDefinition\n\ncontainer_definition_props = ecs.ContainerDefinitionProps(\n    image=container_image,\n    task_definition=task_definition,\n\n    # the properties below are optional\n    command=[\"command\"],\n    container_name=\"containerName\",\n    cpu=123,\n    disable_networking=False,\n    dns_search_domains=[\"dnsSearchDomains\"],\n    dns_servers=[\"dnsServers\"],\n    docker_labels={\n        \"docker_labels_key\": \"dockerLabels\"\n    },\n    docker_security_options=[\"dockerSecurityOptions\"],\n    entry_point=[\"entryPoint\"],\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_files=[environment_file],\n    essential=False,\n    extra_hosts={\n        \"extra_hosts_key\": \"extraHosts\"\n    },\n    gpu_count=123,\n    health_check=ecs.HealthCheck(\n        command=[\"command\"],\n\n        # the properties below are optional\n        interval=cdk.Duration.minutes(30),\n        retries=123,\n        start_period=cdk.Duration.minutes(30),\n        timeout=cdk.Duration.minutes(30)\n    ),\n    hostname=\"hostname\",\n    inference_accelerator_resources=[\"inferenceAcceleratorResources\"],\n    linux_parameters=linux_parameters,\n    logging=log_driver,\n    memory_limit_mi_b=123,\n    memory_reservation_mi_b=123,\n    port_mappings=[ecs.PortMapping(\n        container_port=123,\n\n        # the properties below are optional\n        host_port=123,\n        protocol=ecs.Protocol.TCP\n    )],\n    privileged=False,\n    readonly_root_filesystem=False,\n    secrets={\n        \"secrets_key\": secret\n    },\n    start_timeout=cdk.Duration.minutes(30),\n    stop_timeout=cdk.Duration.minutes(30),\n    system_controls=[ecs.SystemControl(\n        namespace=\"namespace\",\n        value=\"value\"\n    )],\n    user=\"user\",\n    working_directory=\"workingDirectory\"\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.ECS;\nusing Amazon.CDK;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nTaskDefinition taskDefinition;\nContainerDefinitionProps containerDefinitionProps = new ContainerDefinitionProps {\n    Image = containerImage,\n    TaskDefinition = taskDefinition,\n\n    // the properties below are optional\n    Command = new [] { \"command\" },\n    ContainerName = \"containerName\",\n    Cpu = 123,\n    DisableNetworking = false,\n    DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n    DnsServers = new [] { \"dnsServers\" },\n    DockerLabels = new Dictionary<string, string> {\n        { \"dockerLabelsKey\", \"dockerLabels\" }\n    },\n    DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n    EntryPoint = new [] { \"entryPoint\" },\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentFiles = new [] { environmentFile },\n    Essential = false,\n    ExtraHosts = new Dictionary<string, string> {\n        { \"extraHostsKey\", \"extraHosts\" }\n    },\n    GpuCount = 123,\n    HealthCheck = new HealthCheck {\n        Command = new [] { \"command\" },\n\n        // the properties below are optional\n        Interval = Duration.Minutes(30),\n        Retries = 123,\n        StartPeriod = Duration.Minutes(30),\n        Timeout = Duration.Minutes(30)\n    },\n    Hostname = \"hostname\",\n    InferenceAcceleratorResources = new [] { \"inferenceAcceleratorResources\" },\n    LinuxParameters = linuxParameters,\n    Logging = logDriver,\n    MemoryLimitMiB = 123,\n    MemoryReservationMiB = 123,\n    PortMappings = new [] { new PortMapping {\n        ContainerPort = 123,\n\n        // the properties below are optional\n        HostPort = 123,\n        Protocol = Protocol.TCP\n    } },\n    Privileged = false,\n    ReadonlyRootFilesystem = false,\n    Secrets = new Dictionary<string, Secret> {\n        { \"secretsKey\", secret }\n    },\n    StartTimeout = Duration.Minutes(30),\n    StopTimeout = Duration.Minutes(30),\n    SystemControls = new [] { new SystemControl {\n        Namespace = \"namespace\",\n        Value = \"value\"\n    } },\n    User = \"user\",\n    WorkingDirectory = \"workingDirectory\"\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nTaskDefinition taskDefinition;\n\nContainerDefinitionProps containerDefinitionProps = ContainerDefinitionProps.builder()\n        .image(containerImage)\n        .taskDefinition(taskDefinition)\n\n        // the properties below are optional\n        .command(List.of(\"command\"))\n        .containerName(\"containerName\")\n        .cpu(123)\n        .disableNetworking(false)\n        .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n        .dnsServers(List.of(\"dnsServers\"))\n        .dockerLabels(Map.of(\n                \"dockerLabelsKey\", \"dockerLabels\"))\n        .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n        .entryPoint(List.of(\"entryPoint\"))\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentFiles(List.of(environmentFile))\n        .essential(false)\n        .extraHosts(Map.of(\n                \"extraHostsKey\", \"extraHosts\"))\n        .gpuCount(123)\n        .healthCheck(HealthCheck.builder()\n                .command(List.of(\"command\"))\n\n                // the properties below are optional\n                .interval(Duration.minutes(30))\n                .retries(123)\n                .startPeriod(Duration.minutes(30))\n                .timeout(Duration.minutes(30))\n                .build())\n        .hostname(\"hostname\")\n        .inferenceAcceleratorResources(List.of(\"inferenceAcceleratorResources\"))\n        .linuxParameters(linuxParameters)\n        .logging(logDriver)\n        .memoryLimitMiB(123)\n        .memoryReservationMiB(123)\n        .portMappings(List.of(PortMapping.builder()\n                .containerPort(123)\n\n                // the properties below are optional\n                .hostPort(123)\n                .protocol(Protocol.TCP)\n                .build()))\n        .privileged(false)\n        .readonlyRootFilesystem(false)\n        .secrets(Map.of(\n                \"secretsKey\", secret))\n        .startTimeout(Duration.minutes(30))\n        .stopTimeout(Duration.minutes(30))\n        .systemControls(List.of(SystemControl.builder()\n                .namespace(\"namespace\")\n                .value(\"value\")\n                .build()))\n        .user(\"user\")\n        .workingDirectory(\"workingDirectory\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst containerDefinitionProps: ecs.ContainerDefinitionProps = {\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ContainerDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionProps",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.HealthCheck",
        "@aws-cdk/aws-ecs.LinuxParameters",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\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 containerDefinitionProps: ecs.ContainerDefinitionProps = {\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 12,
        "10": 18,
        "75": 93,
        "91": 4,
        "130": 6,
        "153": 7,
        "169": 7,
        "192": 10,
        "193": 8,
        "194": 12,
        "196": 5,
        "225": 7,
        "242": 7,
        "243": 7,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 46,
        "290": 1
      },
      "fqnsFingerprint": "71491fca7c57df6127adc60e8b03f92932f5a18961b1e0685f5f8578d9b0e542"
    },
    "3b93f6b2c41b19c22c905d02d68598b1d536f8408fd3a4fed1725870c8a874da": {
      "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_ecs as ecs\n\n# container_definition: ecs.ContainerDefinition\n\ncontainer_dependency = ecs.ContainerDependency(\n    container=container_definition,\n\n    # the properties below are optional\n    condition=ecs.ContainerDependencyCondition.START\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.ECS;\n\nContainerDefinition containerDefinition;\n\nContainerDependency containerDependency = new ContainerDependency {\n    Container = containerDefinition,\n\n    // the properties below are optional\n    Condition = ContainerDependencyCondition.START\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.ecs.*;\n\nContainerDefinition containerDefinition;\n\nContainerDependency containerDependency = ContainerDependency.builder()\n        .container(containerDefinition)\n\n        // the properties below are optional\n        .condition(ContainerDependencyCondition.START)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const containerDefinition: ecs.ContainerDefinition;\nconst containerDependency: ecs.ContainerDependency = {\n  container: containerDefinition,\n\n  // the properties below are optional\n  condition: ecs.ContainerDependencyCondition.START,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ContainerDependency"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDependency",
        "@aws-cdk/aws-ecs.ContainerDependencyCondition",
        "@aws-cdk/aws-ecs.ContainerDependencyCondition#START"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const containerDefinition: ecs.ContainerDefinition;\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 containerDependency: ecs.ContainerDependency = {\n  container: containerDefinition,\n\n  // the properties below are optional\n  condition: ecs.ContainerDependencyCondition.START,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 1,
        "75": 13,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "ae55b301115b52367b4254c44f3e6a4c8ef9a2ec511b18712e2987615e7c4e8c"
    },
    "72f0855afa22e04897cfdfb195c64da0939648cbb3bcd7a73e259d6470301912": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"FargateCPCluster\",\n    vpc=vpc,\n    enable_fargate_capacity_providers=True\n)\n\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\")\n\ntask_definition.add_container(\"web\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n)\n\necs.FargateService(self, \"FargateService\",\n    cluster=cluster,\n    task_definition=task_definition,\n    capacity_provider_strategies=[ecs.CapacityProviderStrategy(\n        capacity_provider=\"FARGATE_SPOT\",\n        weight=2\n    ), ecs.CapacityProviderStrategy(\n        capacity_provider=\"FARGATE\",\n        weight=1\n    )\n    ]\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"FargateCPCluster\", new ClusterProps {\n    Vpc = vpc,\n    EnableFargateCapacityProviders = true\n});\n\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.AddContainer(\"web\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n});\n\nnew FargateService(this, \"FargateService\", new FargateServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CapacityProviderStrategies = new [] { new CapacityProviderStrategy {\n        CapacityProvider = \"FARGATE_SPOT\",\n        Weight = 2\n    }, new CapacityProviderStrategy {\n        CapacityProvider = \"FARGATE\",\n        Weight = 1\n    } }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"FargateCPCluster\")\n        .vpc(vpc)\n        .enableFargateCapacityProviders(true)\n        .build();\n\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\");\n\ntaskDefinition.addContainer(\"web\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .build());\n\nFargateService.Builder.create(this, \"FargateService\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .capacityProviderStrategies(List.of(CapacityProviderStrategy.builder()\n                .capacityProvider(\"FARGATE_SPOT\")\n                .weight(2)\n                .build(), CapacityProviderStrategy.builder()\n                .capacityProvider(\"FARGATE\")\n                .weight(1)\n                .build()))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ContainerImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'FargateCPCluster', {\n  vpc,\n  enableFargateCapacityProviders: true,\n});\n\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef');\n\ntaskDefinition.addContainer('web', {\n  image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n});\n\nnew ecs.FargateService(this, 'FargateService', {\n  cluster,\n  taskDefinition,\n  capacityProviderStrategies: [\n    {\n      capacityProvider: 'FARGATE_SPOT',\n      weight: 2,\n    },\n    {\n      capacityProvider: 'FARGATE',\n      weight: 1,\n    },\n  ],\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 7,
        "75": 26,
        "104": 3,
        "106": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 5,
        "194": 6,
        "196": 2,
        "197": 3,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "1f97c22d58d5390ce2f5d0f3c14756f53e3c6123e7000235b7066372585482f8"
    },
    "2b00aea382f7ac3cf035029a7a0ec0965ef1a040d30040e7adb589e820206140": {
      "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_ecs as ecs\n\ncontainer_image_config = ecs.ContainerImageConfig(\n    image_name=\"imageName\",\n\n    # the properties below are optional\n    repository_credentials=ecs.CfnTaskDefinition.RepositoryCredentialsProperty(\n        credentials_parameter=\"credentialsParameter\"\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.ECS;\n\nContainerImageConfig containerImageConfig = new ContainerImageConfig {\n    ImageName = \"imageName\",\n\n    // the properties below are optional\n    RepositoryCredentials = new RepositoryCredentialsProperty {\n        CredentialsParameter = \"credentialsParameter\"\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.ecs.*;\n\nContainerImageConfig containerImageConfig = ContainerImageConfig.builder()\n        .imageName(\"imageName\")\n\n        // the properties below are optional\n        .repositoryCredentials(RepositoryCredentialsProperty.builder()\n                .credentialsParameter(\"credentialsParameter\")\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst containerImageConfig: ecs.ContainerImageConfig = {\n  imageName: 'imageName',\n\n  // the properties below are optional\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ContainerImageConfig"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CfnTaskDefinition.RepositoryCredentialsProperty",
        "@aws-cdk/aws-ecs.ContainerImageConfig"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 containerImageConfig: ecs.ContainerImageConfig = {\n  imageName: 'imageName',\n\n  // the properties below are optional\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 7,
        "153": 1,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "a5cd6bb2234df650cbff0a316d9e41cb6669e414591141e073d90f64a3aeff32"
    },
    "97608df19b94ac81752da2454976ba8454019ab0608cc2cb33d4b8f225b15433": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the Windows container to start\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    runtime_platform=ecs.RuntimePlatform(\n        operating_system_family=ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        cpu_architecture=ecs.CpuArchitecture.X86_64\n    ),\n    cpu=1024,\n    memory_limit_mi_b=2048\n)\n\ntask_definition.add_container(\"windowsservercore\",\n    logging=ecs.LogDriver.aws_logs(stream_prefix=\"win-iis-on-fargate\"),\n    port_mappings=[ecs.PortMapping(container_port=80)],\n    image=ecs.ContainerImage.from_registry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    RuntimePlatform = new RuntimePlatform {\n        OperatingSystemFamily = OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        CpuArchitecture = CpuArchitecture.X86_64\n    },\n    Cpu = 1024,\n    MemoryLimitMiB = 2048\n});\n\ntaskDefinition.AddContainer(\"windowsservercore\", new ContainerDefinitionOptions {\n    Logging = LogDriver.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"win-iis-on-fargate\" }),\n    PortMappings = new [] { new PortMapping { ContainerPort = 80 } },\n    Image = ContainerImage.FromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .runtimePlatform(RuntimePlatform.builder()\n                .operatingSystemFamily(OperatingSystemFamily.WINDOWS_SERVER_2019_CORE)\n                .cpuArchitecture(CpuArchitecture.X86_64)\n                .build())\n        .cpu(1024)\n        .memoryLimitMiB(2048)\n        .build();\n\ntaskDefinition.addContainer(\"windowsservercore\", ContainerDefinitionOptions.builder()\n        .logging(LogDriver.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"win-iis-on-fargate\").build()))\n        .portMappings(List.of(PortMapping.builder().containerPort(80).build()))\n        .image(ContainerImage.fromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CpuArchitecture"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuArchitecture",
        "@aws-cdk/aws-ecs.CpuArchitecture#X86_64",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDriver#awsLogs",
        "@aws-cdk/aws-ecs.OperatingSystemFamily",
        "@aws-cdk/aws-ecs.OperatingSystemFamily#WINDOWS_SERVER_2019_CORE",
        "@aws-cdk/aws-ecs.RuntimePlatform",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 27,
        "104": 1,
        "192": 1,
        "193": 5,
        "194": 10,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 10
      },
      "fqnsFingerprint": "86b9817d426823e170f7aace9e89a4e85dc871214addc2b821c56483a80f2a65"
    },
    "098b10291fb0eff7bc41bb825922a1670788d3b6faa872bd1db18f506dd571c8": {
      "translations": {
        "python": {
          "source": "# target: elbv2.ApplicationTargetGroup\n# service: ecs.BaseService\n\nscaling = service.auto_scale_task_count(max_capacity=10)\nscaling.scale_on_cpu_utilization(\"CpuScaling\",\n    target_utilization_percent=50\n)\n\nscaling.scale_on_request_count(\"RequestScaling\",\n    requests_per_target=10000,\n    target_group=target\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ApplicationTargetGroup target;\nBaseService service;\n\nScalableTaskCount scaling = service.AutoScaleTaskCount(new EnableScalingProps { MaxCapacity = 10 });\nscaling.ScaleOnCpuUtilization(\"CpuScaling\", new CpuUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});\n\nscaling.ScaleOnRequestCount(\"RequestScaling\", new RequestCountScalingProps {\n    RequestsPerTarget = 10000,\n    TargetGroup = target\n});",
          "version": "1"
        },
        "java": {
          "source": "ApplicationTargetGroup target;\nBaseService service;\n\nScalableTaskCount scaling = service.autoScaleTaskCount(EnableScalingProps.builder().maxCapacity(10).build());\nscaling.scaleOnCpuUtilization(\"CpuScaling\", CpuUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());\n\nscaling.scaleOnRequestCount(\"RequestScaling\", RequestCountScalingProps.builder()\n        .requestsPerTarget(10000)\n        .targetGroup(target)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\nconst scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.CpuUtilizationScalingProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.EnableScalingProps",
        "@aws-cdk/aws-ecs.BaseService#autoScaleTaskCount",
        "@aws-cdk/aws-ecs.CpuUtilizationScalingProps",
        "@aws-cdk/aws-ecs.RequestCountScalingProps",
        "@aws-cdk/aws-ecs.ScalableTaskCount",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnCpuUtilization",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnRequestCount",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationTargetGroup"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 2,
        "75": 18,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 3,
        "194": 3,
        "196": 3,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "9101325807c402b0ef28f5f58f01c38320f6f85ce3ab1ea9371b2e2bab2fe998"
    },
    "4c85abdefa398d8cdab8652b6bb51da1d6eb5b4796d82305036c9d0b0f7354d8": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\nservice = ecs.FargateService(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    circuit_breaker=ecs.DeploymentCircuitBreaker(rollback=True)\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CircuitBreaker = new DeploymentCircuitBreaker { Rollback = true }\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\nFargateService service = FargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .circuitBreaker(DeploymentCircuitBreaker.builder().rollback(true).build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.DeploymentCircuitBreaker"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.DeploymentCircuitBreaker",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  circuitBreaker: { rollback: true },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 13,
        "104": 1,
        "106": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 2,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 2,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "9ea5ba484092ca04692fff5a9e12b003fb5aefddf0e3d759c447a6a22b8e9327"
    },
    "a3708ef7cbd5aa7878e2f2456bbc703be68fb8f5975ab3d64d67774e06a33950": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\nload_balanced_fargate_service = ecs_patterns.ApplicationLoadBalancedFargateService(self, \"Service\",\n    cluster=cluster,\n    memory_limit_mi_b=1024,\n    desired_count=1,\n    cpu=512,\n    task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(\n        image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n    ),\n    deployment_controller=ecs.DeploymentController(\n        type=ecs.DeploymentControllerType.CODE_DEPLOY\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = new ApplicationLoadBalancedFargateService(this, \"Service\", new ApplicationLoadBalancedFargateServiceProps {\n    Cluster = cluster,\n    MemoryLimitMiB = 1024,\n    DesiredCount = 1,\n    Cpu = 512,\n    TaskImageOptions = new ApplicationLoadBalancedTaskImageOptions {\n        Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n    },\n    DeploymentController = new DeploymentController {\n        Type = DeploymentControllerType.CODE_DEPLOY\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = ApplicationLoadBalancedFargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .memoryLimitMiB(1024)\n        .desiredCount(1)\n        .cpu(512)\n        .taskImageOptions(ApplicationLoadBalancedTaskImageOptions.builder()\n                .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n                .build())\n        .deploymentController(DeploymentController.builder()\n                .type(DeploymentControllerType.CODE_DEPLOY)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.DeploymentController"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateService",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateServiceProps",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedTaskImageOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.DeploymentController",
        "@aws-cdk/aws-ecs.DeploymentControllerType",
        "@aws-cdk/aws-ecs.DeploymentControllerType#CODE_DEPLOY",
        "@aws-cdk/aws-ecs.ICluster",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\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 * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cxapi from '@aws-cdk/cx-api';\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 loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 2,
        "75": 20,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 5,
        "196": 1,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 7,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "962fd2e5134445fdab9e939a45acb26a81c2f17a4d736d4f77c58bf1df38c91f"
    },
    "ca6f496411e8248abb1edf8cdfbeac19f86c94cffad21c368fe6b7700a13b32b": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\nload_balanced_fargate_service = ecs_patterns.ApplicationLoadBalancedFargateService(self, \"Service\",\n    cluster=cluster,\n    memory_limit_mi_b=1024,\n    desired_count=1,\n    cpu=512,\n    task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(\n        image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n    ),\n    deployment_controller=ecs.DeploymentController(\n        type=ecs.DeploymentControllerType.CODE_DEPLOY\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = new ApplicationLoadBalancedFargateService(this, \"Service\", new ApplicationLoadBalancedFargateServiceProps {\n    Cluster = cluster,\n    MemoryLimitMiB = 1024,\n    DesiredCount = 1,\n    Cpu = 512,\n    TaskImageOptions = new ApplicationLoadBalancedTaskImageOptions {\n        Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n    },\n    DeploymentController = new DeploymentController {\n        Type = DeploymentControllerType.CODE_DEPLOY\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = ApplicationLoadBalancedFargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .memoryLimitMiB(1024)\n        .desiredCount(1)\n        .cpu(512)\n        .taskImageOptions(ApplicationLoadBalancedTaskImageOptions.builder()\n                .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n                .build())\n        .deploymentController(DeploymentController.builder()\n                .type(DeploymentControllerType.CODE_DEPLOY)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.DeploymentControllerType"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateService",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateServiceProps",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedTaskImageOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.DeploymentController",
        "@aws-cdk/aws-ecs.DeploymentControllerType",
        "@aws-cdk/aws-ecs.DeploymentControllerType#CODE_DEPLOY",
        "@aws-cdk/aws-ecs.ICluster",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\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 * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cxapi from '@aws-cdk/cx-api';\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 loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n  deploymentController: {\n    type: ecs.DeploymentControllerType.CODE_DEPLOY,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 2,
        "75": 20,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 5,
        "196": 1,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 7,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "962fd2e5134445fdab9e939a45acb26a81c2f17a4d736d4f77c58bf1df38c91f"
    },
    "8919e0663c66cc3a875c0cd82a13619703137a0f329b46ac1cbfa618b57f514e": {
      "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_ecs as ecs\n\ndevice = ecs.Device(\n    host_path=\"hostPath\",\n\n    # the properties below are optional\n    container_path=\"containerPath\",\n    permissions=[ecs.DevicePermission.READ]\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.ECS;\n\nDevice device = new Device {\n    HostPath = \"hostPath\",\n\n    // the properties below are optional\n    ContainerPath = \"containerPath\",\n    Permissions = new [] { DevicePermission.READ }\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.ecs.*;\n\nDevice device = Device.builder()\n        .hostPath(\"hostPath\")\n\n        // the properties below are optional\n        .containerPath(\"containerPath\")\n        .permissions(List.of(DevicePermission.READ))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst device: ecs.Device = {\n  hostPath: 'hostPath',\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  permissions: [ecs.DevicePermission.READ],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Device"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Device",
        "@aws-cdk/aws-ecs.DevicePermission",
        "@aws-cdk/aws-ecs.DevicePermission#READ"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 device: ecs.Device = {\n  hostPath: 'hostPath',\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  permissions: [ecs.DevicePermission.READ],\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": "8879109dd4f7aeeb80974d0b5a5ab0f642e8ce22d1dcfb4a96b558c27bb61e58"
    },
    "038c4fa61f148c3b45bbc08a3fdd5d5052c25709f22d8e8a4781d0512c698e14": {
      "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_ecs as ecs\n\ndocker_volume_configuration = ecs.DockerVolumeConfiguration(\n    driver=\"driver\",\n    scope=ecs.Scope.TASK,\n\n    # the properties below are optional\n    autoprovision=False,\n    driver_opts={\n        \"driver_opts_key\": \"driverOpts\"\n    },\n    labels={\n        \"labels_key\": \"labels\"\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.ECS;\n\nDockerVolumeConfiguration dockerVolumeConfiguration = new DockerVolumeConfiguration {\n    Driver = \"driver\",\n    Scope = Scope.TASK,\n\n    // the properties below are optional\n    Autoprovision = false,\n    DriverOpts = new Dictionary<string, string> {\n        { \"driverOptsKey\", \"driverOpts\" }\n    },\n    Labels = new Dictionary<string, string> {\n        { \"labelsKey\", \"labels\" }\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.ecs.*;\n\nDockerVolumeConfiguration dockerVolumeConfiguration = DockerVolumeConfiguration.builder()\n        .driver(\"driver\")\n        .scope(Scope.TASK)\n\n        // the properties below are optional\n        .autoprovision(false)\n        .driverOpts(Map.of(\n                \"driverOptsKey\", \"driverOpts\"))\n        .labels(Map.of(\n                \"labelsKey\", \"labels\"))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst dockerVolumeConfiguration: ecs.DockerVolumeConfiguration = {\n  driver: 'driver',\n  scope: ecs.Scope.TASK,\n\n  // the properties below are optional\n  autoprovision: false,\n  driverOpts: {\n    driverOptsKey: 'driverOpts',\n  },\n  labels: {\n    labelsKey: 'labels',\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.DockerVolumeConfiguration"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.DockerVolumeConfiguration",
        "@aws-cdk/aws-ecs.Scope",
        "@aws-cdk/aws-ecs.Scope#TASK"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 dockerVolumeConfiguration: ecs.DockerVolumeConfiguration = {\n  driver: 'driver',\n  scope: ecs.Scope.TASK,\n\n  // the properties below are optional\n  autoprovision: false,\n  driverOpts: {\n    driverOptsKey: 'driverOpts',\n  },\n  labels: {\n    labelsKey: 'labels',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 14,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "8c2bca7cc77cb1414476120fefea0c135a35195bc1dd380abeae9dbd46afb1af"
    },
    "1180e5e6b7c8e1434b524eb5c3fd9b599ff33e96bebd94eebc945a7650fe6092": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.Ec2Service(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elb.LoadBalancer(self, \"LB\", vpc=vpc)\nlb.add_listener(external_port=80)\nlb.add_target(service.load_balancer_target(\n    container_name=\"MyContainer\",\n    container_port=80\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nLoadBalancer lb = new LoadBalancer(this, \"LB\", new LoadBalancerProps { Vpc = vpc });\nlb.AddListener(new LoadBalancerListener { ExternalPort = 80 });\nlb.AddTarget(service.LoadBalancerTarget(new LoadBalancerTargetOptions {\n    ContainerName = \"MyContainer\",\n    ContainerPort = 80\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nLoadBalancer lb = LoadBalancer.Builder.create(this, \"LB\").vpc(vpc).build();\nlb.addListener(LoadBalancerListener.builder().externalPort(80).build());\nlb.addTarget(service.loadBalancerTarget(LoadBalancerTargetOptions.builder()\n        .containerName(\"MyContainer\")\n        .containerPort(80)\n        .build()));",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ec2Service"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#loadBalancerTarget",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.LoadBalancerTargetOptions",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancing.ILoadBalancerTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 27,
        "104": 2,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 4,
        "194": 5,
        "196": 3,
        "197": 2,
        "225": 5,
        "226": 2,
        "242": 5,
        "243": 5,
        "281": 3,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "d69ebdc286c5f571b3dff601ee854c0d4d8f1f398ba8e5735df9a8ebfb802c90"
    },
    "683f3fa378095c1bc1bb68a312cc49c64dfc81fa500f11da8d48005b345ecd33": {
      "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_ecs as ecs\n\n# cluster: ecs.Cluster\n\nec2_service_attributes = ecs.Ec2ServiceAttributes(\n    cluster=cluster,\n\n    # the properties below are optional\n    service_arn=\"serviceArn\",\n    service_name=\"serviceName\"\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.ECS;\n\nCluster cluster;\n\nEc2ServiceAttributes ec2ServiceAttributes = new Ec2ServiceAttributes {\n    Cluster = cluster,\n\n    // the properties below are optional\n    ServiceArn = \"serviceArn\",\n    ServiceName = \"serviceName\"\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.ecs.*;\n\nCluster cluster;\n\nEc2ServiceAttributes ec2ServiceAttributes = Ec2ServiceAttributes.builder()\n        .cluster(cluster)\n\n        // the properties below are optional\n        .serviceArn(\"serviceArn\")\n        .serviceName(\"serviceName\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const cluster: ecs.Cluster;\nconst ec2ServiceAttributes: ecs.Ec2ServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ec2ServiceAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Ec2ServiceAttributes",
        "@aws-cdk/aws-ecs.ICluster"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const cluster: ecs.Cluster;\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 ec2ServiceAttributes: ecs.Ec2ServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 11,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "3c0296ebb7d3b5406fc928cb58d82d3ca202b687a6d74fa863dfc00c1b4b057b"
    },
    "d539111a2cd2d1ca26a91f39d729a261e262f86686544b682be4a7d0ab17a4e9": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.Ec2Service(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elb.LoadBalancer(self, \"LB\", vpc=vpc)\nlb.add_listener(external_port=80)\nlb.add_target(service.load_balancer_target(\n    container_name=\"MyContainer\",\n    container_port=80\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nLoadBalancer lb = new LoadBalancer(this, \"LB\", new LoadBalancerProps { Vpc = vpc });\nlb.AddListener(new LoadBalancerListener { ExternalPort = 80 });\nlb.AddTarget(service.LoadBalancerTarget(new LoadBalancerTargetOptions {\n    ContainerName = \"MyContainer\",\n    ContainerPort = 80\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nLoadBalancer lb = LoadBalancer.Builder.create(this, \"LB\").vpc(vpc).build();\nlb.addListener(LoadBalancerListener.builder().externalPort(80).build());\nlb.addTarget(service.loadBalancerTarget(LoadBalancerTargetOptions.builder()\n        .containerName(\"MyContainer\")\n        .containerPort(80)\n        .build()));",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ec2ServiceProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#loadBalancerTarget",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.LoadBalancerTargetOptions",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancing.ILoadBalancerTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 27,
        "104": 2,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 4,
        "194": 5,
        "196": 3,
        "197": 2,
        "225": 5,
        "226": 2,
        "242": 5,
        "243": 5,
        "281": 3,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "d69ebdc286c5f571b3dff601ee854c0d4d8f1f398ba8e5735df9a8ebfb802c90"
    },
    "f828b210dcaba337c461f26ce5e15de95b5fc3180888a3ca7b770b2f21be1abe": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.splunk(\n        token=SecretValue.secrets_manager(\"my-splunk-token\"),\n        url=\"my-splunk-url\"\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Splunk(new SplunkLogDriverProps {\n        Token = SecretValue.SecretsManager(\"my-splunk-token\"),\n        Url = \"my-splunk-url\"\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.splunk(SplunkLogDriverProps.builder()\n                .token(SecretValue.secretsManager(\"my-splunk-token\"))\n                .url(\"my-splunk-url\")\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ec2TaskDefinition"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#splunk",
        "@aws-cdk/aws-ecs.SplunkLogDriverProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/core.SecretValue",
        "@aws-cdk/core.SecretValue#secretsManager",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 18,
        "104": 1,
        "193": 2,
        "194": 7,
        "196": 4,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 5
      },
      "fqnsFingerprint": "321d56eabc10024d9605a06e6d886d37e08627f843e7d391787d075344e9ed67"
    },
    "3a8f44a8259b91909df393f0b91b2018cdecebec1a46fe396e2704e85b2b1233": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# role: iam.Role\n\nec2_task_definition_attributes = ecs.Ec2TaskDefinitionAttributes(\n    task_definition_arn=\"taskDefinitionArn\",\n\n    # the properties below are optional\n    network_mode=ecs.NetworkMode.NONE,\n    task_role=role\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nRole role;\n\nEc2TaskDefinitionAttributes ec2TaskDefinitionAttributes = new Ec2TaskDefinitionAttributes {\n    TaskDefinitionArn = \"taskDefinitionArn\",\n\n    // the properties below are optional\n    NetworkMode = NetworkMode.NONE,\n    TaskRole = role\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nRole role;\n\nEc2TaskDefinitionAttributes ec2TaskDefinitionAttributes = Ec2TaskDefinitionAttributes.builder()\n        .taskDefinitionArn(\"taskDefinitionArn\")\n\n        // the properties below are optional\n        .networkMode(NetworkMode.NONE)\n        .taskRole(role)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\nconst ec2TaskDefinitionAttributes: ecs.Ec2TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ec2TaskDefinitionAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Ec2TaskDefinitionAttributes",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#NONE",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\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 ec2TaskDefinitionAttributes: ecs.Ec2TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 15,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "42d355f3b23fa101b0905d3d53e7824d8cad50b57001d784bd53ed9e8fd6fbe9"
    },
    "0ec64f64d92495d8999d5855ec85539ef307eab8191fd739262aa5c46e9616b6": {
      "translations": {
        "python": {
          "source": "ec2_task_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\",\n    network_mode=ecs.NetworkMode.BRIDGE\n)\n\ncontainer = ec2_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Ec2TaskDefinition ec2TaskDefinition = new Ec2TaskDefinition(this, \"TaskDef\", new Ec2TaskDefinitionProps {\n    NetworkMode = NetworkMode.BRIDGE\n});\n\nContainerDefinition container = ec2TaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024\n});",
          "version": "1"
        },
        "java": {
          "source": "Ec2TaskDefinition ec2TaskDefinition = Ec2TaskDefinition.Builder.create(this, \"TaskDef\")\n        .networkMode(NetworkMode.BRIDGE)\n        .build();\n\nContainerDefinition container = ec2TaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ec2TaskDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.Ec2TaskDefinitionProps",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#BRIDGE",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3
      },
      "fqnsFingerprint": "6e3f84b646351a122f2567bf94aa4a1f3855f6c59486dd8d521b82d67327991a"
    },
    "76df5c04098e7c11144bb59f0acc8ea9c612d0f2cd8bba4eeb729ce83f63892d": {
      "translations": {
        "python": {
          "source": "import aws_cdk.aws_ecr as ecr\n\n\nrepo = ecr.Repository.from_repository_name(self, \"batch-job-repo\", \"todo-list\")\n\nbatch.JobDefinition(self, \"batch-job-def-from-ecr\",\n    container=batch.JobDefinitionContainer(\n        image=ecs.EcrImage(repo, \"latest\")\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "using Amazon.CDK.AWS.ECR;\n\n\nIRepository repo = Repository.FromRepositoryName(this, \"batch-job-repo\", \"todo-list\");\n\nnew JobDefinition(this, \"batch-job-def-from-ecr\", new JobDefinitionProps {\n    Container = new JobDefinitionContainer {\n        Image = new EcrImage(repo, \"latest\")\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "import software.amazon.awscdk.services.ecr.*;\n\n\nIRepository repo = Repository.fromRepositoryName(this, \"batch-job-repo\", \"todo-list\");\n\nJobDefinition.Builder.create(this, \"batch-job-def-from-ecr\")\n        .container(JobDefinitionContainer.builder()\n                .image(new EcrImage(repo, \"latest\"))\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "import * as ecr from '@aws-cdk/aws-ecr';\n\nconst repo = ecr.Repository.fromRepositoryName(this, 'batch-job-repo', 'todo-list');\n\nnew batch.JobDefinition(this, 'batch-job-def-from-ecr', {\n  container: {\n    image: new ecs.EcrImage(repo, 'latest'),\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EcrImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-batch.JobDefinition",
        "@aws-cdk/aws-batch.JobDefinitionContainer",
        "@aws-cdk/aws-batch.JobDefinitionProps",
        "@aws-cdk/aws-ecr.IRepository",
        "@aws-cdk/aws-ecr.Repository",
        "@aws-cdk/aws-ecr.Repository#fromRepositoryName",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.EcrImage",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\nimport * as ecr from '@aws-cdk/aws-ecr';\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as batch from '@aws-cdk/aws-batch';\nimport * as ecs from '@aws-cdk/aws-ecs';\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 repo = ecr.Repository.fromRepositoryName(this, 'batch-job-repo', 'todo-list');\n\nnew batch.JobDefinition(this, 'batch-job-def-from-ecr', {\n  container: {\n    image: new ecs.EcrImage(repo, 'latest'),\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 5,
        "75": 12,
        "104": 2,
        "193": 2,
        "194": 4,
        "196": 1,
        "197": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "f679ae55ba7a975d2d81ebd17a8fd85afeea2f285e39a7691536144e0fe80081"
    },
    "c03a612f3f42a53bfa906015670934b04958ea8707dd96c5c67397e646ec004e": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nmy_compute_env = batch.ComputeEnvironment(self, \"ComputeEnv\",\n    compute_resources=batch.ComputeResources(\n        image=ecs.EcsOptimizedAmi(\n            generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX_2\n        ),\n        vpc=vpc\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nComputeEnvironment myComputeEnv = new ComputeEnvironment(this, \"ComputeEnv\", new ComputeEnvironmentProps {\n    ComputeResources = new ComputeResources {\n        Image = new EcsOptimizedAmi(new EcsOptimizedAmiProps {\n            Generation = AmazonLinuxGeneration.AMAZON_LINUX_2\n        }),\n        Vpc = vpc\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nComputeEnvironment myComputeEnv = ComputeEnvironment.Builder.create(this, \"ComputeEnv\")\n        .computeResources(ComputeResources.builder()\n                .image(EcsOptimizedAmi.Builder.create()\n                        .generation(AmazonLinuxGeneration.AMAZON_LINUX_2)\n                        .build())\n                .vpc(vpc)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EcsOptimizedAmi"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-batch.ComputeEnvironment",
        "@aws-cdk/aws-batch.ComputeEnvironmentProps",
        "@aws-cdk/aws-batch.ComputeResources",
        "@aws-cdk/aws-ec2.AmazonLinuxGeneration",
        "@aws-cdk/aws-ec2.AmazonLinuxGeneration#AMAZON_LINUX_2",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.EcsOptimizedAmi",
        "@aws-cdk/aws-ecs.EcsOptimizedAmiProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as batch from '@aws-cdk/aws-batch';\nimport * as ecs from '@aws-cdk/aws-ecs';\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 myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 15,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 4,
        "197": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "8b335c1ad323dbb460c1cc7697f6c286e82bd137325f399387add67fadd1672e"
    },
    "234eff489226dbb4aec27573324bd641ba77aa1bad41a6433aebcbd5bcc676da": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nmy_compute_env = batch.ComputeEnvironment(self, \"ComputeEnv\",\n    compute_resources=batch.ComputeResources(\n        image=ecs.EcsOptimizedAmi(\n            generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX_2\n        ),\n        vpc=vpc\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nComputeEnvironment myComputeEnv = new ComputeEnvironment(this, \"ComputeEnv\", new ComputeEnvironmentProps {\n    ComputeResources = new ComputeResources {\n        Image = new EcsOptimizedAmi(new EcsOptimizedAmiProps {\n            Generation = AmazonLinuxGeneration.AMAZON_LINUX_2\n        }),\n        Vpc = vpc\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nComputeEnvironment myComputeEnv = ComputeEnvironment.Builder.create(this, \"ComputeEnv\")\n        .computeResources(ComputeResources.builder()\n                .image(EcsOptimizedAmi.Builder.create()\n                        .generation(AmazonLinuxGeneration.AMAZON_LINUX_2)\n                        .build())\n                .vpc(vpc)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EcsOptimizedAmiProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-batch.ComputeEnvironment",
        "@aws-cdk/aws-batch.ComputeEnvironmentProps",
        "@aws-cdk/aws-batch.ComputeResources",
        "@aws-cdk/aws-ec2.AmazonLinuxGeneration",
        "@aws-cdk/aws-ec2.AmazonLinuxGeneration#AMAZON_LINUX_2",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.EcsOptimizedAmi",
        "@aws-cdk/aws-ecs.EcsOptimizedAmiProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { Stack } from '@aws-cdk/core';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as batch from '@aws-cdk/aws-batch';\nimport * as ecs from '@aws-cdk/aws-ecs';\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 myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 1,
        "75": 15,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 4,
        "197": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "8b335c1ad323dbb460c1cc7697f6c286e82bd137325f399387add67fadd1672e"
    },
    "a700261abeb75030e621bd820ccb14b37b472ef01ae1b4e1c0c4844dd256afa0": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc\n)\n\n# Either add default capacity\ncluster.add_capacity(\"DefaultAutoScalingGroupCapacity\",\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    desired_capacity=3\n)\n\n# Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.xlarge\"),\n    machine_image=ecs.EcsOptimizedImage.amazon_linux(),\n    # Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n    # machineImage: EcsOptimizedImage.amazonLinux2(),\n    desired_capacity=3\n)\n\ncluster.add_auto_scaling_group(auto_scaling_group)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc\n});\n\n// Either add default capacity\ncluster.AddCapacity(\"DefaultAutoScalingGroupCapacity\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    DesiredCapacity = 3\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.xlarge\"),\n    MachineImage = EcsOptimizedImage.AmazonLinux(),\n    // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n    // machineImage: EcsOptimizedImage.amazonLinux2(),\n    DesiredCapacity = 3\n});\n\ncluster.AddAutoScalingGroup(autoScalingGroup);",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .build();\n\n// Either add default capacity\ncluster.addCapacity(\"DefaultAutoScalingGroupCapacity\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .desiredCapacity(3)\n        .build());\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.xlarge\"))\n        .machineImage(EcsOptimizedImage.amazonLinux())\n        // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n        // machineImage: EcsOptimizedImage.amazonLinux2(),\n        .desiredCapacity(3)\n        .build();\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EcsOptimizedImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addAutoScalingGroup",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n});\n\n// Either add default capacity\ncluster.addCapacity('DefaultAutoScalingGroupCapacity', {\n  instanceType: new ec2.InstanceType(\"t2.xlarge\"),\n  desiredCapacity: 3,\n});\n\n// Or add customized capacity. Be sure to start the Amazon ECS-optimized AMI.\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  vpc,\n  instanceType: new ec2.InstanceType('t2.xlarge'),\n  machineImage: ecs.EcsOptimizedImage.amazonLinux(),\n  // Or use Amazon ECS-Optimized Amazon Linux 2 AMI\n  // machineImage: EcsOptimizedImage.amazonLinux2(),\n  desiredCapacity: 3,\n  // ... other options here ...\n});\n\ncluster.addAutoScalingGroup(autoScalingGroup);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 28,
        "104": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 3,
        "194": 8,
        "196": 3,
        "197": 4,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 5,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "81d49a2a2c8ab7857c4f73ec39d47c4f30a40d041b6088140433494a79ded44f"
    },
    "2ce4c5cd3c9e69f83aa254d87694891befad4e6875932ceccca2b9b4b1193c1b": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nauto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n    machine_image=ecs.EcsOptimizedImage.amazon_linux(cached_in_context=True),\n    vpc=vpc,\n    instance_type=ec2.InstanceType(\"t2.micro\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nAutoScalingGroup autoScalingGroup = new AutoScalingGroup(this, \"ASG\", new AutoScalingGroupProps {\n    MachineImage = EcsOptimizedImage.AmazonLinux(new EcsOptimizedImageOptions { CachedInContext = true }),\n    Vpc = vpc,\n    InstanceType = new InstanceType(\"t2.micro\")\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nAutoScalingGroup autoScalingGroup = AutoScalingGroup.Builder.create(this, \"ASG\")\n        .machineImage(EcsOptimizedImage.amazonLinux(EcsOptimizedImageOptions.builder().cachedInContext(true).build()))\n        .vpc(vpc)\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  machineImage: ecs.EcsOptimizedImage.amazonLinux({ cachedInContext: true }),\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EcsOptimizedImageOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-autoscaling.AutoScalingGroup",
        "@aws-cdk/aws-autoscaling.AutoScalingGroupProps",
        "@aws-cdk/aws-ec2.IMachineImage",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.EcsOptimizedImage",
        "@aws-cdk/aws-ecs.EcsOptimizedImage#amazonLinux",
        "@aws-cdk/aws-ecs.EcsOptimizedImageOptions",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 autoScalingGroup = new autoscaling.AutoScalingGroup(this, 'ASG', {\n  machineImage: ecs.EcsOptimizedImage.amazonLinux({ cachedInContext: true }),\n  vpc,\n  instanceType: new ec2.InstanceType('t2.micro'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 2,
        "75": 15,
        "104": 1,
        "106": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 2,
        "194": 4,
        "196": 1,
        "197": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "1d8149f7940e0b5c6a132c32140935693b23e056c920bfc3bc89ba5a59c381ac"
    },
    "8a84d300a9a226aa3bd4e90d64682eb3679c0b270785e27dce545f2ba44b40f1": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EcsTarget"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 37,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 5,
        "194": 8,
        "196": 3,
        "197": 2,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbd79c48defac2b48b845cf390aaf32ffc533ea90d0494f1744003051aeb4bc8"
    },
    "0b67a6ade5a4ca56da6b4ecb021cb367b4a7fc695e67f66ebc6f3795e4e9a41a": {
      "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_ecs as ecs\n\nefs_volume_configuration = ecs.EfsVolumeConfiguration(\n    file_system_id=\"fileSystemId\",\n\n    # the properties below are optional\n    authorization_config=ecs.AuthorizationConfig(\n        access_point_id=\"accessPointId\",\n        iam=\"iam\"\n    ),\n    root_directory=\"rootDirectory\",\n    transit_encryption=\"transitEncryption\",\n    transit_encryption_port=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.ECS;\n\nEfsVolumeConfiguration efsVolumeConfiguration = new EfsVolumeConfiguration {\n    FileSystemId = \"fileSystemId\",\n\n    // the properties below are optional\n    AuthorizationConfig = new AuthorizationConfig {\n        AccessPointId = \"accessPointId\",\n        Iam = \"iam\"\n    },\n    RootDirectory = \"rootDirectory\",\n    TransitEncryption = \"transitEncryption\",\n    TransitEncryptionPort = 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.ecs.*;\n\nEfsVolumeConfiguration efsVolumeConfiguration = EfsVolumeConfiguration.builder()\n        .fileSystemId(\"fileSystemId\")\n\n        // the properties below are optional\n        .authorizationConfig(AuthorizationConfig.builder()\n                .accessPointId(\"accessPointId\")\n                .iam(\"iam\")\n                .build())\n        .rootDirectory(\"rootDirectory\")\n        .transitEncryption(\"transitEncryption\")\n        .transitEncryptionPort(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst efsVolumeConfiguration: ecs.EfsVolumeConfiguration = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EfsVolumeConfiguration"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AuthorizationConfig",
        "@aws-cdk/aws-ecs.EfsVolumeConfiguration"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 efsVolumeConfiguration: ecs.EfsVolumeConfiguration = {\n  fileSystemId: 'fileSystemId',\n\n  // the properties below are optional\n  authorizationConfig: {\n    accessPointId: 'accessPointId',\n    iam: 'iam',\n  },\n  rootDirectory: 'rootDirectory',\n  transitEncryption: 'transitEncryption',\n  transitEncryptionPort: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 6,
        "75": 11,
        "153": 1,
        "169": 1,
        "193": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "8616d1aa2f8e9a8ad635ab6e071493b421f5a598af58a177d28e02ea3e272603"
    },
    "d2c5410e72d41463311be69d2255aa5827b1a97a4cc23899fec30ab4c0892af7": {
      "translations": {
        "python": {
          "source": "# secret: secretsmanager.Secret\n# db_secret: secretsmanager.Secret\n# parameter: ssm.StringParameter\n# task_definition: ecs.TaskDefinition\n# s3_bucket: s3.Bucket\n\n\nnew_container = task_definition.add_container(\"container\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024,\n    environment={ # clear text, not for sensitive data\n        \"STAGE\": \"prod\"},\n    environment_files=[ # list of environment files hosted either on local disk or S3\n        ecs.EnvironmentFile.from_asset(\"./demo-env-file.env\"),\n        ecs.EnvironmentFile.from_bucket(s3_bucket, \"assets/demo-env-file.env\")],\n    secrets={ # Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        \"SECRET\": ecs.Secret.from_secrets_manager(secret),\n        \"DB_PASSWORD\": ecs.Secret.from_secrets_manager(db_secret, \"password\"),  # Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        \"API_KEY\": ecs.Secret.from_secrets_manager_version(secret, ecs.SecretVersionInfo(version_id=\"12345\"), \"apiKey\"),  # Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        \"PARAMETER\": ecs.Secret.from_ssm_parameter(parameter)}\n)\nnew_container.add_environment(\"QUEUE_NAME\", \"MyQueue\")",
          "version": "2"
        },
        "csharp": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.AddContainer(\"container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024,\n    Environment = new Dictionary<string, string> {  // clear text, not for sensitive data\n        { \"STAGE\", \"prod\" } },\n    EnvironmentFiles = new [] { EnvironmentFile.FromAsset(\"./demo-env-file.env\"), EnvironmentFile.FromBucket(s3Bucket, \"assets/demo-env-file.env\") },\n    Secrets = new Dictionary<string, Secret> {  // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        { \"SECRET\", Secret.FromSecretsManager(secret) },\n        { \"DB_PASSWORD\", Secret.FromSecretsManager(dbSecret, \"password\") },  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"API_KEY\", Secret.FromSecretsManagerVersion(secret, new SecretVersionInfo { VersionId = \"12345\" }, \"apiKey\") },  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"PARAMETER\", Secret.FromSsmParameter(parameter) } }\n});\nnewContainer.AddEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "java": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.addContainer(\"container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .environment(Map.of( // clear text, not for sensitive data\n                \"STAGE\", \"prod\"))\n        .environmentFiles(List.of(EnvironmentFile.fromAsset(\"./demo-env-file.env\"), EnvironmentFile.fromBucket(s3Bucket, \"assets/demo-env-file.env\")))\n        .secrets(Map.of( // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n                \"SECRET\", Secret.fromSecretsManager(secret),\n                \"DB_PASSWORD\", Secret.fromSecretsManager(dbSecret, \"password\"),  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n                \"API_KEY\", Secret.fromSecretsManagerVersion(secret, SecretVersionInfo.builder().versionId(\"12345\").build(), \"apiKey\"),  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n                \"PARAMETER\", Secret.fromSsmParameter(parameter)))\n        .build());\nnewContainer.addEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "$": {
          "source": "declare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\nconst newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EnvironmentFile"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addEnvironment",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.EnvironmentFile",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromAsset",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromBucket",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManager",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManagerVersion",
        "@aws-cdk/aws-ecs.Secret#fromSsmParameter",
        "@aws-cdk/aws-ecs.SecretVersionInfo",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-s3.IBucket",
        "@aws-cdk/aws-secretsmanager.ISecret",
        "@aws-cdk/aws-ssm.IParameter"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 10,
        "75": 57,
        "130": 5,
        "153": 5,
        "169": 5,
        "192": 1,
        "193": 4,
        "194": 16,
        "196": 9,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 11,
        "290": 1
      },
      "fqnsFingerprint": "054b34080e3c18fdf0e5b2304382953dba6d89601bf48389c2fb1c9fef5f1318"
    },
    "d4f494f60cf45ec38f9f5b4bc442aedf5299abd8f4e8cd63a8728fa1d33419de": {
      "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_ecs as ecs\n\nenvironment_file_config = ecs.EnvironmentFileConfig(\n    file_type=ecs.EnvironmentFileType.S3,\n    s3_location=Location(\n        bucket_name=\"bucketName\",\n        object_key=\"objectKey\",\n\n        # the properties below are optional\n        object_version=\"objectVersion\"\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.ECS;\n\nEnvironmentFileConfig environmentFileConfig = new EnvironmentFileConfig {\n    FileType = EnvironmentFileType.S3,\n    S3Location = new Location {\n        BucketName = \"bucketName\",\n        ObjectKey = \"objectKey\",\n\n        // the properties below are optional\n        ObjectVersion = \"objectVersion\"\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.ecs.*;\n\nEnvironmentFileConfig environmentFileConfig = EnvironmentFileConfig.builder()\n        .fileType(EnvironmentFileType.S3)\n        .s3Location(Location.builder()\n                .bucketName(\"bucketName\")\n                .objectKey(\"objectKey\")\n\n                // the properties below are optional\n                .objectVersion(\"objectVersion\")\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst environmentFileConfig: ecs.EnvironmentFileConfig = {\n  fileType: ecs.EnvironmentFileType.S3,\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.EnvironmentFileConfig"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.EnvironmentFileConfig",
        "@aws-cdk/aws-ecs.EnvironmentFileType",
        "@aws-cdk/aws-ecs.EnvironmentFileType#S3",
        "@aws-cdk/aws-s3.Location"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 environmentFileConfig: ecs.EnvironmentFileConfig = {\n  fileType: ecs.EnvironmentFileType.S3,\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 12,
        "153": 1,
        "169": 1,
        "193": 2,
        "194": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "1cec03efb3bbda5248c9eb38d5be8cea7b38d763514516b850fe1ac6ef9ee090"
    },
    "1069609c4cd5986e4faa9517e08d0f58e88e164d8d7d2e339f4bbddce27a5d67": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nkms_key = kms.Key(self, \"KmsKey\")\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nlog_group = logs.LogGroup(self, \"LogGroup\",\n    encryption_key=kms_key\n)\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nexec_bucket = s3.Bucket(self, \"EcsExecBucket\",\n    encryption_key=kms_key\n)\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc,\n    execute_command_configuration=ecs.ExecuteCommandConfiguration(\n        kms_key=kms_key,\n        log_configuration=ecs.ExecuteCommandLogConfiguration(\n            cloud_watch_log_group=log_group,\n            cloud_watch_encryption_enabled=True,\n            s3_bucket=exec_bucket,\n            s3_encryption_enabled=True,\n            s3_key_prefix=\"exec-command-output\"\n        ),\n        logging=ecs.ExecuteCommandLogging.OVERRIDE\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = new LogGroup(this, \"LogGroup\", new LogGroupProps {\n    EncryptionKey = kmsKey\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = new Bucket(this, \"EcsExecBucket\", new BucketProps {\n    EncryptionKey = kmsKey\n});\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc,\n    ExecuteCommandConfiguration = new ExecuteCommandConfiguration {\n        KmsKey = kmsKey,\n        LogConfiguration = new ExecuteCommandLogConfiguration {\n            CloudWatchLogGroup = logGroup,\n            CloudWatchEncryptionEnabled = true,\n            S3Bucket = execBucket,\n            S3EncryptionEnabled = true,\n            S3KeyPrefix = \"exec-command-output\"\n        },\n        Logging = ExecuteCommandLogging.OVERRIDE\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = LogGroup.Builder.create(this, \"LogGroup\")\n        .encryptionKey(kmsKey)\n        .build();\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = Bucket.Builder.create(this, \"EcsExecBucket\")\n        .encryptionKey(kmsKey)\n        .build();\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .executeCommandConfiguration(ExecuteCommandConfiguration.builder()\n                .kmsKey(kmsKey)\n                .logConfiguration(ExecuteCommandLogConfiguration.builder()\n                        .cloudWatchLogGroup(logGroup)\n                        .cloudWatchEncryptionEnabled(true)\n                        .s3Bucket(execBucket)\n                        .s3EncryptionEnabled(true)\n                        .s3KeyPrefix(\"exec-command-output\")\n                        .build())\n                .logging(ExecuteCommandLogging.OVERRIDE)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExecuteCommandConfiguration"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ExecuteCommandConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging#OVERRIDE",
        "@aws-cdk/aws-kms.IKey",
        "@aws-cdk/aws-kms.Key",
        "@aws-cdk/aws-logs.ILogGroup",
        "@aws-cdk/aws-logs.LogGroup",
        "@aws-cdk/aws-logs.LogGroupProps",
        "@aws-cdk/aws-s3.Bucket",
        "@aws-cdk/aws-s3.BucketProps",
        "@aws-cdk/aws-s3.IBucket",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 5,
        "75": 34,
        "104": 4,
        "106": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 5,
        "194": 6,
        "197": 4,
        "225": 5,
        "242": 5,
        "243": 5,
        "281": 10,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "0bdc69c1d0c3f329fd20cf4e7989c3b3d6c242788645ba02be7f8d8cb5953815"
    },
    "a012a8272575a158807d7c88527fc2abd0a72d119804ca9b0b6698ff6f7a01f0": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nkms_key = kms.Key(self, \"KmsKey\")\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nlog_group = logs.LogGroup(self, \"LogGroup\",\n    encryption_key=kms_key\n)\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nexec_bucket = s3.Bucket(self, \"EcsExecBucket\",\n    encryption_key=kms_key\n)\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc,\n    execute_command_configuration=ecs.ExecuteCommandConfiguration(\n        kms_key=kms_key,\n        log_configuration=ecs.ExecuteCommandLogConfiguration(\n            cloud_watch_log_group=log_group,\n            cloud_watch_encryption_enabled=True,\n            s3_bucket=exec_bucket,\n            s3_encryption_enabled=True,\n            s3_key_prefix=\"exec-command-output\"\n        ),\n        logging=ecs.ExecuteCommandLogging.OVERRIDE\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = new LogGroup(this, \"LogGroup\", new LogGroupProps {\n    EncryptionKey = kmsKey\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = new Bucket(this, \"EcsExecBucket\", new BucketProps {\n    EncryptionKey = kmsKey\n});\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc,\n    ExecuteCommandConfiguration = new ExecuteCommandConfiguration {\n        KmsKey = kmsKey,\n        LogConfiguration = new ExecuteCommandLogConfiguration {\n            CloudWatchLogGroup = logGroup,\n            CloudWatchEncryptionEnabled = true,\n            S3Bucket = execBucket,\n            S3EncryptionEnabled = true,\n            S3KeyPrefix = \"exec-command-output\"\n        },\n        Logging = ExecuteCommandLogging.OVERRIDE\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = LogGroup.Builder.create(this, \"LogGroup\")\n        .encryptionKey(kmsKey)\n        .build();\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = Bucket.Builder.create(this, \"EcsExecBucket\")\n        .encryptionKey(kmsKey)\n        .build();\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .executeCommandConfiguration(ExecuteCommandConfiguration.builder()\n                .kmsKey(kmsKey)\n                .logConfiguration(ExecuteCommandLogConfiguration.builder()\n                        .cloudWatchLogGroup(logGroup)\n                        .cloudWatchEncryptionEnabled(true)\n                        .s3Bucket(execBucket)\n                        .s3EncryptionEnabled(true)\n                        .s3KeyPrefix(\"exec-command-output\")\n                        .build())\n                .logging(ExecuteCommandLogging.OVERRIDE)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExecuteCommandLogConfiguration"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ExecuteCommandConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging#OVERRIDE",
        "@aws-cdk/aws-kms.IKey",
        "@aws-cdk/aws-kms.Key",
        "@aws-cdk/aws-logs.ILogGroup",
        "@aws-cdk/aws-logs.LogGroup",
        "@aws-cdk/aws-logs.LogGroupProps",
        "@aws-cdk/aws-s3.Bucket",
        "@aws-cdk/aws-s3.BucketProps",
        "@aws-cdk/aws-s3.IBucket",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 5,
        "75": 34,
        "104": 4,
        "106": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 5,
        "194": 6,
        "197": 4,
        "225": 5,
        "242": 5,
        "243": 5,
        "281": 10,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "0bdc69c1d0c3f329fd20cf4e7989c3b3d6c242788645ba02be7f8d8cb5953815"
    },
    "8035343e6494a5363616c62e8e82f7fdb853dcf8be4e43ce39a02e158bc7a590": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n\nkms_key = kms.Key(self, \"KmsKey\")\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nlog_group = logs.LogGroup(self, \"LogGroup\",\n    encryption_key=kms_key\n)\n\n# Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nexec_bucket = s3.Bucket(self, \"EcsExecBucket\",\n    encryption_key=kms_key\n)\n\ncluster = ecs.Cluster(self, \"Cluster\",\n    vpc=vpc,\n    execute_command_configuration=ecs.ExecuteCommandConfiguration(\n        kms_key=kms_key,\n        log_configuration=ecs.ExecuteCommandLogConfiguration(\n            cloud_watch_log_group=log_group,\n            cloud_watch_encryption_enabled=True,\n            s3_bucket=exec_bucket,\n            s3_encryption_enabled=True,\n            s3_key_prefix=\"exec-command-output\"\n        ),\n        logging=ecs.ExecuteCommandLogging.OVERRIDE\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = new LogGroup(this, \"LogGroup\", new LogGroupProps {\n    EncryptionKey = kmsKey\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = new Bucket(this, \"EcsExecBucket\", new BucketProps {\n    EncryptionKey = kmsKey\n});\n\nCluster cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n    Vpc = vpc,\n    ExecuteCommandConfiguration = new ExecuteCommandConfiguration {\n        KmsKey = kmsKey,\n        LogConfiguration = new ExecuteCommandLogConfiguration {\n            CloudWatchLogGroup = logGroup,\n            CloudWatchEncryptionEnabled = true,\n            S3Bucket = execBucket,\n            S3EncryptionEnabled = true,\n            S3KeyPrefix = \"exec-command-output\"\n        },\n        Logging = ExecuteCommandLogging.OVERRIDE\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\n\nKey kmsKey = new Key(this, \"KmsKey\");\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nLogGroup logGroup = LogGroup.Builder.create(this, \"LogGroup\")\n        .encryptionKey(kmsKey)\n        .build();\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nBucket execBucket = Bucket.Builder.create(this, \"EcsExecBucket\")\n        .encryptionKey(kmsKey)\n        .build();\n\nCluster cluster = Cluster.Builder.create(this, \"Cluster\")\n        .vpc(vpc)\n        .executeCommandConfiguration(ExecuteCommandConfiguration.builder()\n                .kmsKey(kmsKey)\n                .logConfiguration(ExecuteCommandLogConfiguration.builder()\n                        .cloudWatchLogGroup(logGroup)\n                        .cloudWatchEncryptionEnabled(true)\n                        .s3Bucket(execBucket)\n                        .s3EncryptionEnabled(true)\n                        .s3KeyPrefix(\"exec-command-output\")\n                        .build())\n                .logging(ExecuteCommandLogging.OVERRIDE)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\nconst kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExecuteCommandLogging"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.ExecuteCommandConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogConfiguration",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging",
        "@aws-cdk/aws-ecs.ExecuteCommandLogging#OVERRIDE",
        "@aws-cdk/aws-kms.IKey",
        "@aws-cdk/aws-kms.Key",
        "@aws-cdk/aws-logs.ILogGroup",
        "@aws-cdk/aws-logs.LogGroup",
        "@aws-cdk/aws-logs.LogGroupProps",
        "@aws-cdk/aws-s3.Bucket",
        "@aws-cdk/aws-s3.BucketProps",
        "@aws-cdk/aws-s3.IBucket",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 kmsKey = new kms.Key(this, 'KmsKey');\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the log group\nconst logGroup = new logs.LogGroup(this, 'LogGroup', {\n  encryptionKey: kmsKey,\n});\n\n// Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\nconst execBucket = new s3.Bucket(this, 'EcsExecBucket', {\n  encryptionKey: kmsKey,\n});\n\nconst cluster = new ecs.Cluster(this, 'Cluster', {\n  vpc,\n  executeCommandConfiguration: {\n    kmsKey,\n    logConfiguration: {\n      cloudWatchLogGroup: logGroup,\n      cloudWatchEncryptionEnabled: true,\n      s3Bucket: execBucket,\n      s3EncryptionEnabled: true,\n      s3KeyPrefix: 'exec-command-output',\n    },\n    logging: ecs.ExecuteCommandLogging.OVERRIDE,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "10": 5,
        "75": 34,
        "104": 4,
        "106": 2,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 5,
        "194": 6,
        "197": 4,
        "225": 5,
        "242": 5,
        "243": 5,
        "281": 10,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "0bdc69c1d0c3f329fd20cf4e7989c3b3d6c242788645ba02be7f8d8cb5953815"
    },
    "2a51d994e5587208abb324addbb06027860d39566054445895774d81af080387": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\n\nservice = ecs.ExternalService(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    desired_count=5\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nExternalService service = new ExternalService(this, \"Service\", new ExternalServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    DesiredCount = 5\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nExternalService service = ExternalService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .desiredCount(5)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExternalService"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ExternalService",
        "@aws-cdk/aws-ecs.ExternalServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 1,
        "75": 12,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 1,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "be1121d66d26ea1827c36977e5466f3734e090ab71d8a1a6e460ee2333abfe8b"
    },
    "2cddec0b774995aca31dfaccfb676be6bad0637938f169ece6e33de9c739a3d6": {
      "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_ecs as ecs\n\n# cluster: ecs.Cluster\n\nexternal_service_attributes = ecs.ExternalServiceAttributes(\n    cluster=cluster,\n\n    # the properties below are optional\n    service_arn=\"serviceArn\",\n    service_name=\"serviceName\"\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.ECS;\n\nCluster cluster;\n\nExternalServiceAttributes externalServiceAttributes = new ExternalServiceAttributes {\n    Cluster = cluster,\n\n    // the properties below are optional\n    ServiceArn = \"serviceArn\",\n    ServiceName = \"serviceName\"\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.ecs.*;\n\nCluster cluster;\n\nExternalServiceAttributes externalServiceAttributes = ExternalServiceAttributes.builder()\n        .cluster(cluster)\n\n        // the properties below are optional\n        .serviceArn(\"serviceArn\")\n        .serviceName(\"serviceName\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const cluster: ecs.Cluster;\nconst externalServiceAttributes: ecs.ExternalServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExternalServiceAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ExternalServiceAttributes",
        "@aws-cdk/aws-ecs.ICluster"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const cluster: ecs.Cluster;\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 externalServiceAttributes: ecs.ExternalServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 11,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbc3aba78fa8f56c58d6717e83d63d4da0dbe0070080e349ccd6ef8dd18efff1"
    },
    "a41d0e042af471f30a1d843e40f31549b39127e082876af37bb092d6eeaf9352": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n\n\nservice = ecs.ExternalService(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    desired_count=5\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nExternalService service = new ExternalService(this, \"Service\", new ExternalServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    DesiredCount = 5\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\n\n\nExternalService service = ExternalService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .desiredCount(5)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n\nconst service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExternalServiceProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ExternalService",
        "@aws-cdk/aws-ecs.ExternalServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.ExternalService(this, 'Service', {\n  cluster,\n  taskDefinition,\n  desiredCount: 5,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 1,
        "75": 12,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 1,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "be1121d66d26ea1827c36977e5466f3734e090ab71d8a1a6e460ee2333abfe8b"
    },
    "939ee9559ebefca8601a0c1561afd0bcd0f2d2d5b1fc7a9412d81f1f781553b8": {
      "translations": {
        "python": {
          "source": "external_task_definition = ecs.ExternalTaskDefinition(self, \"TaskDef\")\n\ncontainer = external_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ExternalTaskDefinition externalTaskDefinition = new ExternalTaskDefinition(this, \"TaskDef\");\n\nContainerDefinition container = externalTaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024\n});",
          "version": "1"
        },
        "java": {
          "source": "ExternalTaskDefinition externalTaskDefinition = new ExternalTaskDefinition(this, \"TaskDef\");\n\nContainerDefinition container = externalTaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const externalTaskDefinition = new ecs.ExternalTaskDefinition(this, 'TaskDef');\n\nconst container = externalTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExternalTaskDefinition"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ExternalTaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 externalTaskDefinition = new ecs.ExternalTaskDefinition(this, 'TaskDef');\n\nconst container = externalTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 11,
        "104": 1,
        "193": 1,
        "194": 4,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 2
      },
      "fqnsFingerprint": "5d7d9ba65eb32a6647e3e93c4ddcffe0c441170d27c76ae04fd9773f14050134"
    },
    "65a1e67abbb8f0a2875eff9100213b5200278d11c60039e304d6047615a18c09": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# role: iam.Role\n\nexternal_task_definition_attributes = ecs.ExternalTaskDefinitionAttributes(\n    task_definition_arn=\"taskDefinitionArn\",\n\n    # the properties below are optional\n    network_mode=ecs.NetworkMode.NONE,\n    task_role=role\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nRole role;\n\nExternalTaskDefinitionAttributes externalTaskDefinitionAttributes = new ExternalTaskDefinitionAttributes {\n    TaskDefinitionArn = \"taskDefinitionArn\",\n\n    // the properties below are optional\n    NetworkMode = NetworkMode.NONE,\n    TaskRole = role\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nRole role;\n\nExternalTaskDefinitionAttributes externalTaskDefinitionAttributes = ExternalTaskDefinitionAttributes.builder()\n        .taskDefinitionArn(\"taskDefinitionArn\")\n\n        // the properties below are optional\n        .networkMode(NetworkMode.NONE)\n        .taskRole(role)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\nconst externalTaskDefinitionAttributes: ecs.ExternalTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExternalTaskDefinitionAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ExternalTaskDefinitionAttributes",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#NONE",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\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 externalTaskDefinitionAttributes: ecs.ExternalTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 15,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "8e13f9372e03ddfcb01afe31db7271dab1763b87e8b2829c01965a00a7d43e56"
    },
    "5894849529b4138a2752f4dde319bb65a9cdcca4f27087bc86a4346afebed3d0": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# proxy_configuration: ecs.ProxyConfiguration\n# role: iam.Role\n\nexternal_task_definition_props = ecs.ExternalTaskDefinitionProps(\n    execution_role=role,\n    family=\"family\",\n    proxy_configuration=proxy_configuration,\n    task_role=role,\n    volumes=[ecs.Volume(\n        name=\"name\",\n\n        # the properties below are optional\n        docker_volume_configuration=ecs.DockerVolumeConfiguration(\n            driver=\"driver\",\n            scope=ecs.Scope.TASK,\n\n            # the properties below are optional\n            autoprovision=False,\n            driver_opts={\n                \"driver_opts_key\": \"driverOpts\"\n            },\n            labels={\n                \"labels_key\": \"labels\"\n            }\n        ),\n        efs_volume_configuration=ecs.EfsVolumeConfiguration(\n            file_system_id=\"fileSystemId\",\n\n            # the properties below are optional\n            authorization_config=ecs.AuthorizationConfig(\n                access_point_id=\"accessPointId\",\n                iam=\"iam\"\n            ),\n            root_directory=\"rootDirectory\",\n            transit_encryption=\"transitEncryption\",\n            transit_encryption_port=123\n        ),\n        host=ecs.Host(\n            source_path=\"sourcePath\"\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nProxyConfiguration proxyConfiguration;\nRole role;\n\nExternalTaskDefinitionProps externalTaskDefinitionProps = new ExternalTaskDefinitionProps {\n    ExecutionRole = role,\n    Family = \"family\",\n    ProxyConfiguration = proxyConfiguration,\n    TaskRole = role,\n    Volumes = new [] { new Volume {\n        Name = \"name\",\n\n        // the properties below are optional\n        DockerVolumeConfiguration = new DockerVolumeConfiguration {\n            Driver = \"driver\",\n            Scope = Scope.TASK,\n\n            // the properties below are optional\n            Autoprovision = false,\n            DriverOpts = new Dictionary<string, string> {\n                { \"driverOptsKey\", \"driverOpts\" }\n            },\n            Labels = new Dictionary<string, string> {\n                { \"labelsKey\", \"labels\" }\n            }\n        },\n        EfsVolumeConfiguration = new EfsVolumeConfiguration {\n            FileSystemId = \"fileSystemId\",\n\n            // the properties below are optional\n            AuthorizationConfig = new AuthorizationConfig {\n                AccessPointId = \"accessPointId\",\n                Iam = \"iam\"\n            },\n            RootDirectory = \"rootDirectory\",\n            TransitEncryption = \"transitEncryption\",\n            TransitEncryptionPort = 123\n        },\n        Host = new Host {\n            SourcePath = \"sourcePath\"\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nProxyConfiguration proxyConfiguration;\nRole role;\n\nExternalTaskDefinitionProps externalTaskDefinitionProps = ExternalTaskDefinitionProps.builder()\n        .executionRole(role)\n        .family(\"family\")\n        .proxyConfiguration(proxyConfiguration)\n        .taskRole(role)\n        .volumes(List.of(Volume.builder()\n                .name(\"name\")\n\n                // the properties below are optional\n                .dockerVolumeConfiguration(DockerVolumeConfiguration.builder()\n                        .driver(\"driver\")\n                        .scope(Scope.TASK)\n\n                        // the properties below are optional\n                        .autoprovision(false)\n                        .driverOpts(Map.of(\n                                \"driverOptsKey\", \"driverOpts\"))\n                        .labels(Map.of(\n                                \"labelsKey\", \"labels\"))\n                        .build())\n                .efsVolumeConfiguration(EfsVolumeConfiguration.builder()\n                        .fileSystemId(\"fileSystemId\")\n\n                        // the properties below are optional\n                        .authorizationConfig(AuthorizationConfig.builder()\n                                .accessPointId(\"accessPointId\")\n                                .iam(\"iam\")\n                                .build())\n                        .rootDirectory(\"rootDirectory\")\n                        .transitEncryption(\"transitEncryption\")\n                        .transitEncryptionPort(123)\n                        .build())\n                .host(Host.builder()\n                        .sourcePath(\"sourcePath\")\n                        .build())\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\nconst externalTaskDefinitionProps: ecs.ExternalTaskDefinitionProps = {\n  executionRole: role,\n  family: 'family',\n  proxyConfiguration: proxyConfiguration,\n  taskRole: role,\n  volumes: [{\n    name: 'name',\n\n    // the properties below are optional\n    dockerVolumeConfiguration: {\n      driver: 'driver',\n      scope: ecs.Scope.TASK,\n\n      // the properties below are optional\n      autoprovision: false,\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ExternalTaskDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AuthorizationConfig",
        "@aws-cdk/aws-ecs.DockerVolumeConfiguration",
        "@aws-cdk/aws-ecs.EfsVolumeConfiguration",
        "@aws-cdk/aws-ecs.ExternalTaskDefinitionProps",
        "@aws-cdk/aws-ecs.Host",
        "@aws-cdk/aws-ecs.ProxyConfiguration",
        "@aws-cdk/aws-ecs.Scope",
        "@aws-cdk/aws-ecs.Scope#TASK",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\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 externalTaskDefinitionProps: ecs.ExternalTaskDefinitionProps = {\n  executionRole: role,\n  family: 'family',\n  proxyConfiguration: proxyConfiguration,\n  taskRole: role,\n  volumes: [{\n    name: 'name',\n\n    // the properties below are optional\n    dockerVolumeConfiguration: {\n      driver: 'driver',\n      scope: ecs.Scope.TASK,\n\n      // the properties below are optional\n      autoprovision: false,\n      driverOpts: {\n        driverOptsKey: 'driverOpts',\n      },\n      labels: {\n        labelsKey: 'labels',\n      },\n    },\n    efsVolumeConfiguration: {\n      fileSystemId: 'fileSystemId',\n\n      // the properties below are optional\n      authorizationConfig: {\n        accessPointId: 'accessPointId',\n        iam: 'iam',\n      },\n      rootDirectory: 'rootDirectory',\n      transitEncryption: 'transitEncryption',\n      transitEncryptionPort: 123,\n    },\n    host: {\n      sourcePath: 'sourcePath',\n    },\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 13,
        "75": 41,
        "91": 1,
        "130": 2,
        "153": 3,
        "169": 3,
        "192": 1,
        "193": 8,
        "194": 2,
        "225": 3,
        "242": 3,
        "243": 3,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 24,
        "290": 1
      },
      "fqnsFingerprint": "52ca751c04bb09d3d65c3ce9ebc8367ca1dcda230011877d4b5fac65115de286"
    },
    "0455505c70a4c98f91e0bb72052a614c46ee163e913dafbb32099cfa22456250": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\nscheduled_fargate_task = ecs_patterns.ScheduledFargateTask(self, \"ScheduledFargateTask\",\n    cluster=cluster,\n    scheduled_fargate_task_image_options=ecsPatterns.ScheduledFargateTaskImageOptions(\n        image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n        memory_limit_mi_b=512\n    ),\n    schedule=appscaling.Schedule.expression(\"rate(1 minute)\"),\n    platform_version=ecs.FargatePlatformVersion.LATEST\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\nScheduledFargateTask scheduledFargateTask = new ScheduledFargateTask(this, \"ScheduledFargateTask\", new ScheduledFargateTaskProps {\n    Cluster = cluster,\n    ScheduledFargateTaskImageOptions = new ScheduledFargateTaskImageOptions {\n        Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n        MemoryLimitMiB = 512\n    },\n    Schedule = Schedule.Expression(\"rate(1 minute)\"),\n    PlatformVersion = FargatePlatformVersion.LATEST\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\nScheduledFargateTask scheduledFargateTask = ScheduledFargateTask.Builder.create(this, \"ScheduledFargateTask\")\n        .cluster(cluster)\n        .scheduledFargateTaskImageOptions(ScheduledFargateTaskImageOptions.builder()\n                .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n                .memoryLimitMiB(512)\n                .build())\n        .schedule(Schedule.expression(\"rate(1 minute)\"))\n        .platformVersion(FargatePlatformVersion.LATEST)\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\nconst scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargatePlatformVersion"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.Schedule",
        "@aws-cdk/aws-applicationautoscaling.Schedule#expression",
        "@aws-cdk/aws-ecs-patterns.ScheduledFargateTask",
        "@aws-cdk/aws-ecs-patterns.ScheduledFargateTaskImageOptions",
        "@aws-cdk/aws-ecs-patterns.ScheduledFargateTaskProps",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.FargatePlatformVersion",
        "@aws-cdk/aws-ecs.FargatePlatformVersion#LATEST",
        "@aws-cdk/aws-ecs.ICluster",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\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 * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cxapi from '@aws-cdk/cx-api';\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 scheduledFargateTask = new ecsPatterns.ScheduledFargateTask(this, 'ScheduledFargateTask', {\n  cluster,\n  scheduledFargateTaskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n    memoryLimitMiB: 512,\n  },\n  schedule: appscaling.Schedule.expression('rate(1 minute)'),\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 21,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 2,
        "194": 7,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 5,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "58af006ab8ba641ca2f45daf744de5d37318988774c055f82dfa01077ce1b007"
    },
    "5acea073f080c1d913aabe1fb6ccf03873feae924a77188672c6e22f0c47697e": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargateService"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 37,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 5,
        "194": 8,
        "196": 3,
        "197": 2,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbd79c48defac2b48b845cf390aaf32ffc533ea90d0494f1744003051aeb4bc8"
    },
    "1b1658820a84c959e08c123b017e1a403940782c1c850bf0b93c37e4aa307392": {
      "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_ecs as ecs\n\n# cluster: ecs.Cluster\n\nfargate_service_attributes = ecs.FargateServiceAttributes(\n    cluster=cluster,\n\n    # the properties below are optional\n    service_arn=\"serviceArn\",\n    service_name=\"serviceName\"\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.ECS;\n\nCluster cluster;\n\nFargateServiceAttributes fargateServiceAttributes = new FargateServiceAttributes {\n    Cluster = cluster,\n\n    // the properties below are optional\n    ServiceArn = \"serviceArn\",\n    ServiceName = \"serviceName\"\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.ecs.*;\n\nCluster cluster;\n\nFargateServiceAttributes fargateServiceAttributes = FargateServiceAttributes.builder()\n        .cluster(cluster)\n\n        // the properties below are optional\n        .serviceArn(\"serviceArn\")\n        .serviceName(\"serviceName\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const cluster: ecs.Cluster;\nconst fargateServiceAttributes: ecs.FargateServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargateServiceAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateServiceAttributes",
        "@aws-cdk/aws-ecs.ICluster"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const cluster: ecs.Cluster;\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 fargateServiceAttributes: ecs.FargateServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 11,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "027c0c83aa503128d739daed81676d15623cb3527dacd3150977c97d59704aa7"
    },
    "6ecf9e74c33bd357e80eb7bd84d63250f825db176845b3b15ed791b5f0816102": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargateServiceProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 37,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 5,
        "194": 8,
        "196": 3,
        "197": 2,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbd79c48defac2b48b845cf390aaf32ffc533ea90d0494f1744003051aeb4bc8"
    },
    "6ddc633f5dbe6a1da3257adea0218c6f5b07aa77eae06029c4800e8ed34fb3a2": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256\n)\ncontainer = fargate_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256\n});\nContainerDefinition container = fargateTaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n});",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .build();\nContainerDefinition container = fargateTaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargateTaskDefinition"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 12,
        "104": 1,
        "193": 2,
        "194": 4,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3
      },
      "fqnsFingerprint": "ec2722ff0cbba5b75ef30eabe8b5be6d4350d11a1e496951a104fb997aee01d2"
    },
    "6f490cc51ce655a2dd4eee525a8ed9216e242f0cb6043b6a3f8fa87f51620891": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# role: iam.Role\n\nfargate_task_definition_attributes = ecs.FargateTaskDefinitionAttributes(\n    task_definition_arn=\"taskDefinitionArn\",\n\n    # the properties below are optional\n    network_mode=ecs.NetworkMode.NONE,\n    task_role=role\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nRole role;\n\nFargateTaskDefinitionAttributes fargateTaskDefinitionAttributes = new FargateTaskDefinitionAttributes {\n    TaskDefinitionArn = \"taskDefinitionArn\",\n\n    // the properties below are optional\n    NetworkMode = NetworkMode.NONE,\n    TaskRole = role\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nRole role;\n\nFargateTaskDefinitionAttributes fargateTaskDefinitionAttributes = FargateTaskDefinitionAttributes.builder()\n        .taskDefinitionArn(\"taskDefinitionArn\")\n\n        // the properties below are optional\n        .networkMode(NetworkMode.NONE)\n        .taskRole(role)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\nconst fargateTaskDefinitionAttributes: ecs.FargateTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargateTaskDefinitionAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateTaskDefinitionAttributes",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#NONE",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\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 fargateTaskDefinitionAttributes: ecs.FargateTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 15,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "03b3767583d565075fe14247dee43ff47c36fcf13038daa5492f1fc0c15ea34b"
    },
    "4bbc8b5fcd4fff5bdc4f258ac1236fb96d26cb4d30eb27d943f223bb419e2a39": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256\n)\ncontainer = fargate_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256\n});\nContainerDefinition container = fargateTaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n});",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .build();\nContainerDefinition container = fargateTaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FargateTaskDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst container = fargateTaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 12,
        "104": 1,
        "193": 2,
        "194": 4,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3
      },
      "fqnsFingerprint": "ec2722ff0cbba5b75ef30eabe8b5be6d4350d11a1e496951a104fb997aee01d2"
    },
    "556de94e823b0560b2140b8d15726642387d05425d08f3aa217dc64b1f5602bf": {
      "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_ecs as ecs\n\n# secret: ecs.Secret\n\nfire_lens_log_driver = ecs.FireLensLogDriver(\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    options={\n        \"options_key\": \"options\"\n    },\n    secret_options={\n        \"secret_options_key\": secret\n    },\n    tag=\"tag\"\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.ECS;\n\nSecret secret;\n\nFireLensLogDriver fireLensLogDriver = new FireLensLogDriver(new FireLensLogDriverProps {\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    Options = new Dictionary<string, string> {\n        { \"optionsKey\", \"options\" }\n    },\n    SecretOptions = new Dictionary<string, Secret> {\n        { \"secretOptionsKey\", secret }\n    },\n    Tag = \"tag\"\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.ecs.*;\n\nSecret secret;\n\nFireLensLogDriver fireLensLogDriver = FireLensLogDriver.Builder.create()\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .options(Map.of(\n                \"optionsKey\", \"options\"))\n        .secretOptions(Map.of(\n                \"secretOptionsKey\", secret))\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const secret: ecs.Secret;\nconst fireLensLogDriver = new ecs.FireLensLogDriver({\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: {\n    secretOptionsKey: secret,\n  },\n  tag: 'tag',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FireLensLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FireLensLogDriver",
        "@aws-cdk/aws-ecs.FireLensLogDriverProps",
        "@aws-cdk/aws-ecs.Secret"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\n\ndeclare const secret: ecs.Secret;\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 fireLensLogDriver = new ecs.FireLensLogDriver({\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: {\n    secretOptionsKey: secret,\n  },\n  tag: 'tag',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 6,
        "75": 16,
        "130": 1,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 3,
        "194": 1,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 8,
        "290": 1
      },
      "fqnsFingerprint": "cc627df62b43013028260db8f8e07152cec38123e4c4874e8a31859e7b43bdfb"
    },
    "ad1d9cf5e378d866c80889112ae52e89f76d1ef3f676c9c0c8f119f0ed72a59f": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.firelens(\n        options={\n            \"Name\": \"firehose\",\n            \"region\": \"us-west-2\",\n            \"delivery_stream\": \"my-stream\"\n        }\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Firelens(new FireLensLogDriverProps {\n        Options = new Dictionary<string, string> {\n            { \"Name\", \"firehose\" },\n            { \"region\", \"us-west-2\" },\n            { \"delivery_stream\", \"my-stream\" }\n        }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.firelens(FireLensLogDriverProps.builder()\n                .options(Map.of(\n                        \"Name\", \"firehose\",\n                        \"region\", \"us-west-2\",\n                        \"delivery_stream\", \"my-stream\"))\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n        Name: 'firehose',\n        region: 'us-west-2',\n        delivery_stream: 'my-stream',\n    },\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FireLensLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.FireLensLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#firelens",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.firelens({\n    options: {\n        Name: 'firehose',\n        region: 'us-west-2',\n        delivery_stream: 'my-stream',\n    },\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 6,
        "75": 18,
        "104": 1,
        "193": 3,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 7
      },
      "fqnsFingerprint": "680be05a4564dea18ec868c4bdc55490a996c1e0186407c175c02f9dc9717cfe"
    },
    "22d201e63b7b9aed770c4744186677f0c7f53e6802e9e8ddc4ae1389ec05d470": {
      "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_ecs as ecs\n\nfirelens_config = ecs.FirelensConfig(\n    type=ecs.FirelensLogRouterType.FLUENTBIT,\n\n    # the properties below are optional\n    options=ecs.FirelensOptions(\n        config_file_value=\"configFileValue\",\n\n        # the properties below are optional\n        config_file_type=ecs.FirelensConfigFileType.S3,\n        enable_eCSLog_metadata=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.ECS;\n\nFirelensConfig firelensConfig = new FirelensConfig {\n    Type = FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    Options = new FirelensOptions {\n        ConfigFileValue = \"configFileValue\",\n\n        // the properties below are optional\n        ConfigFileType = FirelensConfigFileType.S3,\n        EnableECSLogMetadata = 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.ecs.*;\n\nFirelensConfig firelensConfig = FirelensConfig.builder()\n        .type(FirelensLogRouterType.FLUENTBIT)\n\n        // the properties below are optional\n        .options(FirelensOptions.builder()\n                .configFileValue(\"configFileValue\")\n\n                // the properties below are optional\n                .configFileType(FirelensConfigFileType.S3)\n                .enableECSLogMetadata(false)\n                .build())\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst firelensConfig: ecs.FirelensConfig = {\n  type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n  // the properties below are optional\n  options: {\n    configFileValue: 'configFileValue',\n\n    // the properties below are optional\n    configFileType: ecs.FirelensConfigFileType.S3,\n    enableECSLogMetadata: false,\n  },\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FirelensConfig"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FirelensConfig",
        "@aws-cdk/aws-ecs.FirelensConfigFileType",
        "@aws-cdk/aws-ecs.FirelensConfigFileType#S3",
        "@aws-cdk/aws-ecs.FirelensLogRouterType",
        "@aws-cdk/aws-ecs.FirelensLogRouterType#FLUENTBIT",
        "@aws-cdk/aws-ecs.FirelensOptions"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 firelensConfig: ecs.FirelensConfig = {\n  type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n  // the properties below are optional\n  options: {\n    configFileValue: 'configFileValue',\n\n    // the properties below are optional\n    configFileType: ecs.FirelensConfigFileType.S3,\n    enableECSLogMetadata: false,\n  },\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 15,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 2,
        "194": 4,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 5,
        "290": 1
      },
      "fqnsFingerprint": "4b4b101fa42150f58bd8fc020aab1ac2465c8e09b781e65421d27b255482c7f2"
    },
    "b5098aa4940963ec0875e3bd4127535d5af72bc0c9851d7ee20800c72b532595": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\n# container_image: ecs.ContainerImage\n# environment_file: ecs.EnvironmentFile\n# linux_parameters: ecs.LinuxParameters\n# log_driver: ecs.LogDriver\n# secret: ecs.Secret\n# task_definition: ecs.TaskDefinition\n\nfirelens_log_router = ecs.FirelensLogRouter(self, \"MyFirelensLogRouter\",\n    firelens_config=ecs.FirelensConfig(\n        type=ecs.FirelensLogRouterType.FLUENTBIT,\n\n        # the properties below are optional\n        options=ecs.FirelensOptions(\n            config_file_value=\"configFileValue\",\n\n            # the properties below are optional\n            config_file_type=ecs.FirelensConfigFileType.S3,\n            enable_eCSLog_metadata=False\n        )\n    ),\n    image=container_image,\n    task_definition=task_definition,\n\n    # the properties below are optional\n    command=[\"command\"],\n    container_name=\"containerName\",\n    cpu=123,\n    disable_networking=False,\n    dns_search_domains=[\"dnsSearchDomains\"],\n    dns_servers=[\"dnsServers\"],\n    docker_labels={\n        \"docker_labels_key\": \"dockerLabels\"\n    },\n    docker_security_options=[\"dockerSecurityOptions\"],\n    entry_point=[\"entryPoint\"],\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_files=[environment_file],\n    essential=False,\n    extra_hosts={\n        \"extra_hosts_key\": \"extraHosts\"\n    },\n    gpu_count=123,\n    health_check=ecs.HealthCheck(\n        command=[\"command\"],\n\n        # the properties below are optional\n        interval=cdk.Duration.minutes(30),\n        retries=123,\n        start_period=cdk.Duration.minutes(30),\n        timeout=cdk.Duration.minutes(30)\n    ),\n    hostname=\"hostname\",\n    inference_accelerator_resources=[\"inferenceAcceleratorResources\"],\n    linux_parameters=linux_parameters,\n    logging=log_driver,\n    memory_limit_mi_b=123,\n    memory_reservation_mi_b=123,\n    port_mappings=[ecs.PortMapping(\n        container_port=123,\n\n        # the properties below are optional\n        host_port=123,\n        protocol=ecs.Protocol.TCP\n    )],\n    privileged=False,\n    readonly_root_filesystem=False,\n    secrets={\n        \"secrets_key\": secret\n    },\n    start_timeout=cdk.Duration.minutes(30),\n    stop_timeout=cdk.Duration.minutes(30),\n    system_controls=[ecs.SystemControl(\n        namespace=\"namespace\",\n        value=\"value\"\n    )],\n    user=\"user\",\n    working_directory=\"workingDirectory\"\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.ECS;\nusing Amazon.CDK;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nTaskDefinition taskDefinition;\nFirelensLogRouter firelensLogRouter = new FirelensLogRouter(this, \"MyFirelensLogRouter\", new FirelensLogRouterProps {\n    FirelensConfig = new FirelensConfig {\n        Type = FirelensLogRouterType.FLUENTBIT,\n\n        // the properties below are optional\n        Options = new FirelensOptions {\n            ConfigFileValue = \"configFileValue\",\n\n            // the properties below are optional\n            ConfigFileType = FirelensConfigFileType.S3,\n            EnableECSLogMetadata = false\n        }\n    },\n    Image = containerImage,\n    TaskDefinition = taskDefinition,\n\n    // the properties below are optional\n    Command = new [] { \"command\" },\n    ContainerName = \"containerName\",\n    Cpu = 123,\n    DisableNetworking = false,\n    DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n    DnsServers = new [] { \"dnsServers\" },\n    DockerLabels = new Dictionary<string, string> {\n        { \"dockerLabelsKey\", \"dockerLabels\" }\n    },\n    DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n    EntryPoint = new [] { \"entryPoint\" },\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentFiles = new [] { environmentFile },\n    Essential = false,\n    ExtraHosts = new Dictionary<string, string> {\n        { \"extraHostsKey\", \"extraHosts\" }\n    },\n    GpuCount = 123,\n    HealthCheck = new HealthCheck {\n        Command = new [] { \"command\" },\n\n        // the properties below are optional\n        Interval = Duration.Minutes(30),\n        Retries = 123,\n        StartPeriod = Duration.Minutes(30),\n        Timeout = Duration.Minutes(30)\n    },\n    Hostname = \"hostname\",\n    InferenceAcceleratorResources = new [] { \"inferenceAcceleratorResources\" },\n    LinuxParameters = linuxParameters,\n    Logging = logDriver,\n    MemoryLimitMiB = 123,\n    MemoryReservationMiB = 123,\n    PortMappings = new [] { new PortMapping {\n        ContainerPort = 123,\n\n        // the properties below are optional\n        HostPort = 123,\n        Protocol = Protocol.TCP\n    } },\n    Privileged = false,\n    ReadonlyRootFilesystem = false,\n    Secrets = new Dictionary<string, Secret> {\n        { \"secretsKey\", secret }\n    },\n    StartTimeout = Duration.Minutes(30),\n    StopTimeout = Duration.Minutes(30),\n    SystemControls = new [] { new SystemControl {\n        Namespace = \"namespace\",\n        Value = \"value\"\n    } },\n    User = \"user\",\n    WorkingDirectory = \"workingDirectory\"\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nTaskDefinition taskDefinition;\n\nFirelensLogRouter firelensLogRouter = FirelensLogRouter.Builder.create(this, \"MyFirelensLogRouter\")\n        .firelensConfig(FirelensConfig.builder()\n                .type(FirelensLogRouterType.FLUENTBIT)\n\n                // the properties below are optional\n                .options(FirelensOptions.builder()\n                        .configFileValue(\"configFileValue\")\n\n                        // the properties below are optional\n                        .configFileType(FirelensConfigFileType.S3)\n                        .enableECSLogMetadata(false)\n                        .build())\n                .build())\n        .image(containerImage)\n        .taskDefinition(taskDefinition)\n\n        // the properties below are optional\n        .command(List.of(\"command\"))\n        .containerName(\"containerName\")\n        .cpu(123)\n        .disableNetworking(false)\n        .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n        .dnsServers(List.of(\"dnsServers\"))\n        .dockerLabels(Map.of(\n                \"dockerLabelsKey\", \"dockerLabels\"))\n        .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n        .entryPoint(List.of(\"entryPoint\"))\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentFiles(List.of(environmentFile))\n        .essential(false)\n        .extraHosts(Map.of(\n                \"extraHostsKey\", \"extraHosts\"))\n        .gpuCount(123)\n        .healthCheck(HealthCheck.builder()\n                .command(List.of(\"command\"))\n\n                // the properties below are optional\n                .interval(Duration.minutes(30))\n                .retries(123)\n                .startPeriod(Duration.minutes(30))\n                .timeout(Duration.minutes(30))\n                .build())\n        .hostname(\"hostname\")\n        .inferenceAcceleratorResources(List.of(\"inferenceAcceleratorResources\"))\n        .linuxParameters(linuxParameters)\n        .logging(logDriver)\n        .memoryLimitMiB(123)\n        .memoryReservationMiB(123)\n        .portMappings(List.of(PortMapping.builder()\n                .containerPort(123)\n\n                // the properties below are optional\n                .hostPort(123)\n                .protocol(Protocol.TCP)\n                .build()))\n        .privileged(false)\n        .readonlyRootFilesystem(false)\n        .secrets(Map.of(\n                \"secretsKey\", secret))\n        .startTimeout(Duration.minutes(30))\n        .stopTimeout(Duration.minutes(30))\n        .systemControls(List.of(SystemControl.builder()\n                .namespace(\"namespace\")\n                .value(\"value\")\n                .build()))\n        .user(\"user\")\n        .workingDirectory(\"workingDirectory\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst firelensLogRouter = new ecs.FirelensLogRouter(this, 'MyFirelensLogRouter', {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FirelensLogRouter"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.FirelensConfig",
        "@aws-cdk/aws-ecs.FirelensConfigFileType",
        "@aws-cdk/aws-ecs.FirelensConfigFileType#S3",
        "@aws-cdk/aws-ecs.FirelensLogRouter",
        "@aws-cdk/aws-ecs.FirelensLogRouterProps",
        "@aws-cdk/aws-ecs.FirelensLogRouterType",
        "@aws-cdk/aws-ecs.FirelensLogRouterType#FLUENTBIT",
        "@aws-cdk/aws-ecs.FirelensOptions",
        "@aws-cdk/aws-ecs.HealthCheck",
        "@aws-cdk/aws-ecs.LinuxParameters",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/core.Duration",
        "@aws-cdk/core.Duration#minutes",
        "constructs.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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\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 firelensLogRouter = new ecs.FirelensLogRouter(this, 'MyFirelensLogRouter', {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 12,
        "10": 20,
        "75": 105,
        "91": 5,
        "104": 1,
        "130": 6,
        "153": 6,
        "169": 6,
        "192": 10,
        "193": 10,
        "194": 17,
        "196": 5,
        "197": 1,
        "225": 7,
        "242": 7,
        "243": 7,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 52,
        "290": 1
      },
      "fqnsFingerprint": "e3d72a4b541ccbcedf5c74e882519a08cfd17a9b478a5b11c5544db93e7270ad"
    },
    "b4677f3339b42b300c72f8e734ae0758d9254836ff6a61367d09950d863abdf2": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\n# container_image: ecs.ContainerImage\n# environment_file: ecs.EnvironmentFile\n# linux_parameters: ecs.LinuxParameters\n# log_driver: ecs.LogDriver\n# secret: ecs.Secret\n\nfirelens_log_router_definition_options = ecs.FirelensLogRouterDefinitionOptions(\n    firelens_config=ecs.FirelensConfig(\n        type=ecs.FirelensLogRouterType.FLUENTBIT,\n\n        # the properties below are optional\n        options=ecs.FirelensOptions(\n            config_file_value=\"configFileValue\",\n\n            # the properties below are optional\n            config_file_type=ecs.FirelensConfigFileType.S3,\n            enable_eCSLog_metadata=False\n        )\n    ),\n    image=container_image,\n\n    # the properties below are optional\n    command=[\"command\"],\n    container_name=\"containerName\",\n    cpu=123,\n    disable_networking=False,\n    dns_search_domains=[\"dnsSearchDomains\"],\n    dns_servers=[\"dnsServers\"],\n    docker_labels={\n        \"docker_labels_key\": \"dockerLabels\"\n    },\n    docker_security_options=[\"dockerSecurityOptions\"],\n    entry_point=[\"entryPoint\"],\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_files=[environment_file],\n    essential=False,\n    extra_hosts={\n        \"extra_hosts_key\": \"extraHosts\"\n    },\n    gpu_count=123,\n    health_check=ecs.HealthCheck(\n        command=[\"command\"],\n\n        # the properties below are optional\n        interval=cdk.Duration.minutes(30),\n        retries=123,\n        start_period=cdk.Duration.minutes(30),\n        timeout=cdk.Duration.minutes(30)\n    ),\n    hostname=\"hostname\",\n    inference_accelerator_resources=[\"inferenceAcceleratorResources\"],\n    linux_parameters=linux_parameters,\n    logging=log_driver,\n    memory_limit_mi_b=123,\n    memory_reservation_mi_b=123,\n    port_mappings=[ecs.PortMapping(\n        container_port=123,\n\n        # the properties below are optional\n        host_port=123,\n        protocol=ecs.Protocol.TCP\n    )],\n    privileged=False,\n    readonly_root_filesystem=False,\n    secrets={\n        \"secrets_key\": secret\n    },\n    start_timeout=cdk.Duration.minutes(30),\n    stop_timeout=cdk.Duration.minutes(30),\n    system_controls=[ecs.SystemControl(\n        namespace=\"namespace\",\n        value=\"value\"\n    )],\n    user=\"user\",\n    working_directory=\"workingDirectory\"\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.ECS;\nusing Amazon.CDK;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nFirelensLogRouterDefinitionOptions firelensLogRouterDefinitionOptions = new FirelensLogRouterDefinitionOptions {\n    FirelensConfig = new FirelensConfig {\n        Type = FirelensLogRouterType.FLUENTBIT,\n\n        // the properties below are optional\n        Options = new FirelensOptions {\n            ConfigFileValue = \"configFileValue\",\n\n            // the properties below are optional\n            ConfigFileType = FirelensConfigFileType.S3,\n            EnableECSLogMetadata = false\n        }\n    },\n    Image = containerImage,\n\n    // the properties below are optional\n    Command = new [] { \"command\" },\n    ContainerName = \"containerName\",\n    Cpu = 123,\n    DisableNetworking = false,\n    DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n    DnsServers = new [] { \"dnsServers\" },\n    DockerLabels = new Dictionary<string, string> {\n        { \"dockerLabelsKey\", \"dockerLabels\" }\n    },\n    DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n    EntryPoint = new [] { \"entryPoint\" },\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentFiles = new [] { environmentFile },\n    Essential = false,\n    ExtraHosts = new Dictionary<string, string> {\n        { \"extraHostsKey\", \"extraHosts\" }\n    },\n    GpuCount = 123,\n    HealthCheck = new HealthCheck {\n        Command = new [] { \"command\" },\n\n        // the properties below are optional\n        Interval = Duration.Minutes(30),\n        Retries = 123,\n        StartPeriod = Duration.Minutes(30),\n        Timeout = Duration.Minutes(30)\n    },\n    Hostname = \"hostname\",\n    InferenceAcceleratorResources = new [] { \"inferenceAcceleratorResources\" },\n    LinuxParameters = linuxParameters,\n    Logging = logDriver,\n    MemoryLimitMiB = 123,\n    MemoryReservationMiB = 123,\n    PortMappings = new [] { new PortMapping {\n        ContainerPort = 123,\n\n        // the properties below are optional\n        HostPort = 123,\n        Protocol = Protocol.TCP\n    } },\n    Privileged = false,\n    ReadonlyRootFilesystem = false,\n    Secrets = new Dictionary<string, Secret> {\n        { \"secretsKey\", secret }\n    },\n    StartTimeout = Duration.Minutes(30),\n    StopTimeout = Duration.Minutes(30),\n    SystemControls = new [] { new SystemControl {\n        Namespace = \"namespace\",\n        Value = \"value\"\n    } },\n    User = \"user\",\n    WorkingDirectory = \"workingDirectory\"\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\n\nFirelensLogRouterDefinitionOptions firelensLogRouterDefinitionOptions = FirelensLogRouterDefinitionOptions.builder()\n        .firelensConfig(FirelensConfig.builder()\n                .type(FirelensLogRouterType.FLUENTBIT)\n\n                // the properties below are optional\n                .options(FirelensOptions.builder()\n                        .configFileValue(\"configFileValue\")\n\n                        // the properties below are optional\n                        .configFileType(FirelensConfigFileType.S3)\n                        .enableECSLogMetadata(false)\n                        .build())\n                .build())\n        .image(containerImage)\n\n        // the properties below are optional\n        .command(List.of(\"command\"))\n        .containerName(\"containerName\")\n        .cpu(123)\n        .disableNetworking(false)\n        .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n        .dnsServers(List.of(\"dnsServers\"))\n        .dockerLabels(Map.of(\n                \"dockerLabelsKey\", \"dockerLabels\"))\n        .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n        .entryPoint(List.of(\"entryPoint\"))\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentFiles(List.of(environmentFile))\n        .essential(false)\n        .extraHosts(Map.of(\n                \"extraHostsKey\", \"extraHosts\"))\n        .gpuCount(123)\n        .healthCheck(HealthCheck.builder()\n                .command(List.of(\"command\"))\n\n                // the properties below are optional\n                .interval(Duration.minutes(30))\n                .retries(123)\n                .startPeriod(Duration.minutes(30))\n                .timeout(Duration.minutes(30))\n                .build())\n        .hostname(\"hostname\")\n        .inferenceAcceleratorResources(List.of(\"inferenceAcceleratorResources\"))\n        .linuxParameters(linuxParameters)\n        .logging(logDriver)\n        .memoryLimitMiB(123)\n        .memoryReservationMiB(123)\n        .portMappings(List.of(PortMapping.builder()\n                .containerPort(123)\n\n                // the properties below are optional\n                .hostPort(123)\n                .protocol(Protocol.TCP)\n                .build()))\n        .privileged(false)\n        .readonlyRootFilesystem(false)\n        .secrets(Map.of(\n                \"secretsKey\", secret))\n        .startTimeout(Duration.minutes(30))\n        .stopTimeout(Duration.minutes(30))\n        .systemControls(List.of(SystemControl.builder()\n                .namespace(\"namespace\")\n                .value(\"value\")\n                .build()))\n        .user(\"user\")\n        .workingDirectory(\"workingDirectory\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\nconst firelensLogRouterDefinitionOptions: ecs.FirelensLogRouterDefinitionOptions = {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FirelensLogRouterDefinitionOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.FirelensConfig",
        "@aws-cdk/aws-ecs.FirelensConfigFileType",
        "@aws-cdk/aws-ecs.FirelensConfigFileType#S3",
        "@aws-cdk/aws-ecs.FirelensLogRouterDefinitionOptions",
        "@aws-cdk/aws-ecs.FirelensLogRouterType",
        "@aws-cdk/aws-ecs.FirelensLogRouterType#FLUENTBIT",
        "@aws-cdk/aws-ecs.FirelensOptions",
        "@aws-cdk/aws-ecs.HealthCheck",
        "@aws-cdk/aws-ecs.LinuxParameters",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.Secret",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\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 firelensLogRouterDefinitionOptions: ecs.FirelensLogRouterDefinitionOptions = {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 12,
        "10": 19,
        "75": 100,
        "91": 5,
        "130": 5,
        "153": 6,
        "169": 6,
        "192": 10,
        "193": 10,
        "194": 16,
        "196": 5,
        "225": 6,
        "242": 6,
        "243": 6,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 51,
        "290": 1
      },
      "fqnsFingerprint": "a694922d7366947b37f1a698e099e40d40d7cc443b97d5a87ded8160d4535a81"
    },
    "83a350f9429ae652165ac96c619669e54defa4b4ef6bc05151f8fb793f453a5f": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\n# container_image: ecs.ContainerImage\n# environment_file: ecs.EnvironmentFile\n# linux_parameters: ecs.LinuxParameters\n# log_driver: ecs.LogDriver\n# secret: ecs.Secret\n# task_definition: ecs.TaskDefinition\n\nfirelens_log_router_props = ecs.FirelensLogRouterProps(\n    firelens_config=ecs.FirelensConfig(\n        type=ecs.FirelensLogRouterType.FLUENTBIT,\n\n        # the properties below are optional\n        options=ecs.FirelensOptions(\n            config_file_value=\"configFileValue\",\n\n            # the properties below are optional\n            config_file_type=ecs.FirelensConfigFileType.S3,\n            enable_eCSLog_metadata=False\n        )\n    ),\n    image=container_image,\n    task_definition=task_definition,\n\n    # the properties below are optional\n    command=[\"command\"],\n    container_name=\"containerName\",\n    cpu=123,\n    disable_networking=False,\n    dns_search_domains=[\"dnsSearchDomains\"],\n    dns_servers=[\"dnsServers\"],\n    docker_labels={\n        \"docker_labels_key\": \"dockerLabels\"\n    },\n    docker_security_options=[\"dockerSecurityOptions\"],\n    entry_point=[\"entryPoint\"],\n    environment={\n        \"environment_key\": \"environment\"\n    },\n    environment_files=[environment_file],\n    essential=False,\n    extra_hosts={\n        \"extra_hosts_key\": \"extraHosts\"\n    },\n    gpu_count=123,\n    health_check=ecs.HealthCheck(\n        command=[\"command\"],\n\n        # the properties below are optional\n        interval=cdk.Duration.minutes(30),\n        retries=123,\n        start_period=cdk.Duration.minutes(30),\n        timeout=cdk.Duration.minutes(30)\n    ),\n    hostname=\"hostname\",\n    inference_accelerator_resources=[\"inferenceAcceleratorResources\"],\n    linux_parameters=linux_parameters,\n    logging=log_driver,\n    memory_limit_mi_b=123,\n    memory_reservation_mi_b=123,\n    port_mappings=[ecs.PortMapping(\n        container_port=123,\n\n        # the properties below are optional\n        host_port=123,\n        protocol=ecs.Protocol.TCP\n    )],\n    privileged=False,\n    readonly_root_filesystem=False,\n    secrets={\n        \"secrets_key\": secret\n    },\n    start_timeout=cdk.Duration.minutes(30),\n    stop_timeout=cdk.Duration.minutes(30),\n    system_controls=[ecs.SystemControl(\n        namespace=\"namespace\",\n        value=\"value\"\n    )],\n    user=\"user\",\n    working_directory=\"workingDirectory\"\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.ECS;\nusing Amazon.CDK;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nTaskDefinition taskDefinition;\nFirelensLogRouterProps firelensLogRouterProps = new FirelensLogRouterProps {\n    FirelensConfig = new FirelensConfig {\n        Type = FirelensLogRouterType.FLUENTBIT,\n\n        // the properties below are optional\n        Options = new FirelensOptions {\n            ConfigFileValue = \"configFileValue\",\n\n            // the properties below are optional\n            ConfigFileType = FirelensConfigFileType.S3,\n            EnableECSLogMetadata = false\n        }\n    },\n    Image = containerImage,\n    TaskDefinition = taskDefinition,\n\n    // the properties below are optional\n    Command = new [] { \"command\" },\n    ContainerName = \"containerName\",\n    Cpu = 123,\n    DisableNetworking = false,\n    DnsSearchDomains = new [] { \"dnsSearchDomains\" },\n    DnsServers = new [] { \"dnsServers\" },\n    DockerLabels = new Dictionary<string, string> {\n        { \"dockerLabelsKey\", \"dockerLabels\" }\n    },\n    DockerSecurityOptions = new [] { \"dockerSecurityOptions\" },\n    EntryPoint = new [] { \"entryPoint\" },\n    Environment = new Dictionary<string, string> {\n        { \"environmentKey\", \"environment\" }\n    },\n    EnvironmentFiles = new [] { environmentFile },\n    Essential = false,\n    ExtraHosts = new Dictionary<string, string> {\n        { \"extraHostsKey\", \"extraHosts\" }\n    },\n    GpuCount = 123,\n    HealthCheck = new HealthCheck {\n        Command = new [] { \"command\" },\n\n        // the properties below are optional\n        Interval = Duration.Minutes(30),\n        Retries = 123,\n        StartPeriod = Duration.Minutes(30),\n        Timeout = Duration.Minutes(30)\n    },\n    Hostname = \"hostname\",\n    InferenceAcceleratorResources = new [] { \"inferenceAcceleratorResources\" },\n    LinuxParameters = linuxParameters,\n    Logging = logDriver,\n    MemoryLimitMiB = 123,\n    MemoryReservationMiB = 123,\n    PortMappings = new [] { new PortMapping {\n        ContainerPort = 123,\n\n        // the properties below are optional\n        HostPort = 123,\n        Protocol = Protocol.TCP\n    } },\n    Privileged = false,\n    ReadonlyRootFilesystem = false,\n    Secrets = new Dictionary<string, Secret> {\n        { \"secretsKey\", secret }\n    },\n    StartTimeout = Duration.Minutes(30),\n    StopTimeout = Duration.Minutes(30),\n    SystemControls = new [] { new SystemControl {\n        Namespace = \"namespace\",\n        Value = \"value\"\n    } },\n    User = \"user\",\n    WorkingDirectory = \"workingDirectory\"\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nContainerImage containerImage;\nEnvironmentFile environmentFile;\nLinuxParameters linuxParameters;\nLogDriver logDriver;\nSecret secret;\nTaskDefinition taskDefinition;\n\nFirelensLogRouterProps firelensLogRouterProps = FirelensLogRouterProps.builder()\n        .firelensConfig(FirelensConfig.builder()\n                .type(FirelensLogRouterType.FLUENTBIT)\n\n                // the properties below are optional\n                .options(FirelensOptions.builder()\n                        .configFileValue(\"configFileValue\")\n\n                        // the properties below are optional\n                        .configFileType(FirelensConfigFileType.S3)\n                        .enableECSLogMetadata(false)\n                        .build())\n                .build())\n        .image(containerImage)\n        .taskDefinition(taskDefinition)\n\n        // the properties below are optional\n        .command(List.of(\"command\"))\n        .containerName(\"containerName\")\n        .cpu(123)\n        .disableNetworking(false)\n        .dnsSearchDomains(List.of(\"dnsSearchDomains\"))\n        .dnsServers(List.of(\"dnsServers\"))\n        .dockerLabels(Map.of(\n                \"dockerLabelsKey\", \"dockerLabels\"))\n        .dockerSecurityOptions(List.of(\"dockerSecurityOptions\"))\n        .entryPoint(List.of(\"entryPoint\"))\n        .environment(Map.of(\n                \"environmentKey\", \"environment\"))\n        .environmentFiles(List.of(environmentFile))\n        .essential(false)\n        .extraHosts(Map.of(\n                \"extraHostsKey\", \"extraHosts\"))\n        .gpuCount(123)\n        .healthCheck(HealthCheck.builder()\n                .command(List.of(\"command\"))\n\n                // the properties below are optional\n                .interval(Duration.minutes(30))\n                .retries(123)\n                .startPeriod(Duration.minutes(30))\n                .timeout(Duration.minutes(30))\n                .build())\n        .hostname(\"hostname\")\n        .inferenceAcceleratorResources(List.of(\"inferenceAcceleratorResources\"))\n        .linuxParameters(linuxParameters)\n        .logging(logDriver)\n        .memoryLimitMiB(123)\n        .memoryReservationMiB(123)\n        .portMappings(List.of(PortMapping.builder()\n                .containerPort(123)\n\n                // the properties below are optional\n                .hostPort(123)\n                .protocol(Protocol.TCP)\n                .build()))\n        .privileged(false)\n        .readonlyRootFilesystem(false)\n        .secrets(Map.of(\n                \"secretsKey\", secret))\n        .startTimeout(Duration.minutes(30))\n        .stopTimeout(Duration.minutes(30))\n        .systemControls(List.of(SystemControl.builder()\n                .namespace(\"namespace\")\n                .value(\"value\")\n                .build()))\n        .user(\"user\")\n        .workingDirectory(\"workingDirectory\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst firelensLogRouterProps: ecs.FirelensLogRouterProps = {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FirelensLogRouterProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.FirelensConfig",
        "@aws-cdk/aws-ecs.FirelensConfigFileType",
        "@aws-cdk/aws-ecs.FirelensConfigFileType#S3",
        "@aws-cdk/aws-ecs.FirelensLogRouterProps",
        "@aws-cdk/aws-ecs.FirelensLogRouterType",
        "@aws-cdk/aws-ecs.FirelensLogRouterType#FLUENTBIT",
        "@aws-cdk/aws-ecs.FirelensOptions",
        "@aws-cdk/aws-ecs.HealthCheck",
        "@aws-cdk/aws-ecs.LinuxParameters",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\ndeclare const taskDefinition: ecs.TaskDefinition;\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 firelensLogRouterProps: ecs.FirelensLogRouterProps = {\n  firelensConfig: {\n    type: ecs.FirelensLogRouterType.FLUENTBIT,\n\n    // the properties below are optional\n    options: {\n      configFileValue: 'configFileValue',\n\n      // the properties below are optional\n      configFileType: ecs.FirelensConfigFileType.S3,\n      enableECSLogMetadata: false,\n    },\n  },\n  image: containerImage,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  command: ['command'],\n  containerName: 'containerName',\n  cpu: 123,\n  disableNetworking: false,\n  dnsSearchDomains: ['dnsSearchDomains'],\n  dnsServers: ['dnsServers'],\n  dockerLabels: {\n    dockerLabelsKey: 'dockerLabels',\n  },\n  dockerSecurityOptions: ['dockerSecurityOptions'],\n  entryPoint: ['entryPoint'],\n  environment: {\n    environmentKey: 'environment',\n  },\n  environmentFiles: [environmentFile],\n  essential: false,\n  extraHosts: {\n    extraHostsKey: 'extraHosts',\n  },\n  gpuCount: 123,\n  healthCheck: {\n    command: ['command'],\n\n    // the properties below are optional\n    interval: cdk.Duration.minutes(30),\n    retries: 123,\n    startPeriod: cdk.Duration.minutes(30),\n    timeout: cdk.Duration.minutes(30),\n  },\n  hostname: 'hostname',\n  inferenceAcceleratorResources: ['inferenceAcceleratorResources'],\n  linuxParameters: linuxParameters,\n  logging: logDriver,\n  memoryLimitMiB: 123,\n  memoryReservationMiB: 123,\n  portMappings: [{\n    containerPort: 123,\n\n    // the properties below are optional\n    hostPort: 123,\n    protocol: ecs.Protocol.TCP,\n  }],\n  privileged: false,\n  readonlyRootFilesystem: false,\n  secrets: {\n    secretsKey: secret,\n  },\n  startTimeout: cdk.Duration.minutes(30),\n  stopTimeout: cdk.Duration.minutes(30),\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 12,
        "10": 19,
        "75": 105,
        "91": 5,
        "130": 6,
        "153": 7,
        "169": 7,
        "192": 10,
        "193": 10,
        "194": 16,
        "196": 5,
        "225": 7,
        "242": 7,
        "243": 7,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 52,
        "290": 1
      },
      "fqnsFingerprint": "156ecb9062fb2b349cb6b12f1c7f7282aa557a850931915a4c49aac5c40f217b"
    },
    "00e70803ad8a2d5994cfa6dba3cd90726f95315ac519853f7f833a93617eaeae": {
      "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_ecs as ecs\n\nfirelens_options = ecs.FirelensOptions(\n    config_file_value=\"configFileValue\",\n\n    # the properties below are optional\n    config_file_type=ecs.FirelensConfigFileType.S3,\n    enable_eCSLog_metadata=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.ECS;\n\nFirelensOptions firelensOptions = new FirelensOptions {\n    ConfigFileValue = \"configFileValue\",\n\n    // the properties below are optional\n    ConfigFileType = FirelensConfigFileType.S3,\n    EnableECSLogMetadata = 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.ecs.*;\n\nFirelensOptions firelensOptions = FirelensOptions.builder()\n        .configFileValue(\"configFileValue\")\n\n        // the properties below are optional\n        .configFileType(FirelensConfigFileType.S3)\n        .enableECSLogMetadata(false)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst firelensOptions: ecs.FirelensOptions = {\n  configFileValue: 'configFileValue',\n\n  // the properties below are optional\n  configFileType: ecs.FirelensConfigFileType.S3,\n  enableECSLogMetadata: false,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FirelensOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FirelensConfigFileType",
        "@aws-cdk/aws-ecs.FirelensConfigFileType#S3",
        "@aws-cdk/aws-ecs.FirelensOptions"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 firelensOptions: ecs.FirelensOptions = {\n  configFileValue: 'configFileValue',\n\n  // the properties below are optional\n  configFileType: ecs.FirelensConfigFileType.S3,\n  enableECSLogMetadata: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 10,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "95291f10cf5ca458ced13ba231935ff13a346d328fc0435b4909b1ea35f8899a"
    },
    "510e8e9fff47a983897cf05e969edfb4f214f61d12f8374d5955574349f8fa44": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\nfluentd_log_driver = ecs.FluentdLogDriver(\n    address=\"address\",\n    async_connect=False,\n    buffer_limit=123,\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    max_retries=123,\n    retry_wait=cdk.Duration.minutes(30),\n    sub_second_precision=False,\n    tag=\"tag\"\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.ECS;\nusing Amazon.CDK;\nFluentdLogDriver fluentdLogDriver = new FluentdLogDriver(new FluentdLogDriverProps {\n    Address = \"address\",\n    AsyncConnect = false,\n    BufferLimit = 123,\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    MaxRetries = 123,\n    RetryWait = Duration.Minutes(30),\n    SubSecondPrecision = false,\n    Tag = \"tag\"\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nFluentdLogDriver fluentdLogDriver = FluentdLogDriver.Builder.create()\n        .address(\"address\")\n        .asyncConnect(false)\n        .bufferLimit(123)\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .maxRetries(123)\n        .retryWait(Duration.minutes(30))\n        .subSecondPrecision(false)\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\nconst fluentdLogDriver = new ecs.FluentdLogDriver(/* all optional props */ {\n  address: 'address',\n  asyncConnect: false,\n  bufferLimit: 123,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxRetries: 123,\n  retryWait: cdk.Duration.minutes(30),\n  subSecondPrecision: false,\n  tag: 'tag',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FluentdLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FluentdLogDriver",
        "@aws-cdk/aws-ecs.FluentdLogDriverProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\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 fluentdLogDriver = new ecs.FluentdLogDriver(/* all optional props */ {\n  address: 'address',\n  asyncConnect: false,\n  bufferLimit: 123,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxRetries: 123,\n  retryWait: cdk.Duration.minutes(30),\n  subSecondPrecision: false,\n  tag: 'tag',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 3,
        "10": 7,
        "75": 18,
        "91": 2,
        "192": 2,
        "193": 1,
        "194": 3,
        "196": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 10,
        "290": 1
      },
      "fqnsFingerprint": "07dacddbd31add145ad68a4a81de99ce991e6d17fafd17130044582958570307"
    },
    "2a7cd3e1e8c2f7961c5239404c6e6c906dfa7e173f49531a7351887269ed645e": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\nfluentd_log_driver_props = ecs.FluentdLogDriverProps(\n    address=\"address\",\n    async_connect=False,\n    buffer_limit=123,\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    max_retries=123,\n    retry_wait=cdk.Duration.minutes(30),\n    sub_second_precision=False,\n    tag=\"tag\"\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.ECS;\nusing Amazon.CDK;\nFluentdLogDriverProps fluentdLogDriverProps = new FluentdLogDriverProps {\n    Address = \"address\",\n    AsyncConnect = false,\n    BufferLimit = 123,\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    MaxRetries = 123,\n    RetryWait = Duration.Minutes(30),\n    SubSecondPrecision = false,\n    Tag = \"tag\"\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nFluentdLogDriverProps fluentdLogDriverProps = FluentdLogDriverProps.builder()\n        .address(\"address\")\n        .asyncConnect(false)\n        .bufferLimit(123)\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .maxRetries(123)\n        .retryWait(Duration.minutes(30))\n        .subSecondPrecision(false)\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\nconst fluentdLogDriverProps: ecs.FluentdLogDriverProps = {\n  address: 'address',\n  asyncConnect: false,\n  bufferLimit: 123,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxRetries: 123,\n  retryWait: cdk.Duration.minutes(30),\n  subSecondPrecision: false,\n  tag: 'tag',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.FluentdLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FluentdLogDriverProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\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 fluentdLogDriverProps: ecs.FluentdLogDriverProps = {\n  address: 'address',\n  asyncConnect: false,\n  bufferLimit: 123,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxRetries: 123,\n  retryWait: cdk.Duration.minutes(30),\n  subSecondPrecision: false,\n  tag: 'tag',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 3,
        "10": 7,
        "75": 18,
        "91": 2,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 1,
        "194": 2,
        "196": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 10,
        "290": 1
      },
      "fqnsFingerprint": "9288aa2b9756fe78821eff6618393b96f7a6c6d3f21ce97fcc47c67bf0cfb109"
    },
    "b87b9aea7bb29bffd81de30cea34248494aac8eed04454f3587cf9d551a3f9f2": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\ngelf_log_driver = ecs.GelfLogDriver(\n    address=\"address\",\n\n    # the properties below are optional\n    compression_level=123,\n    compression_type=ecs.GelfCompressionType.GZIP,\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    tag=\"tag\",\n    tcp_max_reconnect=123,\n    tcp_reconnect_delay=cdk.Duration.minutes(30)\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.ECS;\nusing Amazon.CDK;\nGelfLogDriver gelfLogDriver = new GelfLogDriver(new GelfLogDriverProps {\n    Address = \"address\",\n\n    // the properties below are optional\n    CompressionLevel = 123,\n    CompressionType = GelfCompressionType.GZIP,\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    Tag = \"tag\",\n    TcpMaxReconnect = 123,\n    TcpReconnectDelay = Duration.Minutes(30)\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nGelfLogDriver gelfLogDriver = GelfLogDriver.Builder.create()\n        .address(\"address\")\n\n        // the properties below are optional\n        .compressionLevel(123)\n        .compressionType(GelfCompressionType.GZIP)\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .tag(\"tag\")\n        .tcpMaxReconnect(123)\n        .tcpReconnectDelay(Duration.minutes(30))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\nconst gelfLogDriver = new ecs.GelfLogDriver({\n  address: 'address',\n\n  // the properties below are optional\n  compressionLevel: 123,\n  compressionType: ecs.GelfCompressionType.GZIP,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n  tcpMaxReconnect: 123,\n  tcpReconnectDelay: cdk.Duration.minutes(30),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.GelfLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.GelfCompressionType",
        "@aws-cdk/aws-ecs.GelfCompressionType#GZIP",
        "@aws-cdk/aws-ecs.GelfLogDriver",
        "@aws-cdk/aws-ecs.GelfLogDriverProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\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 gelfLogDriver = new ecs.GelfLogDriver({\n  address: 'address',\n\n  // the properties below are optional\n  compressionLevel: 123,\n  compressionType: ecs.GelfCompressionType.GZIP,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n  tcpMaxReconnect: 123,\n  tcpReconnectDelay: cdk.Duration.minutes(30),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 3,
        "10": 7,
        "75": 20,
        "192": 2,
        "193": 1,
        "194": 5,
        "196": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 9,
        "290": 1
      },
      "fqnsFingerprint": "0ff3a6655903389cadeeb85830b8caf8f686c2b24acf16aa7bb6b91bba19586f"
    },
    "ad23da2151cd6a9cd5fbd5758825ea4168bc04a17a59338b4a838b140b7aa0c9": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.gelf(address=\"my-gelf-address\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Gelf(new GelfLogDriverProps { Address = \"my-gelf-address\" })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.gelf(GelfLogDriverProps.builder().address(\"my-gelf-address\").build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.gelf({ address: 'my-gelf-address' }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.GelfLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.GelfLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#gelf",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.gelf({ address: 'my-gelf-address' }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 4
      },
      "fqnsFingerprint": "1fce312195b76ffc291aa5555c558082c270dcdf48a3a985c46a21282028289b"
    },
    "f0ec578117406288c90de7e06cf2db1b5cdd52dcd7ff67af61e45435fa0efc5b": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.GenericLogDriver(\n        log_driver=\"fluentd\",\n        options={\n            \"tag\": \"example-tag\"\n        }\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = new GenericLogDriver(new GenericLogDriverProps {\n        LogDriver = \"fluentd\",\n        Options = new Dictionary<string, string> {\n            { \"tag\", \"example-tag\" }\n        }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(GenericLogDriver.Builder.create()\n                .logDriver(\"fluentd\")\n                .options(Map.of(\n                        \"tag\", \"example-tag\"))\n                .build())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.GenericLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.GenericLogDriver",
        "@aws-cdk/aws-ecs.GenericLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 16,
        "104": 1,
        "193": 3,
        "194": 5,
        "196": 2,
        "197": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 6
      },
      "fqnsFingerprint": "aa83807f1edf90fcbd966c41722f477151b732407298f75a005251148cb53041"
    },
    "bb0122ad6769676caf70109677eb2757247573983626c2310515b7879502313c": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.GenericLogDriver(\n        log_driver=\"fluentd\",\n        options={\n            \"tag\": \"example-tag\"\n        }\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = new GenericLogDriver(new GenericLogDriverProps {\n        LogDriver = \"fluentd\",\n        Options = new Dictionary<string, string> {\n            { \"tag\", \"example-tag\" }\n        }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(GenericLogDriver.Builder.create()\n                .logDriver(\"fluentd\")\n                .options(Map.of(\n                        \"tag\", \"example-tag\"))\n                .build())\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.GenericLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.GenericLogDriver",
        "@aws-cdk/aws-ecs.GenericLogDriverProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: new ecs.GenericLogDriver({\n    logDriver: 'fluentd',\n    options: {\n      tag: 'example-tag',\n    },\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 16,
        "104": 1,
        "193": 3,
        "194": 5,
        "196": 2,
        "197": 2,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 6
      },
      "fqnsFingerprint": "aa83807f1edf90fcbd966c41722f477151b732407298f75a005251148cb53041"
    },
    "948a0308a25e2eaf917dc08753bf5fafe85b362ab5fbdda293a6d0c7ed1ea423": {
      "translations": {
        "python": {
          "source": "# vpc: ec2.Vpc\n# security_group: ec2.SecurityGroup\n\nqueue_processing_fargate_service = ecs_patterns.QueueProcessingFargateService(self, \"Service\",\n    vpc=vpc,\n    memory_limit_mi_b=512,\n    image=ecs.ContainerImage.from_registry(\"test\"),\n    health_check=ecs.HealthCheck(\n        command=[\"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\"],\n        # the properties below are optional\n        interval=Duration.minutes(30),\n        retries=123,\n        start_period=Duration.minutes(30),\n        timeout=Duration.minutes(30)\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Vpc vpc;\nSecurityGroup securityGroup;\n\nQueueProcessingFargateService queueProcessingFargateService = new QueueProcessingFargateService(this, \"Service\", new QueueProcessingFargateServiceProps {\n    Vpc = vpc,\n    MemoryLimitMiB = 512,\n    Image = ContainerImage.FromRegistry(\"test\"),\n    HealthCheck = new HealthCheck {\n        Command = new [] { \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" },\n        // the properties below are optional\n        Interval = Duration.Minutes(30),\n        Retries = 123,\n        StartPeriod = Duration.Minutes(30),\n        Timeout = Duration.Minutes(30)\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "Vpc vpc;\nSecurityGroup securityGroup;\n\nQueueProcessingFargateService queueProcessingFargateService = QueueProcessingFargateService.Builder.create(this, \"Service\")\n        .vpc(vpc)\n        .memoryLimitMiB(512)\n        .image(ContainerImage.fromRegistry(\"test\"))\n        .healthCheck(HealthCheck.builder()\n                .command(List.of(\"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\"))\n                // the properties below are optional\n                .interval(Duration.minutes(30))\n                .retries(123)\n                .startPeriod(Duration.minutes(30))\n                .timeout(Duration.minutes(30))\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\nconst queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  healthCheck: {\n    command: [ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ],\n    // the properties below are optional\n    interval: Duration.minutes(30),\n    retries: 123,\n    startPeriod: Duration.minutes(30),\n    timeout: Duration.minutes(30),\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.HealthCheck"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs-patterns.QueueProcessingFargateService",
        "@aws-cdk/aws-ecs-patterns.QueueProcessingFargateServiceProps",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.HealthCheck",
        "@aws-cdk/core.Duration",
        "@aws-cdk/core.Duration#minutes",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const vpc: ec2.Vpc;\ndeclare const securityGroup: ec2.SecurityGroup;\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 * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cxapi from '@aws-cdk/cx-api';\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 queueProcessingFargateService = new ecsPatterns.QueueProcessingFargateService(this, 'Service', {\n  vpc,\n  memoryLimitMiB: 512,\n  image: ecs.ContainerImage.fromRegistry('test'),\n  healthCheck: {\n    command: [ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ],\n    // the properties below are optional\n    interval: Duration.minutes(30),\n    retries: 123,\n    startPeriod: Duration.minutes(30),\n    timeout: Duration.minutes(30),\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n\n",
      "syntaxKindCounter": {
        "8": 5,
        "10": 4,
        "75": 27,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "192": 1,
        "193": 2,
        "194": 6,
        "196": 4,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 8,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "c28c678e59139ba46c65c1f7f4cab74cc2ae2a42697e3f72f8116daba926f56a"
    },
    "d230617113bb58334ad63e07f9734a5dbb483deb8515ee2a60e87b91e902374d": {
      "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_ecs as ecs\n\nhost = ecs.Host(\n    source_path=\"sourcePath\"\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.ECS;\n\nHost host = new Host {\n    SourcePath = \"sourcePath\"\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.ecs.*;\n\nHost host = Host.builder()\n        .sourcePath(\"sourcePath\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst host: ecs.Host = {\n  sourcePath: 'sourcePath',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Host"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Host"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 host: ecs.Host = {\n  sourcePath: 'sourcePath',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 5,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 1,
        "290": 1
      },
      "fqnsFingerprint": "e98fdaccc8a34468e25704876b2d273d3980d667c6d6ce11245c8d5277c59e99"
    },
    "cb98602fcb7e6fd766004d36a16f4b3fe7e487f0c37f7f3741d0233abdbb2e94": {
      "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_ecs as ecs\n\ninference_accelerator = ecs.InferenceAccelerator(\n    device_name=\"deviceName\",\n    device_type=\"deviceType\"\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.ECS;\n\nInferenceAccelerator inferenceAccelerator = new InferenceAccelerator {\n    DeviceName = \"deviceName\",\n    DeviceType = \"deviceType\"\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.ecs.*;\n\nInferenceAccelerator inferenceAccelerator = InferenceAccelerator.builder()\n        .deviceName(\"deviceName\")\n        .deviceType(\"deviceType\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst inferenceAccelerator: ecs.InferenceAccelerator = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.InferenceAccelerator"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.InferenceAccelerator"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 inferenceAccelerator: ecs.InferenceAccelerator = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 6,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "6cbee6dc0d6196b5342b62ae2f9b754d1981ea25bc9ca7943a6e78b570b46cbb"
    },
    "2b4ab06529c619a61ba48d96e7efb32c611b18a728e48031280791156aeade60": {
      "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_ecs as ecs\n\njournald_log_driver = ecs.JournaldLogDriver(\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    tag=\"tag\"\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.ECS;\n\nJournaldLogDriver journaldLogDriver = new JournaldLogDriver(new JournaldLogDriverProps {\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    Tag = \"tag\"\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.ecs.*;\n\nJournaldLogDriver journaldLogDriver = JournaldLogDriver.Builder.create()\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst journaldLogDriver = new ecs.JournaldLogDriver(/* all optional props */ {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.JournaldLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.JournaldLogDriver",
        "@aws-cdk/aws-ecs.JournaldLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 journaldLogDriver = new ecs.JournaldLogDriver(/* all optional props */ {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 8,
        "192": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "e4a948d080495a289a902ffa1e60e74c37bc089da53b4af4db22f8071c8fd0e3"
    },
    "8052f2510fc66335f9baec986262012e28e07f0f1c710510659d632701bddb41": {
      "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_ecs as ecs\n\njournald_log_driver_props = ecs.JournaldLogDriverProps(\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    tag=\"tag\"\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.ECS;\n\nJournaldLogDriverProps journaldLogDriverProps = new JournaldLogDriverProps {\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    Tag = \"tag\"\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.ecs.*;\n\nJournaldLogDriverProps journaldLogDriverProps = JournaldLogDriverProps.builder()\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst journaldLogDriverProps: ecs.JournaldLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.JournaldLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.JournaldLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 journaldLogDriverProps: ecs.JournaldLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 8,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "055a639826112fb29463a551be5192d835f0560b50852d65ba7366f90cb682d8"
    },
    "cbd131f5e51118a8bce6128f62277b2f92f4ece5417876f83d50188964831c55": {
      "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_ecs as ecs\n\njson_file_log_driver = ecs.JsonFileLogDriver(\n    compress=False,\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    max_file=123,\n    max_size=\"maxSize\",\n    tag=\"tag\"\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.ECS;\n\nJsonFileLogDriver jsonFileLogDriver = new JsonFileLogDriver(new JsonFileLogDriverProps {\n    Compress = false,\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    MaxFile = 123,\n    MaxSize = \"maxSize\",\n    Tag = \"tag\"\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.ecs.*;\n\nJsonFileLogDriver jsonFileLogDriver = JsonFileLogDriver.Builder.create()\n        .compress(false)\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .maxFile(123)\n        .maxSize(\"maxSize\")\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst jsonFileLogDriver = new ecs.JsonFileLogDriver(/* all optional props */ {\n  compress: false,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxFile: 123,\n  maxSize: 'maxSize',\n  tag: 'tag',\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.JsonFileLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.JsonFileLogDriver",
        "@aws-cdk/aws-ecs.JsonFileLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 jsonFileLogDriver = new ecs.JsonFileLogDriver(/* all optional props */ {\n  compress: false,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxFile: 123,\n  maxSize: 'maxSize',\n  tag: 'tag',\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 6,
        "75": 11,
        "91": 1,
        "192": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "e4aa0340010b7d43180d1129b7607175e2214b5c1aec0a7c470c04172ab91b3d"
    },
    "c8d449e0c0319739386bfb69344b1583ec87eead39fefae54575e10ec5ffc1c5": {
      "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_ecs as ecs\n\njson_file_log_driver_props = ecs.JsonFileLogDriverProps(\n    compress=False,\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    labels=[\"labels\"],\n    max_file=123,\n    max_size=\"maxSize\",\n    tag=\"tag\"\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.ECS;\n\nJsonFileLogDriverProps jsonFileLogDriverProps = new JsonFileLogDriverProps {\n    Compress = false,\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Labels = new [] { \"labels\" },\n    MaxFile = 123,\n    MaxSize = \"maxSize\",\n    Tag = \"tag\"\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.ecs.*;\n\nJsonFileLogDriverProps jsonFileLogDriverProps = JsonFileLogDriverProps.builder()\n        .compress(false)\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .labels(List.of(\"labels\"))\n        .maxFile(123)\n        .maxSize(\"maxSize\")\n        .tag(\"tag\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst jsonFileLogDriverProps: ecs.JsonFileLogDriverProps = {\n  compress: false,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxFile: 123,\n  maxSize: 'maxSize',\n  tag: 'tag',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.JsonFileLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.JsonFileLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 jsonFileLogDriverProps: ecs.JsonFileLogDriverProps = {\n  compress: false,\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  maxFile: 123,\n  maxSize: 'maxSize',\n  tag: 'tag',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 6,
        "75": 11,
        "91": 1,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 7,
        "290": 1
      },
      "fqnsFingerprint": "9cabfc73bb6bce61ca77c79e95fd816e0ad4d6a4ab390321d246f4ffce78e5b7"
    },
    "f19eaacfbaa5e968d2bdcb6643bb59192e60bd543b6da43f6770d8c3e7e4ef68": {
      "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_ecs as ecs\n\nlinux_parameters = ecs.LinuxParameters(self, \"MyLinuxParameters\",\n    init_process_enabled=False,\n    shared_memory_size=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.ECS;\n\nLinuxParameters linuxParameters = new LinuxParameters(this, \"MyLinuxParameters\", new LinuxParametersProps {\n    InitProcessEnabled = false,\n    SharedMemorySize = 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.ecs.*;\n\nLinuxParameters linuxParameters = LinuxParameters.Builder.create(this, \"MyLinuxParameters\")\n        .initProcessEnabled(false)\n        .sharedMemorySize(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst linuxParameters = new ecs.LinuxParameters(this, 'MyLinuxParameters', /* all optional props */ {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.LinuxParameters"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.LinuxParameters",
        "@aws-cdk/aws-ecs.LinuxParametersProps",
        "constructs.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 ecs from '@aws-cdk/aws-ecs';\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 linuxParameters = new ecs.LinuxParameters(this, 'MyLinuxParameters', /* all optional props */ {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 6,
        "91": 1,
        "104": 1,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "b816dcf14dddbb87285b8cba5057c08e7deb2c67c307c14c8eba2cf90324adef"
    },
    "e7a07a46d8b0739f6ea571e43d76fad3eb74f1fd4019e821dded9c721272c0be": {
      "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_ecs as ecs\n\nlinux_parameters_props = ecs.LinuxParametersProps(\n    init_process_enabled=False,\n    shared_memory_size=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.ECS;\n\nLinuxParametersProps linuxParametersProps = new LinuxParametersProps {\n    InitProcessEnabled = false,\n    SharedMemorySize = 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.ecs.*;\n\nLinuxParametersProps linuxParametersProps = LinuxParametersProps.builder()\n        .initProcessEnabled(false)\n        .sharedMemorySize(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst linuxParametersProps: ecs.LinuxParametersProps = {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.LinuxParametersProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.LinuxParametersProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 linuxParametersProps: ecs.LinuxParametersProps = {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 1,
        "75": 6,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "afdd90ba1839fb8035718aa464e4928c729327b9125dec65c35ec5f15dcba158"
    },
    "851eabd7aa21d46a3063bc232f859bb21d007c7776f35a6d10d45e723910e7a8": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ListenerConfig"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 37,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 5,
        "194": 8,
        "196": 3,
        "197": 2,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbd79c48defac2b48b845cf390aaf32ffc533ea90d0494f1744003051aeb4bc8"
    },
    "ce73e407fed0d5c5757f7a1121d1bbabe203ab543a6e33e951b10ba4a699b99e": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.Ec2Service(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elb.LoadBalancer(self, \"LB\", vpc=vpc)\nlb.add_listener(external_port=80)\nlb.add_target(service.load_balancer_target(\n    container_name=\"MyContainer\",\n    container_port=80\n))",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = new Ec2Service(this, \"Service\", new Ec2ServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nLoadBalancer lb = new LoadBalancer(this, \"LB\", new LoadBalancerProps { Vpc = vpc });\nlb.AddListener(new LoadBalancerListener { ExternalPort = 80 });\nlb.AddTarget(service.LoadBalancerTarget(new LoadBalancerTargetOptions {\n    ContainerName = \"MyContainer\",\n    ContainerPort = 80\n}));",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nEc2Service service = Ec2Service.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nLoadBalancer lb = LoadBalancer.Builder.create(this, \"LB\").vpc(vpc).build();\nlb.addListener(LoadBalancerListener.builder().externalPort(80).build());\nlb.addTarget(service.loadBalancerTarget(LoadBalancerTargetOptions.builder()\n        .containerName(\"MyContainer\")\n        .containerPort(80)\n        .build()));",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.LoadBalancerTargetOptions"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#loadBalancerTarget",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.LoadBalancerTargetOptions",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancing.ILoadBalancerTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancer#addTarget",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerListener",
        "@aws-cdk/aws-elasticloadbalancing.LoadBalancerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.Ec2Service(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elb.LoadBalancer(this, 'LB', { vpc });\nlb.addListener({ externalPort: 80 });\nlb.addTarget(service.loadBalancerTarget({\n  containerName: 'MyContainer',\n  containerPort: 80,\n}));\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 27,
        "104": 2,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 4,
        "194": 5,
        "196": 3,
        "197": 2,
        "225": 5,
        "226": 2,
        "242": 5,
        "243": 5,
        "281": 3,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "d69ebdc286c5f571b3dff601ee854c0d4d8f1f398ba8e5735df9a8ebfb802c90"
    },
    "42b4e4c1d660edc839313dd59abfddbe44604b3fc6eb889cb498dac35c23a8e0": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.splunk(\n        token=SecretValue.secrets_manager(\"my-splunk-token\"),\n        url=\"my-splunk-url\"\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Splunk(new SplunkLogDriverProps {\n        Token = SecretValue.SecretsManager(\"my-splunk-token\"),\n        Url = \"my-splunk-url\"\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.splunk(SplunkLogDriverProps.builder()\n                .token(SecretValue.secretsManager(\"my-splunk-token\"))\n                .url(\"my-splunk-url\")\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.LogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#splunk",
        "@aws-cdk/aws-ecs.SplunkLogDriverProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/core.SecretValue",
        "@aws-cdk/core.SecretValue#secretsManager",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 18,
        "104": 1,
        "193": 2,
        "194": 7,
        "196": 4,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 5
      },
      "fqnsFingerprint": "321d56eabc10024d9605a06e6d886d37e08627f843e7d391787d075344e9ed67"
    },
    "757e7b42b65a7bfb08a6b402d316dd6f4457e80cf8ed0b09f06efad02744c57d": {
      "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_ecs as ecs\n\nlog_driver_config = ecs.LogDriverConfig(\n    log_driver=\"logDriver\",\n\n    # the properties below are optional\n    options={\n        \"options_key\": \"options\"\n    },\n    secret_options=[ecs.CfnTaskDefinition.SecretProperty(\n        name=\"name\",\n        value_from=\"valueFrom\"\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.ECS;\n\nLogDriverConfig logDriverConfig = new LogDriverConfig {\n    LogDriver = \"logDriver\",\n\n    // the properties below are optional\n    Options = new Dictionary<string, string> {\n        { \"optionsKey\", \"options\" }\n    },\n    SecretOptions = new [] { new SecretProperty {\n        Name = \"name\",\n        ValueFrom = \"valueFrom\"\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.ecs.*;\n\nLogDriverConfig logDriverConfig = LogDriverConfig.builder()\n        .logDriver(\"logDriver\")\n\n        // the properties below are optional\n        .options(Map.of(\n                \"optionsKey\", \"options\"))\n        .secretOptions(List.of(SecretProperty.builder()\n                .name(\"name\")\n                .valueFrom(\"valueFrom\")\n                .build()))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst logDriverConfig: ecs.LogDriverConfig = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.LogDriverConfig"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.LogDriverConfig"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 logDriverConfig: ecs.LogDriverConfig = {\n  logDriver: 'logDriver',\n\n  // the properties below are optional\n  options: {\n    optionsKey: 'options',\n  },\n  secretOptions: [{\n    name: 'name',\n    valueFrom: 'valueFrom',\n  }],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 5,
        "75": 10,
        "153": 1,
        "169": 1,
        "192": 1,
        "193": 3,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "01de09163be162dda2c6e771f0f95eb9afff3fc6edea148aafb76e9bde6372b4"
    },
    "7f6d1ab20274608e5190b96e37455dd15ce27ee580582da7cc65411d270e1f1e": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.aws_logs(stream_prefix=\"EventDemo\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"EventDemo\" })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"EventDemo\").build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'EventDemo' }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.LogDrivers"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#awsLogs",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.awsLogs({ streamPrefix: 'EventDemo' }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 4,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 4
      },
      "fqnsFingerprint": "18314221b182ee96f3d94771715f32a28df62184f4a6631df8221336b63a2062"
    },
    "91e54da8e04f45b09797eaab5495f038af58dfec1e4071dc492494895757b956": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\n\ncluster.add_capacity(\"graviton-cluster\",\n    min_capacity=2,\n    instance_type=ec2.InstanceType(\"c6g.large\"),\n    machine_image_type=ecs.MachineImageType.BOTTLEROCKET\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\n\ncluster.AddCapacity(\"graviton-cluster\", new AddCapacityOptions {\n    MinCapacity = 2,\n    InstanceType = new InstanceType(\"c6g.large\"),\n    MachineImageType = MachineImageType.BOTTLEROCKET\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\n\ncluster.addCapacity(\"graviton-cluster\", AddCapacityOptions.builder()\n        .minCapacity(2)\n        .instanceType(new InstanceType(\"c6g.large\"))\n        .machineImageType(MachineImageType.BOTTLEROCKET)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\n\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.MachineImageType"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.MachineImageType",
        "@aws-cdk/aws-ecs.MachineImageType#BOTTLEROCKET"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncluster.addCapacity('graviton-cluster', {\n  minCapacity: 2,\n  instanceType: new ec2.InstanceType('c6g.large'),\n  machineImageType: ecs.MachineImageType.BOTTLEROCKET,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "75": 13,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 4,
        "196": 1,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "35fa2809bd863fb993f50e98f49026f157210e92c576521ab1119ad673e666a8"
    },
    "a804513d8f3d50125642a4ec22fe9dae7f9c3c098d7833b511d3718964f42205": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\nload_balanced_fargate_service = ecs_patterns.ApplicationLoadBalancedFargateService(self, \"Service\",\n    cluster=cluster,\n    memory_limit_mi_b=1024,\n    desired_count=1,\n    cpu=512,\n    task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(\n        image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n    )\n)\n\nscalable_target = load_balanced_fargate_service.service.auto_scale_task_count(\n    min_capacity=1,\n    max_capacity=20\n)\n\nscalable_target.scale_on_cpu_utilization(\"CpuScaling\",\n    target_utilization_percent=50\n)\n\nscalable_target.scale_on_memory_utilization(\"MemoryScaling\",\n    target_utilization_percent=50\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = new ApplicationLoadBalancedFargateService(this, \"Service\", new ApplicationLoadBalancedFargateServiceProps {\n    Cluster = cluster,\n    MemoryLimitMiB = 1024,\n    DesiredCount = 1,\n    Cpu = 512,\n    TaskImageOptions = new ApplicationLoadBalancedTaskImageOptions {\n        Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n    }\n});\n\nScalableTaskCount scalableTarget = loadBalancedFargateService.Service.AutoScaleTaskCount(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 20\n});\n\nscalableTarget.ScaleOnCpuUtilization(\"CpuScaling\", new CpuUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});\n\nscalableTarget.ScaleOnMemoryUtilization(\"MemoryScaling\", new MemoryUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = ApplicationLoadBalancedFargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .memoryLimitMiB(1024)\n        .desiredCount(1)\n        .cpu(512)\n        .taskImageOptions(ApplicationLoadBalancedTaskImageOptions.builder()\n                .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n                .build())\n        .build();\n\nScalableTaskCount scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(20)\n        .build());\n\nscalableTarget.scaleOnCpuUtilization(\"CpuScaling\", CpuUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());\n\nscalableTarget.scaleOnMemoryUtilization(\"MemoryScaling\", MemoryUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.MemoryUtilizationScalingProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.EnableScalingProps",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateService",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateService#service",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateServiceProps",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedTaskImageOptions",
        "@aws-cdk/aws-ecs.BaseService#autoScaleTaskCount",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuUtilizationScalingProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.MemoryUtilizationScalingProps",
        "@aws-cdk/aws-ecs.ScalableTaskCount",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnCpuUtilization",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnMemoryUtilization",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\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 * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cxapi from '@aws-cdk/cx-api';\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 loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n\n",
      "syntaxKindCounter": {
        "8": 7,
        "10": 4,
        "75": 27,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 5,
        "194": 7,
        "196": 4,
        "197": 1,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 9,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "5d9840c7b7c456e1ef8a6eccd4701a8602f58dc33d374699da12db93074c3793"
    },
    "671f4138ee0d02c7cc7fe9bb69d26a5b2e22d40e849625b0ccd5efd8fa2da0c7": {
      "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_ecs as ecs\n\nmount_point = ecs.MountPoint(\n    container_path=\"containerPath\",\n    read_only=False,\n    source_volume=\"sourceVolume\"\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.ECS;\n\nMountPoint mountPoint = new MountPoint {\n    ContainerPath = \"containerPath\",\n    ReadOnly = false,\n    SourceVolume = \"sourceVolume\"\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.ecs.*;\n\nMountPoint mountPoint = MountPoint.builder()\n        .containerPath(\"containerPath\")\n        .readOnly(false)\n        .sourceVolume(\"sourceVolume\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst mountPoint: ecs.MountPoint = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.MountPoint"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.MountPoint"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 mountPoint: ecs.MountPoint = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 7,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "c853587d202e8f042d04b8093481fa8995cc3fb65c215f2a11ccfdcff98c4652"
    },
    "d2fe9772969825f45362f47d3b4b9da7a6daa4a93d7004d27c52f9230885e9b5": {
      "translations": {
        "python": {
          "source": "ec2_task_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\",\n    network_mode=ecs.NetworkMode.BRIDGE\n)\n\ncontainer = ec2_task_definition.add_container(\"WebContainer\",\n    # Use an image from DockerHub\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Ec2TaskDefinition ec2TaskDefinition = new Ec2TaskDefinition(this, \"TaskDef\", new Ec2TaskDefinitionProps {\n    NetworkMode = NetworkMode.BRIDGE\n});\n\nContainerDefinition container = ec2TaskDefinition.AddContainer(\"WebContainer\", new ContainerDefinitionOptions {\n    // Use an image from DockerHub\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024\n});",
          "version": "1"
        },
        "java": {
          "source": "Ec2TaskDefinition ec2TaskDefinition = Ec2TaskDefinition.Builder.create(this, \"TaskDef\")\n        .networkMode(NetworkMode.BRIDGE)\n        .build();\n\nContainerDefinition container = ec2TaskDefinition.addContainer(\"WebContainer\", ContainerDefinitionOptions.builder()\n        // Use an image from DockerHub\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "const ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.NetworkMode"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.Ec2TaskDefinitionProps",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#BRIDGE",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 ec2TaskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef', {\n  networkMode: ecs.NetworkMode.BRIDGE,\n});\n\nconst container = ec2TaskDefinition.addContainer(\"WebContainer\", {\n  // Use an image from DockerHub\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  // ... other options here ...\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 3,
        "75": 15,
        "104": 1,
        "193": 2,
        "194": 6,
        "196": 2,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "281": 3
      },
      "fqnsFingerprint": "6e3f84b646351a122f2567bf94aa4a1f3855f6c59486dd8d521b82d67327991a"
    },
    "eb1954abb5f7ec66be17174547df7775ec32c28dc4d3d19d9583f6e66cd2a947": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the Windows container to start\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    runtime_platform=ecs.RuntimePlatform(\n        operating_system_family=ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        cpu_architecture=ecs.CpuArchitecture.X86_64\n    ),\n    cpu=1024,\n    memory_limit_mi_b=2048\n)\n\ntask_definition.add_container(\"windowsservercore\",\n    logging=ecs.LogDriver.aws_logs(stream_prefix=\"win-iis-on-fargate\"),\n    port_mappings=[ecs.PortMapping(container_port=80)],\n    image=ecs.ContainerImage.from_registry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    RuntimePlatform = new RuntimePlatform {\n        OperatingSystemFamily = OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        CpuArchitecture = CpuArchitecture.X86_64\n    },\n    Cpu = 1024,\n    MemoryLimitMiB = 2048\n});\n\ntaskDefinition.AddContainer(\"windowsservercore\", new ContainerDefinitionOptions {\n    Logging = LogDriver.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"win-iis-on-fargate\" }),\n    PortMappings = new [] { new PortMapping { ContainerPort = 80 } },\n    Image = ContainerImage.FromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .runtimePlatform(RuntimePlatform.builder()\n                .operatingSystemFamily(OperatingSystemFamily.WINDOWS_SERVER_2019_CORE)\n                .cpuArchitecture(CpuArchitecture.X86_64)\n                .build())\n        .cpu(1024)\n        .memoryLimitMiB(2048)\n        .build();\n\ntaskDefinition.addContainer(\"windowsservercore\", ContainerDefinitionOptions.builder()\n        .logging(LogDriver.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"win-iis-on-fargate\").build()))\n        .portMappings(List.of(PortMapping.builder().containerPort(80).build()))\n        .image(ContainerImage.fromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.OperatingSystemFamily"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuArchitecture",
        "@aws-cdk/aws-ecs.CpuArchitecture#X86_64",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDriver#awsLogs",
        "@aws-cdk/aws-ecs.OperatingSystemFamily",
        "@aws-cdk/aws-ecs.OperatingSystemFamily#WINDOWS_SERVER_2019_CORE",
        "@aws-cdk/aws-ecs.RuntimePlatform",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 27,
        "104": 1,
        "192": 1,
        "193": 5,
        "194": 10,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 10
      },
      "fqnsFingerprint": "86b9817d426823e170f7aace9e89a4e85dc871214addc2b821c56483a80f2a65"
    },
    "869883dcb9828c97eb6da6178206ef887a0852adfaf7fa79e4f1bbb1559f85a4": {
      "translations": {
        "python": {
          "source": "vpc = ec2.Vpc.from_lookup(self, \"Vpc\",\n    is_default=True\n)\n\ncluster = ecs.Cluster(self, \"Ec2Cluster\", vpc=vpc)\ncluster.add_capacity(\"DefaultAutoScalingGroup\",\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC)\n)\n\ntask_definition = ecs.TaskDefinition(self, \"TD\",\n    compatibility=ecs.Compatibility.EC2\n)\n\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"foo/bar\"),\n    memory_limit_mi_b=256\n)\n\nrun_task = tasks.EcsRunTask(self, \"Run\",\n    integration_pattern=sfn.IntegrationPattern.RUN_JOB,\n    cluster=cluster,\n    task_definition=task_definition,\n    launch_target=tasks.EcsEc2LaunchTarget(\n        placement_strategies=[\n            ecs.PlacementStrategy.spread_across_instances(),\n            ecs.PlacementStrategy.packed_by_cpu(),\n            ecs.PlacementStrategy.randomly()\n        ],\n        placement_constraints=[\n            ecs.PlacementConstraint.member_of(\"blieptuut\")\n        ]\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "IVpc vpc = Vpc.FromLookup(this, \"Vpc\", new VpcLookupOptions {\n    IsDefault = true\n});\n\nCluster cluster = new Cluster(this, \"Ec2Cluster\", new ClusterProps { Vpc = vpc });\ncluster.AddCapacity(\"DefaultAutoScalingGroup\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.micro\"),\n    VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PUBLIC }\n});\n\nTaskDefinition taskDefinition = new TaskDefinition(this, \"TD\", new TaskDefinitionProps {\n    Compatibility = Compatibility.EC2\n});\n\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"foo/bar\"),\n    MemoryLimitMiB = 256\n});\n\nEcsRunTask runTask = new EcsRunTask(this, \"Run\", new EcsRunTaskProps {\n    IntegrationPattern = IntegrationPattern.RUN_JOB,\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    LaunchTarget = new EcsEc2LaunchTarget(new EcsEc2LaunchTargetOptions {\n        PlacementStrategies = new [] { PlacementStrategy.SpreadAcrossInstances(), PlacementStrategy.PackedByCpu(), PlacementStrategy.Randomly() },\n        PlacementConstraints = new [] { PlacementConstraint.MemberOf(\"blieptuut\") }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "IVpc vpc = Vpc.fromLookup(this, \"Vpc\", VpcLookupOptions.builder()\n        .isDefault(true)\n        .build());\n\nCluster cluster = Cluster.Builder.create(this, \"Ec2Cluster\").vpc(vpc).build();\ncluster.addCapacity(\"DefaultAutoScalingGroup\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .vpcSubnets(SubnetSelection.builder().subnetType(SubnetType.PUBLIC).build())\n        .build());\n\nTaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TD\")\n        .compatibility(Compatibility.EC2)\n        .build();\n\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"foo/bar\"))\n        .memoryLimitMiB(256)\n        .build());\n\nEcsRunTask runTask = EcsRunTask.Builder.create(this, \"Run\")\n        .integrationPattern(IntegrationPattern.RUN_JOB)\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .launchTarget(EcsEc2LaunchTarget.Builder.create()\n                .placementStrategies(List.of(PlacementStrategy.spreadAcrossInstances(), PlacementStrategy.packedByCpu(), PlacementStrategy.randomly()))\n                .placementConstraints(List.of(PlacementConstraint.memberOf(\"blieptuut\")))\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.PlacementConstraint"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ec2.SubnetSelection",
        "@aws-cdk/aws-ec2.SubnetType",
        "@aws-cdk/aws-ec2.SubnetType#PUBLIC",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.Vpc#fromLookup",
        "@aws-cdk/aws-ec2.VpcLookupOptions",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#EC2",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PlacementConstraint",
        "@aws-cdk/aws-ecs.PlacementConstraint#memberOf",
        "@aws-cdk/aws-ecs.PlacementStrategy",
        "@aws-cdk/aws-ecs.PlacementStrategy#packedByCpu",
        "@aws-cdk/aws-ecs.PlacementStrategy#randomly",
        "@aws-cdk/aws-ecs.PlacementStrategy#spreadAcrossInstances",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTarget",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTargetOptions",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTask",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTaskProps",
        "@aws-cdk/aws-stepfunctions-tasks.IEcsLaunchTarget",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern#RUN_JOB",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, Size, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as tasks from '@aws-cdk/aws-stepfunctions-tasks';\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 vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 9,
        "75": 59,
        "104": 4,
        "106": 1,
        "192": 2,
        "193": 8,
        "194": 25,
        "196": 8,
        "197": 5,
        "225": 4,
        "226": 2,
        "242": 4,
        "243": 4,
        "281": 11,
        "282": 3
      },
      "fqnsFingerprint": "c37703587467c017178ced0d5a4bc5ba99545073b4c2b1a9ae739d7a2aa08417"
    },
    "d396bbba1e5a2831295631fd34861f8e8f6cd150130f5c89fe348def479c676c": {
      "translations": {
        "python": {
          "source": "vpc = ec2.Vpc.from_lookup(self, \"Vpc\",\n    is_default=True\n)\n\ncluster = ecs.Cluster(self, \"Ec2Cluster\", vpc=vpc)\ncluster.add_capacity(\"DefaultAutoScalingGroup\",\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC)\n)\n\ntask_definition = ecs.TaskDefinition(self, \"TD\",\n    compatibility=ecs.Compatibility.EC2\n)\n\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"foo/bar\"),\n    memory_limit_mi_b=256\n)\n\nrun_task = tasks.EcsRunTask(self, \"Run\",\n    integration_pattern=sfn.IntegrationPattern.RUN_JOB,\n    cluster=cluster,\n    task_definition=task_definition,\n    launch_target=tasks.EcsEc2LaunchTarget(\n        placement_strategies=[\n            ecs.PlacementStrategy.spread_across_instances(),\n            ecs.PlacementStrategy.packed_by_cpu(),\n            ecs.PlacementStrategy.randomly()\n        ],\n        placement_constraints=[\n            ecs.PlacementConstraint.member_of(\"blieptuut\")\n        ]\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "IVpc vpc = Vpc.FromLookup(this, \"Vpc\", new VpcLookupOptions {\n    IsDefault = true\n});\n\nCluster cluster = new Cluster(this, \"Ec2Cluster\", new ClusterProps { Vpc = vpc });\ncluster.AddCapacity(\"DefaultAutoScalingGroup\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.micro\"),\n    VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PUBLIC }\n});\n\nTaskDefinition taskDefinition = new TaskDefinition(this, \"TD\", new TaskDefinitionProps {\n    Compatibility = Compatibility.EC2\n});\n\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"foo/bar\"),\n    MemoryLimitMiB = 256\n});\n\nEcsRunTask runTask = new EcsRunTask(this, \"Run\", new EcsRunTaskProps {\n    IntegrationPattern = IntegrationPattern.RUN_JOB,\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    LaunchTarget = new EcsEc2LaunchTarget(new EcsEc2LaunchTargetOptions {\n        PlacementStrategies = new [] { PlacementStrategy.SpreadAcrossInstances(), PlacementStrategy.PackedByCpu(), PlacementStrategy.Randomly() },\n        PlacementConstraints = new [] { PlacementConstraint.MemberOf(\"blieptuut\") }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "IVpc vpc = Vpc.fromLookup(this, \"Vpc\", VpcLookupOptions.builder()\n        .isDefault(true)\n        .build());\n\nCluster cluster = Cluster.Builder.create(this, \"Ec2Cluster\").vpc(vpc).build();\ncluster.addCapacity(\"DefaultAutoScalingGroup\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .vpcSubnets(SubnetSelection.builder().subnetType(SubnetType.PUBLIC).build())\n        .build());\n\nTaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TD\")\n        .compatibility(Compatibility.EC2)\n        .build();\n\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"foo/bar\"))\n        .memoryLimitMiB(256)\n        .build());\n\nEcsRunTask runTask = EcsRunTask.Builder.create(this, \"Run\")\n        .integrationPattern(IntegrationPattern.RUN_JOB)\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .launchTarget(EcsEc2LaunchTarget.Builder.create()\n                .placementStrategies(List.of(PlacementStrategy.spreadAcrossInstances(), PlacementStrategy.packedByCpu(), PlacementStrategy.randomly()))\n                .placementConstraints(List.of(PlacementConstraint.memberOf(\"blieptuut\")))\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.PlacementStrategy"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ec2.SubnetSelection",
        "@aws-cdk/aws-ec2.SubnetType",
        "@aws-cdk/aws-ec2.SubnetType#PUBLIC",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.Vpc#fromLookup",
        "@aws-cdk/aws-ec2.VpcLookupOptions",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#EC2",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PlacementConstraint",
        "@aws-cdk/aws-ecs.PlacementConstraint#memberOf",
        "@aws-cdk/aws-ecs.PlacementStrategy",
        "@aws-cdk/aws-ecs.PlacementStrategy#packedByCpu",
        "@aws-cdk/aws-ecs.PlacementStrategy#randomly",
        "@aws-cdk/aws-ecs.PlacementStrategy#spreadAcrossInstances",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTarget",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTargetOptions",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTask",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTaskProps",
        "@aws-cdk/aws-stepfunctions-tasks.IEcsLaunchTarget",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern#RUN_JOB",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, Size, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as tasks from '@aws-cdk/aws-stepfunctions-tasks';\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 vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 9,
        "75": 59,
        "104": 4,
        "106": 1,
        "192": 2,
        "193": 8,
        "194": 25,
        "196": 8,
        "197": 5,
        "225": 4,
        "226": 2,
        "242": 4,
        "243": 4,
        "281": 11,
        "282": 3
      },
      "fqnsFingerprint": "c37703587467c017178ced0d5a4bc5ba99545073b4c2b1a9ae739d7a2aa08417"
    },
    "0e6246d6fc001f7dd4225dd025fe40e41a699223a478f08901ead30e03250092": {
      "translations": {
        "python": {
          "source": "# container: ecs.ContainerDefinition\n\n\ncontainer.add_port_mappings(\n    container_port=3000\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ContainerDefinition container;\n\n\ncontainer.AddPortMappings(new PortMapping {\n    ContainerPort = 3000\n});",
          "version": "1"
        },
        "java": {
          "source": "ContainerDefinition container;\n\n\ncontainer.addPortMappings(PortMapping.builder()\n        .containerPort(3000)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const container: ecs.ContainerDefinition;\n\ncontainer.addPortMappings({\n  containerPort: 3000,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.PortMapping"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition#addPortMappings",
        "@aws-cdk/aws-ecs.PortMapping"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const container: ecs.ContainerDefinition;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\ncontainer.addPortMappings({\n  containerPort: 3000,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "75": 6,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 1,
        "196": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 1,
        "290": 1
      },
      "fqnsFingerprint": "2b1381460d33dca05f605d00e2868645bcb73c3bc3f5e7da230cc028b0ec8477"
    },
    "02f544b7881ee662f1e9d3747687d58064480e37dcbd7136b7c16ee7f5f81d15": {
      "translations": {
        "python": {
          "source": "# task_definition: ecs.TaskDefinition\n# cluster: ecs.Cluster\n\n\n# Add a container to the task definition\nspecific_container = task_definition.add_container(\"Container\",\n    image=ecs.ContainerImage.from_registry(\"/aws/aws-example-app\"),\n    memory_limit_mi_b=2048\n)\n\n# Add a port mapping\nspecific_container.add_port_mappings(\n    container_port=7600,\n    protocol=ecs.Protocol.TCP\n)\n\necs.Ec2Service(self, \"Service\",\n    cluster=cluster,\n    task_definition=task_definition,\n    cloud_map_options=ecs.CloudMapOptions(\n        # Create SRV records - useful for bridge networking\n        dns_record_type=cloudmap.DnsRecordType.SRV,\n        # Targets port TCP port 7600 `specificContainer`\n        container=specific_container,\n        container_port=7600\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.AddContainer(\"Container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"/aws/aws-example-app\"),\n    MemoryLimitMiB = 2048\n});\n\n// Add a port mapping\nspecificContainer.AddPortMappings(new PortMapping {\n    ContainerPort = 7600,\n    Protocol = Protocol.TCP\n});\n\nnew Ec2Service(this, \"Service\", new Ec2ServiceProps {\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    CloudMapOptions = new CloudMapOptions {\n        // Create SRV records - useful for bridge networking\n        DnsRecordType = DnsRecordType.SRV,\n        // Targets port TCP port 7600 `specificContainer`\n        Container = specificContainer,\n        ContainerPort = 7600\n    }\n});",
          "version": "1"
        },
        "java": {
          "source": "TaskDefinition taskDefinition;\nCluster cluster;\n\n\n// Add a container to the task definition\nContainerDefinition specificContainer = taskDefinition.addContainer(\"Container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"/aws/aws-example-app\"))\n        .memoryLimitMiB(2048)\n        .build());\n\n// Add a port mapping\nspecificContainer.addPortMappings(PortMapping.builder()\n        .containerPort(7600)\n        .protocol(Protocol.TCP)\n        .build());\n\nEc2Service.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .cloudMapOptions(CloudMapOptions.builder()\n                // Create SRV records - useful for bridge networking\n                .dnsRecordType(DnsRecordType.SRV)\n                // Targets port TCP port 7600 `specificContainer`\n                .container(specificContainer)\n                .containerPort(7600)\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "declare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Protocol"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.CloudMapOptions",
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addPortMappings",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2Service",
        "@aws-cdk/aws-ecs.Ec2ServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PortMapping",
        "@aws-cdk/aws-ecs.Protocol",
        "@aws-cdk/aws-ecs.Protocol#TCP",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-servicediscovery.DnsRecordType",
        "@aws-cdk/aws-servicediscovery.DnsRecordType#SRV",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const cluster: ecs.Cluster;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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\n// Add a container to the task definition\nconst specificContainer = taskDefinition.addContainer('Container', {\n  image: ecs.ContainerImage.fromRegistry('/aws/aws-example-app'),\n  memoryLimitMiB: 2048,\n});\n\n// Add a port mapping\nspecificContainer.addPortMappings({\n  containerPort: 7600,\n  protocol: ecs.Protocol.TCP,\n});\n\nnew ecs.Ec2Service(this, 'Service', {\n  cluster,\n  taskDefinition,\n  cloudMapOptions: {\n    // Create SRV records - useful for bridge networking\n    dnsRecordType: cloudmap.DnsRecordType.SRV,\n    // Targets port TCP port 7600 `specificContainer`\n    container: specificContainer,\n    containerPort: 7600,\n  },\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 3,
        "75": 33,
        "104": 1,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 4,
        "194": 9,
        "196": 3,
        "197": 1,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 8,
        "282": 2,
        "290": 1
      },
      "fqnsFingerprint": "7a0e85fb1f336099142d51b12b8e60803d44c54da0828e4828f32214e472d959"
    },
    "8deab92326ad20ee99af773f042921527ece895995a76f4caee475a84cb8fa1d": {
      "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_ecs as ecs\n\nproxy_configurations = ecs.ProxyConfigurations()",
          "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.ECS;\n\nProxyConfigurations proxyConfigurations = new ProxyConfigurations();",
          "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.ecs.*;\n\nProxyConfigurations proxyConfigurations = new ProxyConfigurations();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst proxyConfigurations = new ecs.ProxyConfigurations();",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ProxyConfigurations"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ProxyConfigurations"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 proxyConfigurations = new ecs.ProxyConfigurations();\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 1,
        "75": 4,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "290": 1
      },
      "fqnsFingerprint": "303306838882a455d0ca1659329bd3429eec106e62a3acf107a453befed58b8c"
    },
    "cef0230d04447e16d35596f38b1ab987407fb09d8ba0537bea17e28b281ad7e8": {
      "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_ecr_assets as ecr_assets\nimport aws_cdk.aws_ecs as ecs\n\n# docker_image_asset: ecr_assets.DockerImageAsset\n\nrepository_image = ecs.RepositoryImage.from_docker_image_asset(docker_image_asset)",
          "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.Ecr.Assets;\nusing Amazon.CDK.AWS.ECS;\n\nDockerImageAsset dockerImageAsset;\n\nContainerImage repositoryImage = RepositoryImage.FromDockerImageAsset(dockerImageAsset);",
          "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.ecr.assets.*;\nimport software.amazon.awscdk.services.ecs.*;\n\nDockerImageAsset dockerImageAsset;\n\nContainerImage repositoryImage = RepositoryImage.fromDockerImageAsset(dockerImageAsset);",
          "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 ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as ecs from '@aws-cdk/aws-ecs';\n\ndeclare const dockerImageAsset: ecr_assets.DockerImageAsset;\nconst repositoryImage = ecs.RepositoryImage.fromDockerImageAsset(dockerImageAsset);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.RepositoryImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecr-assets.DockerImageAsset",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromDockerImageAsset",
        "@aws-cdk/aws-ecs.RepositoryImage"
      ],
      "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 ecr_assets from '@aws-cdk/aws-ecr-assets';\nimport * as ecs from '@aws-cdk/aws-ecs';\n\ndeclare const dockerImageAsset: ecr_assets.DockerImageAsset;\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 repositoryImage = ecs.RepositoryImage.fromDockerImageAsset(dockerImageAsset);\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 10,
        "130": 1,
        "153": 1,
        "169": 1,
        "194": 2,
        "196": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "290": 1
      },
      "fqnsFingerprint": "abd416be23d0bf99aaa83af6c813f9635f635ab90b56ea319d08627ea9f89afb"
    },
    "bafc0265cb3dd66024fa85c50e4e93e9d55b55c35f7c7c99631c6aafa34216f7": {
      "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_ecs as ecs\nimport aws_cdk.aws_secretsmanager as secretsmanager\n\n# secret: secretsmanager.Secret\n\nrepository_image_props = ecs.RepositoryImageProps(\n    credentials=secret\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.ECS;\nusing Amazon.CDK.AWS.SecretsManager;\n\nSecret secret;\n\nRepositoryImageProps repositoryImageProps = new RepositoryImageProps {\n    Credentials = secret\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.ecs.*;\nimport software.amazon.awscdk.services.secretsmanager.*;\n\nSecret secret;\n\nRepositoryImageProps repositoryImageProps = RepositoryImageProps.builder()\n        .credentials(secret)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as secretsmanager from '@aws-cdk/aws-secretsmanager';\n\ndeclare const secret: secretsmanager.Secret;\nconst repositoryImageProps: ecs.RepositoryImageProps = {\n  credentials: secret,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.RepositoryImageProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.RepositoryImageProps",
        "@aws-cdk/aws-secretsmanager.ISecret"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as secretsmanager from '@aws-cdk/aws-secretsmanager';\n\ndeclare const secret: secretsmanager.Secret;\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 repositoryImageProps: ecs.RepositoryImageProps = {\n  credentials: secret,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 10,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 1,
        "290": 1
      },
      "fqnsFingerprint": "dc9bb19439580c4279800b543084714c6ee10420b223227e9cd705a2a5ddd7a9"
    },
    "6eac8eab02546b49a0db281f47a353c6206c5d7ec01894c84972815c5bed2998": {
      "translations": {
        "python": {
          "source": "# target: elbv2.ApplicationTargetGroup\n# service: ecs.BaseService\n\nscaling = service.auto_scale_task_count(max_capacity=10)\nscaling.scale_on_cpu_utilization(\"CpuScaling\",\n    target_utilization_percent=50\n)\n\nscaling.scale_on_request_count(\"RequestScaling\",\n    requests_per_target=10000,\n    target_group=target\n)",
          "version": "2"
        },
        "csharp": {
          "source": "ApplicationTargetGroup target;\nBaseService service;\n\nScalableTaskCount scaling = service.AutoScaleTaskCount(new EnableScalingProps { MaxCapacity = 10 });\nscaling.ScaleOnCpuUtilization(\"CpuScaling\", new CpuUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});\n\nscaling.ScaleOnRequestCount(\"RequestScaling\", new RequestCountScalingProps {\n    RequestsPerTarget = 10000,\n    TargetGroup = target\n});",
          "version": "1"
        },
        "java": {
          "source": "ApplicationTargetGroup target;\nBaseService service;\n\nScalableTaskCount scaling = service.autoScaleTaskCount(EnableScalingProps.builder().maxCapacity(10).build());\nscaling.scaleOnCpuUtilization(\"CpuScaling\", CpuUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());\n\nscaling.scaleOnRequestCount(\"RequestScaling\", RequestCountScalingProps.builder()\n        .requestsPerTarget(10000)\n        .targetGroup(target)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\nconst scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.RequestCountScalingProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.EnableScalingProps",
        "@aws-cdk/aws-ecs.BaseService#autoScaleTaskCount",
        "@aws-cdk/aws-ecs.CpuUtilizationScalingProps",
        "@aws-cdk/aws-ecs.RequestCountScalingProps",
        "@aws-cdk/aws-ecs.ScalableTaskCount",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnCpuUtilization",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnRequestCount",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationTargetGroup"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const target: elbv2.ApplicationTargetGroup;\ndeclare const service: ecs.BaseService;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 scaling = service.autoScaleTaskCount({ maxCapacity: 10 });\nscaling.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscaling.scaleOnRequestCount('RequestScaling', {\n  requestsPerTarget: 10000,\n  targetGroup: target,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 2,
        "75": 18,
        "130": 2,
        "153": 2,
        "169": 2,
        "193": 3,
        "194": 3,
        "196": 3,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "9101325807c402b0ef28f5f58f01c38320f6f85ce3ab1ea9371b2e2bab2fe998"
    },
    "df2088fb5681e6c23fee7aeaa41ac05f69bd8fee2651e13ed4179cd41936319f": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the Windows container to start\ntask_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    runtime_platform=ecs.RuntimePlatform(\n        operating_system_family=ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        cpu_architecture=ecs.CpuArchitecture.X86_64\n    ),\n    cpu=1024,\n    memory_limit_mi_b=2048\n)\n\ntask_definition.add_container(\"windowsservercore\",\n    logging=ecs.LogDriver.aws_logs(stream_prefix=\"win-iis-on-fargate\"),\n    port_mappings=[ecs.PortMapping(container_port=80)],\n    image=ecs.ContainerImage.from_registry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    RuntimePlatform = new RuntimePlatform {\n        OperatingSystemFamily = OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n        CpuArchitecture = CpuArchitecture.X86_64\n    },\n    Cpu = 1024,\n    MemoryLimitMiB = 2048\n});\n\ntaskDefinition.AddContainer(\"windowsservercore\", new ContainerDefinitionOptions {\n    Logging = LogDriver.AwsLogs(new AwsLogDriverProps { StreamPrefix = \"win-iis-on-fargate\" }),\n    PortMappings = new [] { new PortMapping { ContainerPort = 80 } },\n    Image = ContainerImage.FromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\")\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the Windows container to start\nFargateTaskDefinition taskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .runtimePlatform(RuntimePlatform.builder()\n                .operatingSystemFamily(OperatingSystemFamily.WINDOWS_SERVER_2019_CORE)\n                .cpuArchitecture(CpuArchitecture.X86_64)\n                .build())\n        .cpu(1024)\n        .memoryLimitMiB(2048)\n        .build();\n\ntaskDefinition.addContainer(\"windowsservercore\", ContainerDefinitionOptions.builder()\n        .logging(LogDriver.awsLogs(AwsLogDriverProps.builder().streamPrefix(\"win-iis-on-fargate\").build()))\n        .portMappings(List.of(PortMapping.builder().containerPort(80).build()))\n        .image(ContainerImage.fromRegistry(\"mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019\"))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.RuntimePlatform"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.AwsLogDriverProps",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuArchitecture",
        "@aws-cdk/aws-ecs.CpuArchitecture#X86_64",
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDriver#awsLogs",
        "@aws-cdk/aws-ecs.OperatingSystemFamily",
        "@aws-cdk/aws-ecs.OperatingSystemFamily#WINDOWS_SERVER_2019_CORE",
        "@aws-cdk/aws-ecs.RuntimePlatform",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 27,
        "104": 1,
        "192": 1,
        "193": 5,
        "194": 10,
        "196": 3,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 10
      },
      "fqnsFingerprint": "86b9817d426823e170f7aace9e89a4e85dc871214addc2b821c56483a80f2a65"
    },
    "85b400b9ebf909e781b87040d7b18c6329d56a3f8b8abff2e8caa746c7cf1bf5": {
      "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_ecs as ecs\nimport aws_cdk.aws_s3 as s3\n\n# bucket: s3.Bucket\n\ns3_environment_file = ecs.S3EnvironmentFile(bucket, \"key\", \"objectVersion\")",
          "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.ECS;\nusing Amazon.CDK.AWS.S3;\n\nBucket bucket;\n\nS3EnvironmentFile s3EnvironmentFile = new S3EnvironmentFile(bucket, \"key\", \"objectVersion\");",
          "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.ecs.*;\nimport software.amazon.awscdk.services.s3.*;\n\nBucket bucket;\n\nS3EnvironmentFile s3EnvironmentFile = new S3EnvironmentFile(bucket, \"key\", \"objectVersion\");",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as s3 from '@aws-cdk/aws-s3';\n\ndeclare const bucket: s3.Bucket;\nconst s3EnvironmentFile = new ecs.S3EnvironmentFile(bucket, 'key', /* all optional props */ 'objectVersion');",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.S3EnvironmentFile"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.S3EnvironmentFile",
        "@aws-cdk/aws-s3.IBucket"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as s3 from '@aws-cdk/aws-s3';\n\ndeclare const bucket: s3.Bucket;\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 s3EnvironmentFile = new ecs.S3EnvironmentFile(bucket, 'key', /* all optional props */ 'objectVersion');\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 9,
        "130": 1,
        "153": 1,
        "169": 1,
        "194": 1,
        "197": 1,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "290": 1
      },
      "fqnsFingerprint": "bb2071ad4f9b2e2c070fa6c34898d6ae4af4be272172e5c45c3c1168ed35d8b7"
    },
    "8465f65ef6d73edf6a86dcd87f7fb853dc0831ad182b76f0f01f2b6cf22a4eb4": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n\nload_balanced_fargate_service = ecs_patterns.ApplicationLoadBalancedFargateService(self, \"Service\",\n    cluster=cluster,\n    memory_limit_mi_b=1024,\n    desired_count=1,\n    cpu=512,\n    task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(\n        image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n    )\n)\n\nscalable_target = load_balanced_fargate_service.service.auto_scale_task_count(\n    min_capacity=1,\n    max_capacity=20\n)\n\nscalable_target.scale_on_cpu_utilization(\"CpuScaling\",\n    target_utilization_percent=50\n)\n\nscalable_target.scale_on_memory_utilization(\"MemoryScaling\",\n    target_utilization_percent=50\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = new ApplicationLoadBalancedFargateService(this, \"Service\", new ApplicationLoadBalancedFargateServiceProps {\n    Cluster = cluster,\n    MemoryLimitMiB = 1024,\n    DesiredCount = 1,\n    Cpu = 512,\n    TaskImageOptions = new ApplicationLoadBalancedTaskImageOptions {\n        Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\")\n    }\n});\n\nScalableTaskCount scalableTarget = loadBalancedFargateService.Service.AutoScaleTaskCount(new EnableScalingProps {\n    MinCapacity = 1,\n    MaxCapacity = 20\n});\n\nscalableTarget.ScaleOnCpuUtilization(\"CpuScaling\", new CpuUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});\n\nscalableTarget.ScaleOnMemoryUtilization(\"MemoryScaling\", new MemoryUtilizationScalingProps {\n    TargetUtilizationPercent = 50\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\n\nApplicationLoadBalancedFargateService loadBalancedFargateService = ApplicationLoadBalancedFargateService.Builder.create(this, \"Service\")\n        .cluster(cluster)\n        .memoryLimitMiB(1024)\n        .desiredCount(1)\n        .cpu(512)\n        .taskImageOptions(ApplicationLoadBalancedTaskImageOptions.builder()\n                .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n                .build())\n        .build();\n\nScalableTaskCount scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount(EnableScalingProps.builder()\n        .minCapacity(1)\n        .maxCapacity(20)\n        .build());\n\nscalableTarget.scaleOnCpuUtilization(\"CpuScaling\", CpuUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());\n\nscalableTarget.scaleOnMemoryUtilization(\"MemoryScaling\", MemoryUtilizationScalingProps.builder()\n        .targetUtilizationPercent(50)\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\nconst loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ScalableTaskCount"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.EnableScalingProps",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateService",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateService#service",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedFargateServiceProps",
        "@aws-cdk/aws-ecs-patterns.ApplicationLoadBalancedTaskImageOptions",
        "@aws-cdk/aws-ecs.BaseService#autoScaleTaskCount",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.CpuUtilizationScalingProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.MemoryUtilizationScalingProps",
        "@aws-cdk/aws-ecs.ScalableTaskCount",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnCpuUtilization",
        "@aws-cdk/aws-ecs.ScalableTaskCount#scaleOnMemoryUtilization",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\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 * as ecs from '@aws-cdk/aws-ecs';\nimport * as ecsPatterns from '@aws-cdk/aws-ecs-patterns';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as cxapi from '@aws-cdk/cx-api';\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 loadBalancedFargateService = new ecsPatterns.ApplicationLoadBalancedFargateService(this, 'Service', {\n  cluster,\n  memoryLimitMiB: 1024,\n  desiredCount: 1,\n  cpu: 512,\n  taskImageOptions: {\n    image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  },\n});\n\nconst scalableTarget = loadBalancedFargateService.service.autoScaleTaskCount({\n  minCapacity: 1,\n  maxCapacity: 20,\n});\n\nscalableTarget.scaleOnCpuUtilization('CpuScaling', {\n  targetUtilizationPercent: 50,\n});\n\nscalableTarget.scaleOnMemoryUtilization('MemoryScaling', {\n  targetUtilizationPercent: 50,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n\n",
      "syntaxKindCounter": {
        "8": 7,
        "10": 4,
        "75": 27,
        "104": 1,
        "130": 1,
        "153": 1,
        "169": 1,
        "193": 5,
        "194": 7,
        "196": 4,
        "197": 1,
        "225": 3,
        "226": 2,
        "242": 3,
        "243": 3,
        "281": 9,
        "282": 1,
        "290": 1
      },
      "fqnsFingerprint": "5d9840c7b7c456e1ef8a6eccd4701a8602f58dc33d374699da12db93074c3793"
    },
    "e7c48c0b1d9eeb965f9e7a94702e069642aab3338a5c63a987cd2cea7daf6dcb": {
      "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_applicationautoscaling as appscaling\nimport aws_cdk.aws_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# role: iam.Role\n\nscalable_task_count_props = ecs.ScalableTaskCountProps(\n    dimension=\"dimension\",\n    max_capacity=123,\n    resource_id=\"resourceId\",\n    role=role,\n    service_namespace=appscaling.ServiceNamespace.ECS,\n\n    # the properties below are optional\n    min_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.ApplicationAutoScaling;\nusing Amazon.CDK.AWS.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nRole role;\n\nScalableTaskCountProps scalableTaskCountProps = new ScalableTaskCountProps {\n    Dimension = \"dimension\",\n    MaxCapacity = 123,\n    ResourceId = \"resourceId\",\n    Role = role,\n    ServiceNamespace = ServiceNamespace.ECS,\n\n    // the properties below are optional\n    MinCapacity = 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.applicationautoscaling.*;\nimport software.amazon.awscdk.services.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nRole role;\n\nScalableTaskCountProps scalableTaskCountProps = ScalableTaskCountProps.builder()\n        .dimension(\"dimension\")\n        .maxCapacity(123)\n        .resourceId(\"resourceId\")\n        .role(role)\n        .serviceNamespace(ServiceNamespace.ECS)\n\n        // the properties below are optional\n        .minCapacity(123)\n        .build();",
          "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 appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\nconst scalableTaskCountProps: ecs.ScalableTaskCountProps = {\n  dimension: 'dimension',\n  maxCapacity: 123,\n  resourceId: 'resourceId',\n  role: role,\n  serviceNamespace: appscaling.ServiceNamespace.ECS,\n\n  // the properties below are optional\n  minCapacity: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ScalableTaskCountProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-applicationautoscaling.ServiceNamespace",
        "@aws-cdk/aws-applicationautoscaling.ServiceNamespace#ECS",
        "@aws-cdk/aws-ecs.ScalableTaskCountProps",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 appscaling from '@aws-cdk/aws-applicationautoscaling';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\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 scalableTaskCountProps: ecs.ScalableTaskCountProps = {\n  dimension: 'dimension',\n  maxCapacity: 123,\n  resourceId: 'resourceId',\n  role: role,\n  serviceNamespace: appscaling.ServiceNamespace.ECS,\n\n  // the properties below are optional\n  minCapacity: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 19,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 3,
        "255": 3,
        "256": 3,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "0628a625646181de17a23470875c03bdb5830095ce785d6e078076a1285d7f54"
    },
    "1db8c581517ce56a890f4dd3db473cf079b6fd08239d64daabbac1a7078988ab": {
      "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_ecs as ecs\n\nscratch_space = ecs.ScratchSpace(\n    container_path=\"containerPath\",\n    name=\"name\",\n    read_only=False,\n    source_path=\"sourcePath\"\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.ECS;\n\nScratchSpace scratchSpace = new ScratchSpace {\n    ContainerPath = \"containerPath\",\n    Name = \"name\",\n    ReadOnly = false,\n    SourcePath = \"sourcePath\"\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.ecs.*;\n\nScratchSpace scratchSpace = ScratchSpace.builder()\n        .containerPath(\"containerPath\")\n        .name(\"name\")\n        .readOnly(false)\n        .sourcePath(\"sourcePath\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst scratchSpace: ecs.ScratchSpace = {\n  containerPath: 'containerPath',\n  name: 'name',\n  readOnly: false,\n  sourcePath: 'sourcePath',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.ScratchSpace"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ScratchSpace"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 scratchSpace: ecs.ScratchSpace = {\n  containerPath: 'containerPath',\n  name: 'name',\n  readOnly: false,\n  sourcePath: 'sourcePath',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 4,
        "75": 8,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "8a5083766fe0f11210f7da96f7c1f681254839881f6a430d4db47e7f1f00bafb"
    },
    "d5092c665896732f876e7db4f0fecec2a7039032593dc1052585f851398d5a2d": {
      "translations": {
        "python": {
          "source": "# secret: secretsmanager.Secret\n# db_secret: secretsmanager.Secret\n# parameter: ssm.StringParameter\n# task_definition: ecs.TaskDefinition\n# s3_bucket: s3.Bucket\n\n\nnew_container = task_definition.add_container(\"container\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024,\n    environment={ # clear text, not for sensitive data\n        \"STAGE\": \"prod\"},\n    environment_files=[ # list of environment files hosted either on local disk or S3\n        ecs.EnvironmentFile.from_asset(\"./demo-env-file.env\"),\n        ecs.EnvironmentFile.from_bucket(s3_bucket, \"assets/demo-env-file.env\")],\n    secrets={ # Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        \"SECRET\": ecs.Secret.from_secrets_manager(secret),\n        \"DB_PASSWORD\": ecs.Secret.from_secrets_manager(db_secret, \"password\"),  # Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        \"API_KEY\": ecs.Secret.from_secrets_manager_version(secret, ecs.SecretVersionInfo(version_id=\"12345\"), \"apiKey\"),  # Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        \"PARAMETER\": ecs.Secret.from_ssm_parameter(parameter)}\n)\nnew_container.add_environment(\"QUEUE_NAME\", \"MyQueue\")",
          "version": "2"
        },
        "csharp": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.AddContainer(\"container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024,\n    Environment = new Dictionary<string, string> {  // clear text, not for sensitive data\n        { \"STAGE\", \"prod\" } },\n    EnvironmentFiles = new [] { EnvironmentFile.FromAsset(\"./demo-env-file.env\"), EnvironmentFile.FromBucket(s3Bucket, \"assets/demo-env-file.env\") },\n    Secrets = new Dictionary<string, Secret> {  // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        { \"SECRET\", Secret.FromSecretsManager(secret) },\n        { \"DB_PASSWORD\", Secret.FromSecretsManager(dbSecret, \"password\") },  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"API_KEY\", Secret.FromSecretsManagerVersion(secret, new SecretVersionInfo { VersionId = \"12345\" }, \"apiKey\") },  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"PARAMETER\", Secret.FromSsmParameter(parameter) } }\n});\nnewContainer.AddEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "java": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.addContainer(\"container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .environment(Map.of( // clear text, not for sensitive data\n                \"STAGE\", \"prod\"))\n        .environmentFiles(List.of(EnvironmentFile.fromAsset(\"./demo-env-file.env\"), EnvironmentFile.fromBucket(s3Bucket, \"assets/demo-env-file.env\")))\n        .secrets(Map.of( // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n                \"SECRET\", Secret.fromSecretsManager(secret),\n                \"DB_PASSWORD\", Secret.fromSecretsManager(dbSecret, \"password\"),  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n                \"API_KEY\", Secret.fromSecretsManagerVersion(secret, SecretVersionInfo.builder().versionId(\"12345\").build(), \"apiKey\"),  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n                \"PARAMETER\", Secret.fromSsmParameter(parameter)))\n        .build());\nnewContainer.addEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "$": {
          "source": "declare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\nconst newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Secret"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addEnvironment",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.EnvironmentFile",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromAsset",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromBucket",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManager",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManagerVersion",
        "@aws-cdk/aws-ecs.Secret#fromSsmParameter",
        "@aws-cdk/aws-ecs.SecretVersionInfo",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-s3.IBucket",
        "@aws-cdk/aws-secretsmanager.ISecret",
        "@aws-cdk/aws-ssm.IParameter"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 10,
        "75": 57,
        "130": 5,
        "153": 5,
        "169": 5,
        "192": 1,
        "193": 4,
        "194": 16,
        "196": 9,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 11,
        "290": 1
      },
      "fqnsFingerprint": "054b34080e3c18fdf0e5b2304382953dba6d89601bf48389c2fb1c9fef5f1318"
    },
    "78a7bfede6b0a286765b7ffff8e1085fa2c963b13ebe36a8cb355378aa820a24": {
      "translations": {
        "python": {
          "source": "# secret: secretsmanager.Secret\n# db_secret: secretsmanager.Secret\n# parameter: ssm.StringParameter\n# task_definition: ecs.TaskDefinition\n# s3_bucket: s3.Bucket\n\n\nnew_container = task_definition.add_container(\"container\",\n    image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n    memory_limit_mi_b=1024,\n    environment={ # clear text, not for sensitive data\n        \"STAGE\": \"prod\"},\n    environment_files=[ # list of environment files hosted either on local disk or S3\n        ecs.EnvironmentFile.from_asset(\"./demo-env-file.env\"),\n        ecs.EnvironmentFile.from_bucket(s3_bucket, \"assets/demo-env-file.env\")],\n    secrets={ # Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        \"SECRET\": ecs.Secret.from_secrets_manager(secret),\n        \"DB_PASSWORD\": ecs.Secret.from_secrets_manager(db_secret, \"password\"),  # Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        \"API_KEY\": ecs.Secret.from_secrets_manager_version(secret, ecs.SecretVersionInfo(version_id=\"12345\"), \"apiKey\"),  # Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        \"PARAMETER\": ecs.Secret.from_ssm_parameter(parameter)}\n)\nnew_container.add_environment(\"QUEUE_NAME\", \"MyQueue\")",
          "version": "2"
        },
        "csharp": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.AddContainer(\"container\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"amazon/amazon-ecs-sample\"),\n    MemoryLimitMiB = 1024,\n    Environment = new Dictionary<string, string> {  // clear text, not for sensitive data\n        { \"STAGE\", \"prod\" } },\n    EnvironmentFiles = new [] { EnvironmentFile.FromAsset(\"./demo-env-file.env\"), EnvironmentFile.FromBucket(s3Bucket, \"assets/demo-env-file.env\") },\n    Secrets = new Dictionary<string, Secret> {  // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n        { \"SECRET\", Secret.FromSecretsManager(secret) },\n        { \"DB_PASSWORD\", Secret.FromSecretsManager(dbSecret, \"password\") },  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"API_KEY\", Secret.FromSecretsManagerVersion(secret, new SecretVersionInfo { VersionId = \"12345\" }, \"apiKey\") },  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n        { \"PARAMETER\", Secret.FromSsmParameter(parameter) } }\n});\nnewContainer.AddEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "java": {
          "source": "Secret secret;\nSecret dbSecret;\nStringParameter parameter;\nTaskDefinition taskDefinition;\nBucket s3Bucket;\n\n\nContainerDefinition newContainer = taskDefinition.addContainer(\"container\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"))\n        .memoryLimitMiB(1024)\n        .environment(Map.of( // clear text, not for sensitive data\n                \"STAGE\", \"prod\"))\n        .environmentFiles(List.of(EnvironmentFile.fromAsset(\"./demo-env-file.env\"), EnvironmentFile.fromBucket(s3Bucket, \"assets/demo-env-file.env\")))\n        .secrets(Map.of( // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n                \"SECRET\", Secret.fromSecretsManager(secret),\n                \"DB_PASSWORD\", Secret.fromSecretsManager(dbSecret, \"password\"),  // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n                \"API_KEY\", Secret.fromSecretsManagerVersion(secret, SecretVersionInfo.builder().versionId(\"12345\").build(), \"apiKey\"),  // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n                \"PARAMETER\", Secret.fromSsmParameter(parameter)))\n        .build());\nnewContainer.addEnvironment(\"QUEUE_NAME\", \"MyQueue\");",
          "version": "1"
        },
        "$": {
          "source": "declare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n\nconst newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.SecretVersionInfo"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinition",
        "@aws-cdk/aws-ecs.ContainerDefinition#addEnvironment",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.EnvironmentFile",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromAsset",
        "@aws-cdk/aws-ecs.EnvironmentFile#fromBucket",
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManager",
        "@aws-cdk/aws-ecs.Secret#fromSecretsManagerVersion",
        "@aws-cdk/aws-ecs.Secret#fromSsmParameter",
        "@aws-cdk/aws-ecs.SecretVersionInfo",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-s3.IBucket",
        "@aws-cdk/aws-secretsmanager.ISecret",
        "@aws-cdk/aws-ssm.IParameter"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const secret: secretsmanager.Secret;\ndeclare const dbSecret: secretsmanager.Secret;\ndeclare const parameter: ssm.StringParameter;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const s3Bucket: s3.Bucket;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 newContainer = taskDefinition.addContainer('container', {\n  image: ecs.ContainerImage.fromRegistry(\"amazon/amazon-ecs-sample\"),\n  memoryLimitMiB: 1024,\n  environment: { // clear text, not for sensitive data\n    STAGE: 'prod',\n  },\n  environmentFiles: [ // list of environment files hosted either on local disk or S3\n    ecs.EnvironmentFile.fromAsset('./demo-env-file.env'),\n    ecs.EnvironmentFile.fromBucket(s3Bucket, 'assets/demo-env-file.env'),\n  ],\n  secrets: { // Retrieved from AWS Secrets Manager or AWS Systems Manager Parameter Store at container start-up.\n    SECRET: ecs.Secret.fromSecretsManager(secret),\n    DB_PASSWORD: ecs.Secret.fromSecretsManager(dbSecret, 'password'), // Reference a specific JSON field, (requires platform version 1.4.0 or later for Fargate tasks)\n    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 10,
        "75": 57,
        "130": 5,
        "153": 5,
        "169": 5,
        "192": 1,
        "193": 4,
        "194": 16,
        "196": 9,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 11,
        "290": 1
      },
      "fqnsFingerprint": "054b34080e3c18fdf0e5b2304382953dba6d89601bf48389c2fb1c9fef5f1318"
    },
    "ccae9ff6b167757c776e32de2be71e67c0f57b5a5209f7cd8bb998fd3da436b0": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\n# secret: ecs.Secret\n# secret_value: cdk.SecretValue\n\nsplunk_log_driver = ecs.SplunkLogDriver(\n    url=\"url\",\n\n    # the properties below are optional\n    ca_name=\"caName\",\n    ca_path=\"caPath\",\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    format=ecs.SplunkLogFormat.INLINE,\n    gzip=False,\n    gzip_level=123,\n    index=\"index\",\n    insecure_skip_verify=\"insecureSkipVerify\",\n    labels=[\"labels\"],\n    secret_token=secret,\n    source=\"source\",\n    source_type=\"sourceType\",\n    tag=\"tag\",\n    token=secret_value,\n    verify_connection=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.ECS;\nusing Amazon.CDK;\n\nSecret secret;\nSecretValue secretValue;\nSplunkLogDriver splunkLogDriver = new SplunkLogDriver(new SplunkLogDriverProps {\n    Url = \"url\",\n\n    // the properties below are optional\n    CaName = \"caName\",\n    CaPath = \"caPath\",\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Format = SplunkLogFormat.INLINE,\n    Gzip = false,\n    GzipLevel = 123,\n    Index = \"index\",\n    InsecureSkipVerify = \"insecureSkipVerify\",\n    Labels = new [] { \"labels\" },\n    SecretToken = secret,\n    Source = \"source\",\n    SourceType = \"sourceType\",\n    Tag = \"tag\",\n    Token = secretValue,\n    VerifyConnection = 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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nSecret secret;\nSecretValue secretValue;\n\nSplunkLogDriver splunkLogDriver = SplunkLogDriver.Builder.create()\n        .url(\"url\")\n\n        // the properties below are optional\n        .caName(\"caName\")\n        .caPath(\"caPath\")\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .format(SplunkLogFormat.INLINE)\n        .gzip(false)\n        .gzipLevel(123)\n        .index(\"index\")\n        .insecureSkipVerify(\"insecureSkipVerify\")\n        .labels(List.of(\"labels\"))\n        .secretToken(secret)\n        .source(\"source\")\n        .sourceType(\"sourceType\")\n        .tag(\"tag\")\n        .token(secretValue)\n        .verifyConnection(false)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const secret: ecs.Secret;\ndeclare const secretValue: cdk.SecretValue;\nconst splunkLogDriver = new ecs.SplunkLogDriver({\n  url: 'url',\n\n  // the properties below are optional\n  caName: 'caName',\n  caPath: 'caPath',\n  env: ['env'],\n  envRegex: 'envRegex',\n  format: ecs.SplunkLogFormat.INLINE,\n  gzip: false,\n  gzipLevel: 123,\n  index: 'index',\n  insecureSkipVerify: 'insecureSkipVerify',\n  labels: ['labels'],\n  secretToken: secret,\n  source: 'source',\n  sourceType: 'sourceType',\n  tag: 'tag',\n  token: secretValue,\n  verifyConnection: false,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.SplunkLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Secret",
        "@aws-cdk/aws-ecs.SplunkLogDriver",
        "@aws-cdk/aws-ecs.SplunkLogDriverProps",
        "@aws-cdk/aws-ecs.SplunkLogFormat",
        "@aws-cdk/aws-ecs.SplunkLogFormat#INLINE",
        "@aws-cdk/core.SecretValue"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const secret: ecs.Secret;\ndeclare const secretValue: cdk.SecretValue;\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 splunkLogDriver = new ecs.SplunkLogDriver({\n  url: 'url',\n\n  // the properties below are optional\n  caName: 'caName',\n  caPath: 'caPath',\n  env: ['env'],\n  envRegex: 'envRegex',\n  format: ecs.SplunkLogFormat.INLINE,\n  gzip: false,\n  gzipLevel: 123,\n  index: 'index',\n  insecureSkipVerify: 'insecureSkipVerify',\n  labels: ['labels'],\n  secretToken: secret,\n  source: 'source',\n  sourceType: 'sourceType',\n  tag: 'tag',\n  token: secretValue,\n  verifyConnection: false,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 13,
        "75": 33,
        "91": 2,
        "130": 2,
        "153": 2,
        "169": 2,
        "192": 2,
        "193": 1,
        "194": 3,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 17,
        "290": 1
      },
      "fqnsFingerprint": "9ffd22cec516e84ae8bbbc1513d67c13743c707c8779889894359a0dea1390f8"
    },
    "5545335de23986c68e37bf51c62712dabbf7ae9aedc80d68f4654b8163e6127c": {
      "translations": {
        "python": {
          "source": "# Create a Task Definition for the container to start\ntask_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"example-image\"),\n    memory_limit_mi_b=256,\n    logging=ecs.LogDrivers.splunk(\n        token=SecretValue.secrets_manager(\"my-splunk-token\"),\n        url=\"my-splunk-url\"\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"example-image\"),\n    MemoryLimitMiB = 256,\n    Logging = LogDrivers.Splunk(new SplunkLogDriverProps {\n        Token = SecretValue.SecretsManager(\"my-splunk-token\"),\n        Url = \"my-splunk-url\"\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "// Create a Task Definition for the container to start\nEc2TaskDefinition taskDefinition = new Ec2TaskDefinition(this, \"TaskDef\");\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"example-image\"))\n        .memoryLimitMiB(256)\n        .logging(LogDrivers.splunk(SplunkLogDriverProps.builder()\n                .token(SecretValue.secretsManager(\"my-splunk-token\"))\n                .url(\"my-splunk-url\")\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.SplunkLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.Ec2TaskDefinition",
        "@aws-cdk/aws-ecs.LogDriver",
        "@aws-cdk/aws-ecs.LogDrivers",
        "@aws-cdk/aws-ecs.LogDrivers#splunk",
        "@aws-cdk/aws-ecs.SplunkLogDriverProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/core.SecretValue",
        "@aws-cdk/core.SecretValue#secretsManager",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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// Create a Task Definition for the container to start\nconst taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('example-image'),\n  memoryLimitMiB: 256,\n  logging: ecs.LogDrivers.splunk({\n    token: SecretValue.secretsManager('my-splunk-token'),\n    url: 'my-splunk-url',\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 5,
        "75": 18,
        "104": 1,
        "193": 2,
        "194": 7,
        "196": 4,
        "197": 1,
        "225": 1,
        "226": 1,
        "242": 1,
        "243": 1,
        "281": 5
      },
      "fqnsFingerprint": "321d56eabc10024d9605a06e6d886d37e08627f843e7d391787d075344e9ed67"
    },
    "387f0320749094234830c38b359894bd15567dfe4259309f7deb5257e38c571d": {
      "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_ecs as ecs\n\nsyslog_log_driver = ecs.SyslogLogDriver(\n    address=\"address\",\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    facility=\"facility\",\n    format=\"format\",\n    labels=[\"labels\"],\n    tag=\"tag\",\n    tls_ca_cert=\"tlsCaCert\",\n    tls_cert=\"tlsCert\",\n    tls_key=\"tlsKey\",\n    tls_skip_verify=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.ECS;\n\nSyslogLogDriver syslogLogDriver = new SyslogLogDriver(new SyslogLogDriverProps {\n    Address = \"address\",\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Facility = \"facility\",\n    Format = \"format\",\n    Labels = new [] { \"labels\" },\n    Tag = \"tag\",\n    TlsCaCert = \"tlsCaCert\",\n    TlsCert = \"tlsCert\",\n    TlsKey = \"tlsKey\",\n    TlsSkipVerify = 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.ecs.*;\n\nSyslogLogDriver syslogLogDriver = SyslogLogDriver.Builder.create()\n        .address(\"address\")\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .facility(\"facility\")\n        .format(\"format\")\n        .labels(List.of(\"labels\"))\n        .tag(\"tag\")\n        .tlsCaCert(\"tlsCaCert\")\n        .tlsCert(\"tlsCert\")\n        .tlsKey(\"tlsKey\")\n        .tlsSkipVerify(false)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst syslogLogDriver = new ecs.SyslogLogDriver(/* all optional props */ {\n  address: 'address',\n  env: ['env'],\n  envRegex: 'envRegex',\n  facility: 'facility',\n  format: 'format',\n  labels: ['labels'],\n  tag: 'tag',\n  tlsCaCert: 'tlsCaCert',\n  tlsCert: 'tlsCert',\n  tlsKey: 'tlsKey',\n  tlsSkipVerify: false,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.SyslogLogDriver"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.SyslogLogDriver",
        "@aws-cdk/aws-ecs.SyslogLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 syslogLogDriver = new ecs.SyslogLogDriver(/* all optional props */ {\n  address: 'address',\n  env: ['env'],\n  envRegex: 'envRegex',\n  facility: 'facility',\n  format: 'format',\n  labels: ['labels'],\n  tag: 'tag',\n  tlsCaCert: 'tlsCaCert',\n  tlsCert: 'tlsCert',\n  tlsKey: 'tlsKey',\n  tlsSkipVerify: false,\n});\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 11,
        "75": 15,
        "91": 1,
        "192": 2,
        "193": 1,
        "194": 1,
        "197": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 11,
        "290": 1
      },
      "fqnsFingerprint": "7c21f8e6ef000f031bc2f903df777bef904a4ecc40ee079da8038a64420bc6aa"
    },
    "74201d812f68f22213e921c185a0ec0f78fd90029df5dbf9706490820bc579e2": {
      "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_ecs as ecs\n\nsyslog_log_driver_props = ecs.SyslogLogDriverProps(\n    address=\"address\",\n    env=[\"env\"],\n    env_regex=\"envRegex\",\n    facility=\"facility\",\n    format=\"format\",\n    labels=[\"labels\"],\n    tag=\"tag\",\n    tls_ca_cert=\"tlsCaCert\",\n    tls_cert=\"tlsCert\",\n    tls_key=\"tlsKey\",\n    tls_skip_verify=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.ECS;\n\nSyslogLogDriverProps syslogLogDriverProps = new SyslogLogDriverProps {\n    Address = \"address\",\n    Env = new [] { \"env\" },\n    EnvRegex = \"envRegex\",\n    Facility = \"facility\",\n    Format = \"format\",\n    Labels = new [] { \"labels\" },\n    Tag = \"tag\",\n    TlsCaCert = \"tlsCaCert\",\n    TlsCert = \"tlsCert\",\n    TlsKey = \"tlsKey\",\n    TlsSkipVerify = 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.ecs.*;\n\nSyslogLogDriverProps syslogLogDriverProps = SyslogLogDriverProps.builder()\n        .address(\"address\")\n        .env(List.of(\"env\"))\n        .envRegex(\"envRegex\")\n        .facility(\"facility\")\n        .format(\"format\")\n        .labels(List.of(\"labels\"))\n        .tag(\"tag\")\n        .tlsCaCert(\"tlsCaCert\")\n        .tlsCert(\"tlsCert\")\n        .tlsKey(\"tlsKey\")\n        .tlsSkipVerify(false)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst syslogLogDriverProps: ecs.SyslogLogDriverProps = {\n  address: 'address',\n  env: ['env'],\n  envRegex: 'envRegex',\n  facility: 'facility',\n  format: 'format',\n  labels: ['labels'],\n  tag: 'tag',\n  tlsCaCert: 'tlsCaCert',\n  tlsCert: 'tlsCert',\n  tlsKey: 'tlsKey',\n  tlsSkipVerify: false,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.SyslogLogDriverProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.SyslogLogDriverProps"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 syslogLogDriverProps: ecs.SyslogLogDriverProps = {\n  address: 'address',\n  env: ['env'],\n  envRegex: 'envRegex',\n  facility: 'facility',\n  format: 'format',\n  labels: ['labels'],\n  tag: 'tag',\n  tlsCaCert: 'tlsCaCert',\n  tlsCert: 'tlsCert',\n  tlsKey: 'tlsKey',\n  tlsSkipVerify: false,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 11,
        "75": 15,
        "91": 1,
        "153": 1,
        "169": 1,
        "192": 2,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 11,
        "290": 1
      },
      "fqnsFingerprint": "729536eb3bbcfd950aa1e6d103567d52133d15ebf2633732d0262236631231cf"
    },
    "4df7fa296994da2239bc24a5c5a3e1a56733309d295bacc536b2d3db6b60ba76": {
      "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_ecs as ecs\n\nsystem_control = ecs.SystemControl(\n    namespace=\"namespace\",\n    value=\"value\"\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.ECS;\n\nSystemControl systemControl = new SystemControl {\n    Namespace = \"namespace\",\n    Value = \"value\"\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.ecs.*;\n\nSystemControl systemControl = SystemControl.builder()\n        .namespace(\"namespace\")\n        .value(\"value\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst systemControl: ecs.SystemControl = {\n  namespace: 'namespace',\n  value: 'value',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.SystemControl"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.SystemControl"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 systemControl: ecs.SystemControl = {\n  namespace: 'namespace',\n  value: 'value',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 6,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "794069948e85ef7cf9c793ea7cb932d18b9482e4233d1898b8b9a591b5eec7b9"
    },
    "06dafd9e31731b892b088d0214f58a1e20b5d67a7d2cdce98ec9c9f2e517f2bf": {
      "translations": {
        "python": {
          "source": "#\n# This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n#\nclass EcsAppStack(cdk.Stack):\n    def __init__(self, scope, id, *, image, description=None, env=None, stackName=None, tags=None, synthesizer=None, terminationProtection=None, analyticsReporting=None):\n        super().__init__(scope, id, image=image, description=description, env=env, stackName=stackName, tags=tags, synthesizer=synthesizer, terminationProtection=terminationProtection, analyticsReporting=analyticsReporting)\n\n        task_definition = ecs.TaskDefinition(self, \"TaskDefinition\",\n            compatibility=ecs.Compatibility.FARGATE,\n            cpu=\"1024\",\n            memory_mi_b=\"2048\"\n        )\n        task_definition.add_container(\"AppContainer\",\n            image=image\n        )\n        ecs.FargateService(self, \"EcsService\",\n            task_definition=task_definition,\n            cluster=ecs.Cluster(self, \"Cluster\",\n                vpc=ec2.Vpc(self, \"Vpc\",\n                    max_azs=1\n                )\n            )\n        )\n\n#\n# This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n#\nclass PipelineStack(cdk.Stack):\n\n    def __init__(self, scope, id, *, description=None, env=None, stackName=None, tags=None, synthesizer=None, terminationProtection=None, analyticsReporting=None):\n        super().__init__(scope, id, description=description, env=env, stackName=stackName, tags=tags, synthesizer=synthesizer, terminationProtection=terminationProtection, analyticsReporting=analyticsReporting)\n\n        # ********* ECS part ****************\n\n        # this is the ECR repository where the built Docker image will be pushed\n        app_ecr_repo = ecr.Repository(self, \"EcsDeployRepository\")\n        # the build that creates the Docker image, and pushes it to the ECR repo\n        app_code_docker_build = codebuild.PipelineProject(self, \"AppCodeDockerImageBuildAndPushProject\",\n            environment=codebuild.BuildEnvironment(\n                # we need to run Docker\n                privileged=True\n            ),\n            build_spec=codebuild.BuildSpec.from_object({\n                \"version\": \"0.2\",\n                \"phases\": {\n                    \"build\": {\n                        \"commands\": [\"$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)\", \"docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .\"\n                        ]\n                    },\n                    \"post_build\": {\n                        \"commands\": [\"docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION\", \"export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION\"\n                        ]\n                    }\n                },\n                \"env\": {\n                    # save the imageTag environment variable as a CodePipeline Variable\n                    \"exported-variables\": [\"imageTag\"\n                    ]\n                }\n            }),\n            environment_variables={\n                \"REPOSITORY_URI\": codebuild.BuildEnvironmentVariable(\n                    value=app_ecr_repo.repository_uri\n                )\n            }\n        )\n        # needed for `docker push`\n        app_ecr_repo.grant_pull_push(app_code_docker_build)\n        # create the ContainerImage used for the ECS application Stack\n        self.tag_parameter_container_image = ecs.TagParameterContainerImage(app_ecr_repo)\n\n        cdk_code_build = codebuild.PipelineProject(self, \"CdkCodeBuildProject\",\n            build_spec=codebuild.BuildSpec.from_object({\n                \"version\": \"0.2\",\n                \"phases\": {\n                    \"install\": {\n                        \"commands\": [\"npm install\"\n                        ]\n                    },\n                    \"build\": {\n                        \"commands\": [\"npx cdk synth --verbose\"\n                        ]\n                    }\n                },\n                \"artifacts\": {\n                    # store the entire Cloud Assembly as the output artifact\n                    \"base-directory\": \"cdk.out\",\n                    \"files\": \"**/*\"\n                }\n            })\n        )\n\n        # ********* Pipeline part ****************\n\n        app_code_source_output = codepipeline.Artifact()\n        cdk_code_source_output = codepipeline.Artifact()\n        cdk_code_build_output = codepipeline.Artifact()\n        app_code_build_action = codepipeline_actions.CodeBuildAction(\n            action_name=\"AppCodeDockerImageBuildAndPush\",\n            project=app_code_docker_build,\n            input=app_code_source_output\n        )\n        codepipeline.Pipeline(self, \"CodePipelineDeployingEcsApplication\",\n            artifact_bucket=s3.Bucket(self, \"ArtifactBucket\",\n                removal_policy=cdk.RemovalPolicy.DESTROY\n            ),\n            stages=[codepipeline.StageProps(\n                stage_name=\"Source\",\n                actions=[\n                    # this is the Action that takes the source of your application code\n                    codepipeline_actions.CodeCommitSourceAction(\n                        action_name=\"AppCodeSource\",\n                        repository=codecommit.Repository(self, \"AppCodeSourceRepository\", repository_name=\"AppCodeSourceRepository\"),\n                        output=app_code_source_output\n                    ),\n                    # this is the Action that takes the source of your CDK code\n                    # (which would probably include this Pipeline code as well)\n                    codepipeline_actions.CodeCommitSourceAction(\n                        action_name=\"CdkCodeSource\",\n                        repository=codecommit.Repository(self, \"CdkCodeSourceRepository\", repository_name=\"CdkCodeSourceRepository\"),\n                        output=cdk_code_source_output\n                    )\n                ]\n            ), codepipeline.StageProps(\n                stage_name=\"Build\",\n                actions=[app_code_build_action,\n                    codepipeline_actions.CodeBuildAction(\n                        action_name=\"CdkCodeBuildAndSynth\",\n                        project=cdk_code_build,\n                        input=cdk_code_source_output,\n                        outputs=[cdk_code_build_output]\n                    )\n                ]\n            ), codepipeline.StageProps(\n                stage_name=\"Deploy\",\n                actions=[\n                    codepipeline_actions.CloudFormationCreateUpdateStackAction(\n                        action_name=\"CFN_Deploy\",\n                        stack_name=\"SampleEcsStackDeployedFromCodePipeline\",\n                        # this name has to be the same name as used below in the CDK code for the application Stack\n                        template_path=cdk_code_build_output.at_path(\"EcsStackDeployedInPipeline.template.json\"),\n                        admin_permissions=True,\n                        parameter_overrides={\n                            # read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                            # and pass it as the CloudFormation Parameter for the tag\n                            self.tag_parameter_container_image.tag_parameter_name: app_code_build_action.variable(\"imageTag\")\n                        }\n                    )\n                ]\n            )\n            ]\n        )\n\napp = cdk.App()\n\n# the CodePipeline Stack needs to be created first\npipeline_stack = PipelineStack(app, \"aws-cdk-pipeline-ecs-separate-sources\")\n# we supply the image to the ECS application Stack from the CodePipeline Stack\nEcsAppStack(app, \"EcsStackDeployedInPipeline\",\n    image=pipeline_stack.tag_parameter_container_image\n)",
          "version": "2"
        },
        "csharp": {
          "source": "/**\n * These are the construction properties for {@link EcsAppStack}.\n * They extend the standard Stack properties,\n * but also require providing the ContainerImage that the service will use.\n * That Image will be provided from the Stack containing the CodePipeline.\n */\nclass EcsAppStackProps : StackProps\n{\n    public ContainerImage Image { get; set; }\n}\n\n/**\n * This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n */\nclass EcsAppStack : Stack\n{\n    public EcsAppStack(Construct scope, string id, EcsAppStackProps props) : base(scope, id, props)\n    {\n\n        TaskDefinition taskDefinition = new TaskDefinition(this, \"TaskDefinition\", new TaskDefinitionProps {\n            Compatibility = Compatibility.FARGATE,\n            Cpu = \"1024\",\n            MemoryMiB = \"2048\"\n        });\n        taskDefinition.AddContainer(\"AppContainer\", new ContainerDefinitionOptions {\n            Image = props.Image\n        });\n        new FargateService(this, \"EcsService\", new FargateServiceProps {\n            TaskDefinition = taskDefinition,\n            Cluster = new Cluster(this, \"Cluster\", new ClusterProps {\n                Vpc = new Vpc(this, \"Vpc\", new VpcProps {\n                    MaxAzs = 1\n                })\n            })\n        });\n    }\n}\n\n/**\n * This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n */\nclass PipelineStack : Stack\n{\n    public TagParameterContainerImage TagParameterContainerImage { get; }\n\n    public PipelineStack(Construct scope, string id, StackProps? props=null) : base(scope, id, props)\n    {\n\n        /* ********** ECS part **************** */\n\n        // this is the ECR repository where the built Docker image will be pushed\n        Repository appEcrRepo = new Repository(this, \"EcsDeployRepository\");\n        // the build that creates the Docker image, and pushes it to the ECR repo\n        PipelineProject appCodeDockerBuild = new PipelineProject(this, \"AppCodeDockerImageBuildAndPushProject\", new PipelineProjectProps {\n            Environment = new BuildEnvironment {\n                // we need to run Docker\n                Privileged = true\n            },\n            BuildSpec = BuildSpec.FromObject(new Dictionary<string, object> {\n                { \"version\", \"0.2\" },\n                { \"phases\", new Dictionary<string, IDictionary<string, string[]>> {\n                    { \"build\", new Struct {\n                        Commands = new [] { \"$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)\", \"docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .\" }\n                    } },\n                    { \"post_build\", new Struct {\n                        Commands = new [] { \"docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION\", \"export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION\" }\n                    } }\n                } },\n                { \"env\", new Dictionary<string, string[]> {\n                    // save the imageTag environment variable as a CodePipeline Variable\n                    { \"exported-variables\", new [] { \"imageTag\" } }\n                } }\n            }),\n            EnvironmentVariables = new Dictionary<string, BuildEnvironmentVariable> {\n                { \"REPOSITORY_URI\", new BuildEnvironmentVariable {\n                    Value = appEcrRepo.RepositoryUri\n                } }\n            }\n        });\n        // needed for `docker push`\n        appEcrRepo.GrantPullPush(appCodeDockerBuild);\n        // create the ContainerImage used for the ECS application Stack\n        TagParameterContainerImage = new TagParameterContainerImage(appEcrRepo);\n\n        PipelineProject cdkCodeBuild = new PipelineProject(this, \"CdkCodeBuildProject\", new PipelineProjectProps {\n            BuildSpec = BuildSpec.FromObject(new Dictionary<string, object> {\n                { \"version\", \"0.2\" },\n                { \"phases\", new Dictionary<string, IDictionary<string, string[]>> {\n                    { \"install\", new Struct {\n                        Commands = new [] { \"npm install\" }\n                    } },\n                    { \"build\", new Struct {\n                        Commands = new [] { \"npx cdk synth --verbose\" }\n                    } }\n                } },\n                { \"artifacts\", new Dictionary<string, string> {\n                    // store the entire Cloud Assembly as the output artifact\n                    { \"base-directory\", \"cdk.out\" },\n                    { \"files\", \"**/*\" }\n                } }\n            })\n        });\n\n        /* ********** Pipeline part **************** */\n\n        Artifact appCodeSourceOutput = new Artifact();\n        Artifact cdkCodeSourceOutput = new Artifact();\n        Artifact cdkCodeBuildOutput = new Artifact();\n        CodeBuildAction appCodeBuildAction = new CodeBuildAction(new CodeBuildActionProps {\n            ActionName = \"AppCodeDockerImageBuildAndPush\",\n            Project = appCodeDockerBuild,\n            Input = appCodeSourceOutput\n        });\n        new Pipeline(this, \"CodePipelineDeployingEcsApplication\", new PipelineProps {\n            ArtifactBucket = new Bucket(this, \"ArtifactBucket\", new BucketProps {\n                RemovalPolicy = RemovalPolicy.DESTROY\n            }),\n            Stages = new [] { new StageProps {\n                StageName = \"Source\",\n                Actions = new [] {\n                    // this is the Action that takes the source of your application code\n                    new CodeCommitSourceAction(new CodeCommitSourceActionProps {\n                        ActionName = \"AppCodeSource\",\n                        Repository = new Repository(this, \"AppCodeSourceRepository\", new RepositoryProps { RepositoryName = \"AppCodeSourceRepository\" }),\n                        Output = appCodeSourceOutput\n                    }),\n                    // this is the Action that takes the source of your CDK code\n                    // (which would probably include this Pipeline code as well)\n                    new CodeCommitSourceAction(new CodeCommitSourceActionProps {\n                        ActionName = \"CdkCodeSource\",\n                        Repository = new Repository(this, \"CdkCodeSourceRepository\", new RepositoryProps { RepositoryName = \"CdkCodeSourceRepository\" }),\n                        Output = cdkCodeSourceOutput\n                    }) }\n            }, new StageProps {\n                StageName = \"Build\",\n                Actions = new [] { appCodeBuildAction,\n                    new CodeBuildAction(new CodeBuildActionProps {\n                        ActionName = \"CdkCodeBuildAndSynth\",\n                        Project = cdkCodeBuild,\n                        Input = cdkCodeSourceOutput,\n                        Outputs = new [] { cdkCodeBuildOutput }\n                    }) }\n            }, new StageProps {\n                StageName = \"Deploy\",\n                Actions = new [] {\n                    new CloudFormationCreateUpdateStackAction(new CloudFormationCreateUpdateStackActionProps {\n                        ActionName = \"CFN_Deploy\",\n                        StackName = \"SampleEcsStackDeployedFromCodePipeline\",\n                        // this name has to be the same name as used below in the CDK code for the application Stack\n                        TemplatePath = cdkCodeBuildOutput.AtPath(\"EcsStackDeployedInPipeline.template.json\"),\n                        AdminPermissions = true,\n                        ParameterOverrides = new Dictionary<string, object> {\n                            // read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                            // and pass it as the CloudFormation Parameter for the tag\n                            { TagParameterContainerImage.TagParameterName, appCodeBuildAction.Variable(\"imageTag\") }\n                        }\n                    }) }\n            } }\n        });\n    }\n}\n\nApp app = new App();\n\n// the CodePipeline Stack needs to be created first\nPipelineStack pipelineStack = new PipelineStack(app, \"aws-cdk-pipeline-ecs-separate-sources\");\n// we supply the image to the ECS application Stack from the CodePipeline Stack\n// we supply the image to the ECS application Stack from the CodePipeline Stack\nnew EcsAppStack(app, \"EcsStackDeployedInPipeline\", new EcsAppStackProps {\n    Image = pipelineStack.TagParameterContainerImage\n});",
          "version": "1"
        },
        "java": {
          "source": "/**\n * These are the construction properties for {@link EcsAppStack}.\n * They extend the standard Stack properties,\n * but also require providing the ContainerImage that the service will use.\n * That Image will be provided from the Stack containing the CodePipeline.\n */\npublic class EcsAppStackProps extends StackProps {\n    private ContainerImage image;\n    public ContainerImage getImage() {\n        return this.image;\n    }\n    public EcsAppStackProps image(ContainerImage image) {\n        this.image = image;\n        return this;\n    }\n}\n\n/**\n * This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n */\npublic class EcsAppStack extends Stack {\n    public EcsAppStack(Construct scope, String id, EcsAppStackProps props) {\n        super(scope, id, props);\n\n        TaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TaskDefinition\")\n                .compatibility(Compatibility.FARGATE)\n                .cpu(\"1024\")\n                .memoryMiB(\"2048\")\n                .build();\n        taskDefinition.addContainer(\"AppContainer\", ContainerDefinitionOptions.builder()\n                .image(props.getImage())\n                .build());\n        FargateService.Builder.create(this, \"EcsService\")\n                .taskDefinition(taskDefinition)\n                .cluster(Cluster.Builder.create(this, \"Cluster\")\n                        .vpc(Vpc.Builder.create(this, \"Vpc\")\n                                .maxAzs(1)\n                                .build())\n                        .build())\n                .build();\n    }\n}\n\n/**\n * This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n */\npublic class PipelineStack extends Stack {\n    public final TagParameterContainerImage tagParameterContainerImage;\n\n    public PipelineStack(Construct scope, String id) {\n        this(scope, id, null);\n    }\n\n    public PipelineStack(Construct scope, String id, StackProps props) {\n        super(scope, id, props);\n\n        /* ********** ECS part **************** */\n\n        // this is the ECR repository where the built Docker image will be pushed\n        Repository appEcrRepo = new Repository(this, \"EcsDeployRepository\");\n        // the build that creates the Docker image, and pushes it to the ECR repo\n        PipelineProject appCodeDockerBuild = PipelineProject.Builder.create(this, \"AppCodeDockerImageBuildAndPushProject\")\n                .environment(BuildEnvironment.builder()\n                        // we need to run Docker\n                        .privileged(true)\n                        .build())\n                .buildSpec(BuildSpec.fromObject(Map.of(\n                        \"version\", \"0.2\",\n                        \"phases\", Map.of(\n                                \"build\", Map.of(\n                                        \"commands\", List.of(\"$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)\", \"docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .\")),\n                                \"post_build\", Map.of(\n                                        \"commands\", List.of(\"docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION\", \"export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION\"))),\n                        \"env\", Map.of(\n                                // save the imageTag environment variable as a CodePipeline Variable\n                                \"exported-variables\", List.of(\"imageTag\")))))\n                .environmentVariables(Map.of(\n                        \"REPOSITORY_URI\", BuildEnvironmentVariable.builder()\n                                .value(appEcrRepo.getRepositoryUri())\n                                .build()))\n                .build();\n        // needed for `docker push`\n        appEcrRepo.grantPullPush(appCodeDockerBuild);\n        // create the ContainerImage used for the ECS application Stack\n        this.tagParameterContainerImage = new TagParameterContainerImage(appEcrRepo);\n\n        PipelineProject cdkCodeBuild = PipelineProject.Builder.create(this, \"CdkCodeBuildProject\")\n                .buildSpec(BuildSpec.fromObject(Map.of(\n                        \"version\", \"0.2\",\n                        \"phases\", Map.of(\n                                \"install\", Map.of(\n                                        \"commands\", List.of(\"npm install\")),\n                                \"build\", Map.of(\n                                        \"commands\", List.of(\"npx cdk synth --verbose\"))),\n                        \"artifacts\", Map.of(\n                                // store the entire Cloud Assembly as the output artifact\n                                \"base-directory\", \"cdk.out\",\n                                \"files\", \"**/*\"))))\n                .build();\n\n        /* ********** Pipeline part **************** */\n\n        Artifact appCodeSourceOutput = new Artifact();\n        Artifact cdkCodeSourceOutput = new Artifact();\n        Artifact cdkCodeBuildOutput = new Artifact();\n        CodeBuildAction appCodeBuildAction = CodeBuildAction.Builder.create()\n                .actionName(\"AppCodeDockerImageBuildAndPush\")\n                .project(appCodeDockerBuild)\n                .input(appCodeSourceOutput)\n                .build();\n        Pipeline.Builder.create(this, \"CodePipelineDeployingEcsApplication\")\n                .artifactBucket(Bucket.Builder.create(this, \"ArtifactBucket\")\n                        .removalPolicy(RemovalPolicy.DESTROY)\n                        .build())\n                .stages(List.of(StageProps.builder()\n                        .stageName(\"Source\")\n                        .actions(List.of(\n                            // this is the Action that takes the source of your application code\n                            CodeCommitSourceAction.Builder.create()\n                                    .actionName(\"AppCodeSource\")\n                                    .repository(Repository.Builder.create(this, \"AppCodeSourceRepository\").repositoryName(\"AppCodeSourceRepository\").build())\n                                    .output(appCodeSourceOutput)\n                                    .build(),\n                            // this is the Action that takes the source of your CDK code\n                            // (which would probably include this Pipeline code as well)\n                            CodeCommitSourceAction.Builder.create()\n                                    .actionName(\"CdkCodeSource\")\n                                    .repository(Repository.Builder.create(this, \"CdkCodeSourceRepository\").repositoryName(\"CdkCodeSourceRepository\").build())\n                                    .output(cdkCodeSourceOutput)\n                                    .build()))\n                        .build(), StageProps.builder()\n                        .stageName(\"Build\")\n                        .actions(List.of(appCodeBuildAction,\n                            CodeBuildAction.Builder.create()\n                                    .actionName(\"CdkCodeBuildAndSynth\")\n                                    .project(cdkCodeBuild)\n                                    .input(cdkCodeSourceOutput)\n                                    .outputs(List.of(cdkCodeBuildOutput))\n                                    .build()))\n                        .build(), StageProps.builder()\n                        .stageName(\"Deploy\")\n                        .actions(List.of(\n                            CloudFormationCreateUpdateStackAction.Builder.create()\n                                    .actionName(\"CFN_Deploy\")\n                                    .stackName(\"SampleEcsStackDeployedFromCodePipeline\")\n                                    // this name has to be the same name as used below in the CDK code for the application Stack\n                                    .templatePath(cdkCodeBuildOutput.atPath(\"EcsStackDeployedInPipeline.template.json\"))\n                                    .adminPermissions(true)\n                                    .parameterOverrides(Map.of(\n                                            // read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                                            // and pass it as the CloudFormation Parameter for the tag\n                                            this.tagParameterContainerImage.getTagParameterName(), appCodeBuildAction.variable(\"imageTag\")))\n                                    .build()))\n                        .build()))\n                .build();\n    }\n}\n\nApp app = new App();\n\n// the CodePipeline Stack needs to be created first\nPipelineStack pipelineStack = new PipelineStack(app, \"aws-cdk-pipeline-ecs-separate-sources\");\n// we supply the image to the ECS application Stack from the CodePipeline Stack\n// we supply the image to the ECS application Stack from the CodePipeline Stack\nnew EcsAppStack(app, \"EcsStackDeployedInPipeline\", new EcsAppStackProps()\n        .image(pipelineStack.getTagParameterContainerImage())\n        );",
          "version": "1"
        },
        "$": {
          "source": "\n/**\n * These are the construction properties for {@link EcsAppStack}.\n * They extend the standard Stack properties,\n * but also require providing the ContainerImage that the service will use.\n * That Image will be provided from the Stack containing the CodePipeline.\n */\nexport interface EcsAppStackProps extends cdk.StackProps {\n  readonly image: ecs.ContainerImage;\n}\n\n/**\n * This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n */\nexport class EcsAppStack extends cdk.Stack {\n  constructor(scope: Construct, id: string, props: EcsAppStackProps) {\n    super(scope, id, props);\n\n    const taskDefinition = new ecs.TaskDefinition(this, 'TaskDefinition', {\n      compatibility: ecs.Compatibility.FARGATE,\n      cpu: '1024',\n      memoryMiB: '2048',\n    });\n    taskDefinition.addContainer('AppContainer', {\n      image: props.image,\n    });\n    new ecs.FargateService(this, 'EcsService', {\n      taskDefinition,\n      cluster: new ecs.Cluster(this, 'Cluster', {\n        vpc: new ec2.Vpc(this, 'Vpc', {\n          maxAzs: 1,\n        }),\n      }),\n    });\n  }\n}\n\n/**\n * This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n */\nexport class PipelineStack extends cdk.Stack {\n  public readonly tagParameterContainerImage: ecs.TagParameterContainerImage;\n\n  constructor(scope: Construct, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    /* ********** ECS part **************** */\n\n    // this is the ECR repository where the built Docker image will be pushed\n    const appEcrRepo = new ecr.Repository(this, 'EcsDeployRepository');\n    // the build that creates the Docker image, and pushes it to the ECR repo\n    const appCodeDockerBuild = new codebuild.PipelineProject(this, 'AppCodeDockerImageBuildAndPushProject', {\n      environment: {\n        // we need to run Docker\n        privileged: true,\n      },\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          build: {\n            commands: [\n              // login to ECR first\n              '$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)',\n              // if your application needs any build steps, they would be invoked here\n\n              // build the image, and tag it with the commit hash\n              // (CODEBUILD_RESOLVED_SOURCE_VERSION is a special environment variable available in CodeBuild)\n              'docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .',\n            ],\n          },\n          post_build: {\n            commands: [\n              // push the built image into the ECR repository\n              'docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION',\n              // save the declared tag as an environment variable,\n              // that is then exported below in the 'exported-variables' section as a CodePipeline Variable\n              'export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION',\n            ],\n          },\n        },\n        env: {\n          // save the imageTag environment variable as a CodePipeline Variable\n          'exported-variables': [\n            'imageTag',\n          ],\n        },\n      }),\n      environmentVariables: {\n        REPOSITORY_URI: {\n          value: appEcrRepo.repositoryUri,\n        },\n      },\n    });\n    // needed for `docker push`\n    appEcrRepo.grantPullPush(appCodeDockerBuild);\n    // create the ContainerImage used for the ECS application Stack\n    this.tagParameterContainerImage = new ecs.TagParameterContainerImage(appEcrRepo);\n\n    const cdkCodeBuild = new codebuild.PipelineProject(this, 'CdkCodeBuildProject', {\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          install: {\n            commands: [\n              'npm install',\n            ],\n          },\n          build: {\n            commands: [\n              // synthesize the CDK code for the ECS application Stack\n              'npx cdk synth --verbose',\n            ],\n          },\n        },\n        artifacts: {\n          // store the entire Cloud Assembly as the output artifact\n          'base-directory': 'cdk.out',\n          'files': '**/*',\n        },\n      }),\n    });\n\n    /* ********** Pipeline part **************** */\n\n    const appCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeBuildOutput = new codepipeline.Artifact();\n    const appCodeBuildAction = new codepipeline_actions.CodeBuildAction({\n      actionName: 'AppCodeDockerImageBuildAndPush',\n      project: appCodeDockerBuild,\n      input: appCodeSourceOutput,\n    });\n    new codepipeline.Pipeline(this, 'CodePipelineDeployingEcsApplication', {\n      artifactBucket: new s3.Bucket(this, 'ArtifactBucket', {\n        removalPolicy: cdk.RemovalPolicy.DESTROY,\n      }),\n      stages: [\n        {\n          stageName: 'Source',\n          actions: [\n            // this is the Action that takes the source of your application code\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'AppCodeSource',\n              repository: new codecommit.Repository(this, 'AppCodeSourceRepository', { repositoryName: 'AppCodeSourceRepository' }),\n              output: appCodeSourceOutput,\n            }),\n            // this is the Action that takes the source of your CDK code\n            // (which would probably include this Pipeline code as well)\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'CdkCodeSource',\n              repository: new codecommit.Repository(this, 'CdkCodeSourceRepository', { repositoryName: 'CdkCodeSourceRepository' }),\n              output: cdkCodeSourceOutput,\n            }),\n          ],\n        },\n        {\n          stageName: 'Build',\n          actions: [\n            appCodeBuildAction,\n            new codepipeline_actions.CodeBuildAction({\n              actionName: 'CdkCodeBuildAndSynth',\n              project: cdkCodeBuild,\n              input: cdkCodeSourceOutput,\n              outputs: [cdkCodeBuildOutput],\n            }),\n          ],\n        },\n        {\n          stageName: 'Deploy',\n          actions: [\n            new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n              actionName: 'CFN_Deploy',\n              stackName: 'SampleEcsStackDeployedFromCodePipeline',\n              // this name has to be the same name as used below in the CDK code for the application Stack\n              templatePath: cdkCodeBuildOutput.atPath('EcsStackDeployedInPipeline.template.json'),\n              adminPermissions: true,\n              parameterOverrides: {\n                // read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                // and pass it as the CloudFormation Parameter for the tag\n                [this.tagParameterContainerImage.tagParameterName]: appCodeBuildAction.variable('imageTag'),\n              },\n            }),\n          ],\n        },\n      ],\n    });\n  }\n}\n\nconst app = new cdk.App();\n\n// the CodePipeline Stack needs to be created first\nconst pipelineStack = new PipelineStack(app, 'aws-cdk-pipeline-ecs-separate-sources');\n// we supply the image to the ECS application Stack from the CodePipeline Stack\nnew EcsAppStack(app, 'EcsStackDeployedInPipeline', {\n  image: pipelineStack.tagParameterContainerImage,\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.TagParameterContainerImage"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-codebuild.BuildEnvironment",
        "@aws-cdk/aws-codebuild.BuildEnvironmentVariable",
        "@aws-cdk/aws-codebuild.BuildSpec",
        "@aws-cdk/aws-codebuild.BuildSpec#fromObject",
        "@aws-cdk/aws-codebuild.IProject",
        "@aws-cdk/aws-codebuild.PipelineProject",
        "@aws-cdk/aws-codebuild.PipelineProjectProps",
        "@aws-cdk/aws-codecommit.IRepository",
        "@aws-cdk/aws-codecommit.Repository",
        "@aws-cdk/aws-codecommit.RepositoryProps",
        "@aws-cdk/aws-codepipeline-actions.CloudFormationCreateUpdateStackAction",
        "@aws-cdk/aws-codepipeline-actions.CloudFormationCreateUpdateStackActionProps",
        "@aws-cdk/aws-codepipeline-actions.CodeBuildAction",
        "@aws-cdk/aws-codepipeline-actions.CodeBuildAction#variable",
        "@aws-cdk/aws-codepipeline-actions.CodeBuildActionProps",
        "@aws-cdk/aws-codepipeline-actions.CodeCommitSourceAction",
        "@aws-cdk/aws-codepipeline-actions.CodeCommitSourceActionProps",
        "@aws-cdk/aws-codepipeline.Artifact",
        "@aws-cdk/aws-codepipeline.Artifact#atPath",
        "@aws-cdk/aws-codepipeline.ArtifactPath",
        "@aws-cdk/aws-codepipeline.Pipeline",
        "@aws-cdk/aws-codepipeline.PipelineProps",
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.VpcProps",
        "@aws-cdk/aws-ecr.IRepository",
        "@aws-cdk/aws-ecr.Repository",
        "@aws-cdk/aws-ecr.RepositoryBase#grantPullPush",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#FARGATE",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.TagParameterContainerImage",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "@aws-cdk/aws-iam.IGrantable",
        "@aws-cdk/aws-s3.Bucket",
        "@aws-cdk/aws-s3.BucketProps",
        "@aws-cdk/aws-s3.IBucket",
        "@aws-cdk/core.App",
        "@aws-cdk/core.RemovalPolicy",
        "@aws-cdk/core.RemovalPolicy#DESTROY",
        "@aws-cdk/core.Stack",
        "@aws-cdk/core.StackProps",
        "constructs.Construct"
      ],
      "fullSource": "/// !cdk-integ *\n\nimport * as codebuild from '@aws-cdk/aws-codebuild';\nimport * as codecommit from '@aws-cdk/aws-codecommit';\nimport * as codepipeline from '@aws-cdk/aws-codepipeline';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecr from '@aws-cdk/aws-ecr';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as cdk from '@aws-cdk/core';\nimport { Construct } from 'constructs';\nimport * as codepipeline_actions from '../lib';\n\n/**\n * This example demonstrates how to create a CodePipeline that deploys an ECS Service\n * from a different source repository than the source repository of your CDK code.\n * If your application code and your CDK code are in the same repository,\n * use the CDK Pipelines module instead of this method.\n */\n\n/// !show\n\n/**\n * These are the construction properties for {@link EcsAppStack}.\n * They extend the standard Stack properties,\n * but also require providing the ContainerImage that the service will use.\n * That Image will be provided from the Stack containing the CodePipeline.\n */\nexport interface EcsAppStackProps extends cdk.StackProps {\n  readonly image: ecs.ContainerImage;\n}\n\n/**\n * This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n */\nexport class EcsAppStack extends cdk.Stack {\n  constructor(scope: Construct, id: string, props: EcsAppStackProps) {\n    super(scope, id, props);\n\n    const taskDefinition = new ecs.TaskDefinition(this, 'TaskDefinition', {\n      compatibility: ecs.Compatibility.FARGATE,\n      cpu: '1024',\n      memoryMiB: '2048',\n    });\n    taskDefinition.addContainer('AppContainer', {\n      image: props.image,\n    });\n    new ecs.FargateService(this, 'EcsService', {\n      taskDefinition,\n      cluster: new ecs.Cluster(this, 'Cluster', {\n        vpc: new ec2.Vpc(this, 'Vpc', {\n          maxAzs: 1,\n        }),\n      }),\n    });\n  }\n}\n\n/**\n * This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n */\nexport class PipelineStack extends cdk.Stack {\n  public readonly tagParameterContainerImage: ecs.TagParameterContainerImage;\n\n  constructor(scope: Construct, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    /* ********** ECS part **************** */\n\n    // this is the ECR repository where the built Docker image will be pushed\n    const appEcrRepo = new ecr.Repository(this, 'EcsDeployRepository');\n    // the build that creates the Docker image, and pushes it to the ECR repo\n    const appCodeDockerBuild = new codebuild.PipelineProject(this, 'AppCodeDockerImageBuildAndPushProject', {\n      environment: {\n        // we need to run Docker\n        privileged: true,\n      },\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          build: {\n            commands: [\n              // login to ECR first\n              '$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)',\n              // if your application needs any build steps, they would be invoked here\n\n              // build the image, and tag it with the commit hash\n              // (CODEBUILD_RESOLVED_SOURCE_VERSION is a special environment variable available in CodeBuild)\n              'docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .',\n            ],\n          },\n          post_build: {\n            commands: [\n              // push the built image into the ECR repository\n              'docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION',\n              // save the declared tag as an environment variable,\n              // that is then exported below in the 'exported-variables' section as a CodePipeline Variable\n              'export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION',\n            ],\n          },\n        },\n        env: {\n          // save the imageTag environment variable as a CodePipeline Variable\n          'exported-variables': [\n            'imageTag',\n          ],\n        },\n      }),\n      environmentVariables: {\n        REPOSITORY_URI: {\n          value: appEcrRepo.repositoryUri,\n        },\n      },\n    });\n    // needed for `docker push`\n    appEcrRepo.grantPullPush(appCodeDockerBuild);\n    // create the ContainerImage used for the ECS application Stack\n    this.tagParameterContainerImage = new ecs.TagParameterContainerImage(appEcrRepo);\n\n    const cdkCodeBuild = new codebuild.PipelineProject(this, 'CdkCodeBuildProject', {\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          install: {\n            commands: [\n              'npm install',\n            ],\n          },\n          build: {\n            commands: [\n              // synthesize the CDK code for the ECS application Stack\n              'npx cdk synth --verbose',\n            ],\n          },\n        },\n        artifacts: {\n          // store the entire Cloud Assembly as the output artifact\n          'base-directory': 'cdk.out',\n          'files': '**/*',\n        },\n      }),\n    });\n\n    /* ********** Pipeline part **************** */\n\n    const appCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeBuildOutput = new codepipeline.Artifact();\n    const appCodeBuildAction = new codepipeline_actions.CodeBuildAction({\n      actionName: 'AppCodeDockerImageBuildAndPush',\n      project: appCodeDockerBuild,\n      input: appCodeSourceOutput,\n    });\n    new codepipeline.Pipeline(this, 'CodePipelineDeployingEcsApplication', {\n      artifactBucket: new s3.Bucket(this, 'ArtifactBucket', {\n        removalPolicy: cdk.RemovalPolicy.DESTROY,\n      }),\n      stages: [\n        {\n          stageName: 'Source',\n          actions: [\n            // this is the Action that takes the source of your application code\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'AppCodeSource',\n              repository: new codecommit.Repository(this, 'AppCodeSourceRepository', { repositoryName: 'AppCodeSourceRepository' }),\n              output: appCodeSourceOutput,\n            }),\n            // this is the Action that takes the source of your CDK code\n            // (which would probably include this Pipeline code as well)\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'CdkCodeSource',\n              repository: new codecommit.Repository(this, 'CdkCodeSourceRepository', { repositoryName: 'CdkCodeSourceRepository' }),\n              output: cdkCodeSourceOutput,\n            }),\n          ],\n        },\n        {\n          stageName: 'Build',\n          actions: [\n            appCodeBuildAction,\n            new codepipeline_actions.CodeBuildAction({\n              actionName: 'CdkCodeBuildAndSynth',\n              project: cdkCodeBuild,\n              input: cdkCodeSourceOutput,\n              outputs: [cdkCodeBuildOutput],\n            }),\n          ],\n        },\n        {\n          stageName: 'Deploy',\n          actions: [\n            new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n              actionName: 'CFN_Deploy',\n              stackName: 'SampleEcsStackDeployedFromCodePipeline',\n              // this name has to be the same name as used below in the CDK code for the application Stack\n              templatePath: cdkCodeBuildOutput.atPath('EcsStackDeployedInPipeline.template.json'),\n              adminPermissions: true,\n              parameterOverrides: {\n                // read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                // and pass it as the CloudFormation Parameter for the tag\n                [this.tagParameterContainerImage.tagParameterName]: appCodeBuildAction.variable('imageTag'),\n              },\n            }),\n          ],\n        },\n      ],\n    });\n  }\n}\n\nconst app = new cdk.App();\n\n// the CodePipeline Stack needs to be created first\nconst pipelineStack = new PipelineStack(app, 'aws-cdk-pipeline-ecs-separate-sources');\n// we supply the image to the ECS application Stack from the CodePipeline Stack\nnew EcsAppStack(app, 'EcsStackDeployedInPipeline', {\n  image: pipelineStack.tagParameterContainerImage,\n});\n/// !hide\n\napp.synth();\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 43,
        "57": 1,
        "62": 1,
        "75": 186,
        "89": 3,
        "102": 2,
        "104": 13,
        "106": 2,
        "119": 1,
        "138": 2,
        "143": 2,
        "153": 3,
        "154": 1,
        "156": 6,
        "158": 1,
        "159": 1,
        "162": 2,
        "169": 6,
        "192": 10,
        "193": 34,
        "194": 42,
        "196": 8,
        "197": 23,
        "209": 1,
        "216": 3,
        "223": 2,
        "225": 10,
        "226": 8,
        "242": 10,
        "243": 10,
        "245": 2,
        "246": 1,
        "279": 3,
        "281": 62,
        "282": 1
      },
      "fqnsFingerprint": "8076b13b72b67fe5f5c4ede9f8c7ce1fce83b4a622850698f33f3ab9ca437222"
    },
    "7512f9b8a303c34ad44e16122038d8994d69941d9b00c0478adbdeccc4f4de0e": {
      "translations": {
        "python": {
          "source": "# cluster: ecs.Cluster\n# task_definition: ecs.TaskDefinition\n# vpc: ec2.Vpc\n\nservice = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n\nlb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\nlistener = lb.add_listener(\"Listener\", port=80)\nservice.register_load_balancer_targets(\n    container_name=\"web\",\n    container_port=80,\n    new_target_group_id=\"ECS\",\n    listener=ecs.ListenerConfig.application_listener(listener,\n        protocol=elbv2.ApplicationProtocol.HTTPS\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = new FargateService(this, \"Service\", new FargateServiceProps { Cluster = cluster, TaskDefinition = taskDefinition });\n\nApplicationLoadBalancer lb = new ApplicationLoadBalancer(this, \"LB\", new ApplicationLoadBalancerProps { Vpc = vpc, InternetFacing = true });\nApplicationListener listener = lb.AddListener(\"Listener\", new BaseApplicationListenerProps { Port = 80 });\nservice.RegisterLoadBalancerTargets(new EcsTarget {\n    ContainerName = \"web\",\n    ContainerPort = 80,\n    NewTargetGroupId = \"ECS\",\n    Listener = ListenerConfig.ApplicationListener(listener, new AddApplicationTargetsProps {\n        Protocol = ApplicationProtocol.HTTPS\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "Cluster cluster;\nTaskDefinition taskDefinition;\nVpc vpc;\n\nFargateService service = FargateService.Builder.create(this, \"Service\").cluster(cluster).taskDefinition(taskDefinition).build();\n\nApplicationLoadBalancer lb = ApplicationLoadBalancer.Builder.create(this, \"LB\").vpc(vpc).internetFacing(true).build();\nApplicationListener listener = lb.addListener(\"Listener\", BaseApplicationListenerProps.builder().port(80).build());\nservice.registerLoadBalancerTargets(EcsTarget.builder()\n        .containerName(\"web\")\n        .containerPort(80)\n        .newTargetGroupId(\"ECS\")\n        .listener(ListenerConfig.applicationListener(listener, AddApplicationTargetsProps.builder()\n                .protocol(ApplicationProtocol.HTTPS)\n                .build()))\n        .build());",
          "version": "1"
        },
        "$": {
          "source": "declare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\nconst service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.TaskDefinition"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ecs.BaseService#registerLoadBalancerTargets",
        "@aws-cdk/aws-ecs.EcsTarget",
        "@aws-cdk/aws-ecs.FargateService",
        "@aws-cdk/aws-ecs.FargateServiceProps",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.ListenerConfig",
        "@aws-cdk/aws-ecs.ListenerConfig#applicationListener",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-elasticloadbalancingv2.AddApplicationTargetsProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancer#addListener",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationLoadBalancerProps",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol",
        "@aws-cdk/aws-elasticloadbalancingv2.ApplicationProtocol#HTTPS",
        "@aws-cdk/aws-elasticloadbalancingv2.BaseApplicationListenerProps",
        "constructs.Construct"
      ],
      "fullSource": "// Hoisted imports begin after !show marker below\n/// !show\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\ndeclare const vpc: ec2.Vpc;\n/// !hide\n// Hoisted imports ended before !hide marker above\n// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });\n\nconst lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });\nconst listener = lb.addListener('Listener', { port: 80 });\nservice.registerLoadBalancerTargets(\n  {\n    containerName: 'web',\n    containerPort: 80,\n    newTargetGroupId: 'ECS',\n    listener: ecs.ListenerConfig.applicationListener(listener, {\n      protocol: elbv2.ApplicationProtocol.HTTPS\n    }),\n  },\n);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 5,
        "75": 37,
        "104": 2,
        "106": 1,
        "130": 3,
        "153": 3,
        "169": 3,
        "193": 5,
        "194": 8,
        "196": 3,
        "197": 2,
        "225": 6,
        "226": 1,
        "242": 6,
        "243": 6,
        "281": 7,
        "282": 3,
        "290": 1
      },
      "fqnsFingerprint": "fbd79c48defac2b48b845cf390aaf32ffc533ea90d0494f1744003051aeb4bc8"
    },
    "13e1719a8b22581f71017a9677040ef9059a296781dae519e8ef778f1cbd9340": {
      "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_ecs as ecs\nimport aws_cdk.aws_iam as iam\n\n# role: iam.Role\n\ntask_definition_attributes = ecs.TaskDefinitionAttributes(\n    task_definition_arn=\"taskDefinitionArn\",\n\n    # the properties below are optional\n    compatibility=ecs.Compatibility.EC2,\n    network_mode=ecs.NetworkMode.NONE,\n    task_role=role\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.ECS;\nusing Amazon.CDK.AWS.IAM;\n\nRole role;\n\nTaskDefinitionAttributes taskDefinitionAttributes = new TaskDefinitionAttributes {\n    TaskDefinitionArn = \"taskDefinitionArn\",\n\n    // the properties below are optional\n    Compatibility = Compatibility.EC2,\n    NetworkMode = NetworkMode.NONE,\n    TaskRole = role\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.ecs.*;\nimport software.amazon.awscdk.services.iam.*;\n\nRole role;\n\nTaskDefinitionAttributes taskDefinitionAttributes = TaskDefinitionAttributes.builder()\n        .taskDefinitionArn(\"taskDefinitionArn\")\n\n        // the properties below are optional\n        .compatibility(Compatibility.EC2)\n        .networkMode(NetworkMode.NONE)\n        .taskRole(role)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\nconst taskDefinitionAttributes: ecs.TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  compatibility: ecs.Compatibility.EC2,\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.TaskDefinitionAttributes"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#EC2",
        "@aws-cdk/aws-ecs.NetworkMode",
        "@aws-cdk/aws-ecs.NetworkMode#NONE",
        "@aws-cdk/aws-ecs.TaskDefinitionAttributes",
        "@aws-cdk/aws-iam.IRole"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\n\ndeclare const role: iam.Role;\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 taskDefinitionAttributes: ecs.TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  compatibility: ecs.Compatibility.EC2,\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 3,
        "75": 19,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 4,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 2,
        "255": 2,
        "256": 2,
        "281": 4,
        "290": 1
      },
      "fqnsFingerprint": "feec86bd564f766c0d1fa29fe28108146596a4a8bf2e72e1761903aee5127eb1"
    },
    "7861e0ebb2bb496e6597655448a35c1b418d2821e9a07c681ef7c45e08f244ee": {
      "translations": {
        "python": {
          "source": "vpc = ec2.Vpc.from_lookup(self, \"Vpc\",\n    is_default=True\n)\n\ncluster = ecs.Cluster(self, \"Ec2Cluster\", vpc=vpc)\ncluster.add_capacity(\"DefaultAutoScalingGroup\",\n    instance_type=ec2.InstanceType(\"t2.micro\"),\n    vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC)\n)\n\ntask_definition = ecs.TaskDefinition(self, \"TD\",\n    compatibility=ecs.Compatibility.EC2\n)\n\ntask_definition.add_container(\"TheContainer\",\n    image=ecs.ContainerImage.from_registry(\"foo/bar\"),\n    memory_limit_mi_b=256\n)\n\nrun_task = tasks.EcsRunTask(self, \"Run\",\n    integration_pattern=sfn.IntegrationPattern.RUN_JOB,\n    cluster=cluster,\n    task_definition=task_definition,\n    launch_target=tasks.EcsEc2LaunchTarget(\n        placement_strategies=[\n            ecs.PlacementStrategy.spread_across_instances(),\n            ecs.PlacementStrategy.packed_by_cpu(),\n            ecs.PlacementStrategy.randomly()\n        ],\n        placement_constraints=[\n            ecs.PlacementConstraint.member_of(\"blieptuut\")\n        ]\n    )\n)",
          "version": "2"
        },
        "csharp": {
          "source": "IVpc vpc = Vpc.FromLookup(this, \"Vpc\", new VpcLookupOptions {\n    IsDefault = true\n});\n\nCluster cluster = new Cluster(this, \"Ec2Cluster\", new ClusterProps { Vpc = vpc });\ncluster.AddCapacity(\"DefaultAutoScalingGroup\", new AddCapacityOptions {\n    InstanceType = new InstanceType(\"t2.micro\"),\n    VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PUBLIC }\n});\n\nTaskDefinition taskDefinition = new TaskDefinition(this, \"TD\", new TaskDefinitionProps {\n    Compatibility = Compatibility.EC2\n});\n\ntaskDefinition.AddContainer(\"TheContainer\", new ContainerDefinitionOptions {\n    Image = ContainerImage.FromRegistry(\"foo/bar\"),\n    MemoryLimitMiB = 256\n});\n\nEcsRunTask runTask = new EcsRunTask(this, \"Run\", new EcsRunTaskProps {\n    IntegrationPattern = IntegrationPattern.RUN_JOB,\n    Cluster = cluster,\n    TaskDefinition = taskDefinition,\n    LaunchTarget = new EcsEc2LaunchTarget(new EcsEc2LaunchTargetOptions {\n        PlacementStrategies = new [] { PlacementStrategy.SpreadAcrossInstances(), PlacementStrategy.PackedByCpu(), PlacementStrategy.Randomly() },\n        PlacementConstraints = new [] { PlacementConstraint.MemberOf(\"blieptuut\") }\n    })\n});",
          "version": "1"
        },
        "java": {
          "source": "IVpc vpc = Vpc.fromLookup(this, \"Vpc\", VpcLookupOptions.builder()\n        .isDefault(true)\n        .build());\n\nCluster cluster = Cluster.Builder.create(this, \"Ec2Cluster\").vpc(vpc).build();\ncluster.addCapacity(\"DefaultAutoScalingGroup\", AddCapacityOptions.builder()\n        .instanceType(new InstanceType(\"t2.micro\"))\n        .vpcSubnets(SubnetSelection.builder().subnetType(SubnetType.PUBLIC).build())\n        .build());\n\nTaskDefinition taskDefinition = TaskDefinition.Builder.create(this, \"TD\")\n        .compatibility(Compatibility.EC2)\n        .build();\n\ntaskDefinition.addContainer(\"TheContainer\", ContainerDefinitionOptions.builder()\n        .image(ContainerImage.fromRegistry(\"foo/bar\"))\n        .memoryLimitMiB(256)\n        .build());\n\nEcsRunTask runTask = EcsRunTask.Builder.create(this, \"Run\")\n        .integrationPattern(IntegrationPattern.RUN_JOB)\n        .cluster(cluster)\n        .taskDefinition(taskDefinition)\n        .launchTarget(EcsEc2LaunchTarget.Builder.create()\n                .placementStrategies(List.of(PlacementStrategy.spreadAcrossInstances(), PlacementStrategy.packedByCpu(), PlacementStrategy.randomly()))\n                .placementConstraints(List.of(PlacementConstraint.memberOf(\"blieptuut\")))\n                .build())\n        .build();",
          "version": "1"
        },
        "$": {
          "source": "const vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.TaskDefinitionProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ec2.IVpc",
        "@aws-cdk/aws-ec2.InstanceType",
        "@aws-cdk/aws-ec2.SubnetSelection",
        "@aws-cdk/aws-ec2.SubnetType",
        "@aws-cdk/aws-ec2.SubnetType#PUBLIC",
        "@aws-cdk/aws-ec2.Vpc",
        "@aws-cdk/aws-ec2.Vpc#fromLookup",
        "@aws-cdk/aws-ec2.VpcLookupOptions",
        "@aws-cdk/aws-ecs.AddCapacityOptions",
        "@aws-cdk/aws-ecs.Cluster",
        "@aws-cdk/aws-ecs.Cluster#addCapacity",
        "@aws-cdk/aws-ecs.ClusterProps",
        "@aws-cdk/aws-ecs.Compatibility",
        "@aws-cdk/aws-ecs.Compatibility#EC2",
        "@aws-cdk/aws-ecs.ContainerDefinitionOptions",
        "@aws-cdk/aws-ecs.ContainerImage",
        "@aws-cdk/aws-ecs.ContainerImage#fromRegistry",
        "@aws-cdk/aws-ecs.ICluster",
        "@aws-cdk/aws-ecs.PlacementConstraint",
        "@aws-cdk/aws-ecs.PlacementConstraint#memberOf",
        "@aws-cdk/aws-ecs.PlacementStrategy",
        "@aws-cdk/aws-ecs.PlacementStrategy#packedByCpu",
        "@aws-cdk/aws-ecs.PlacementStrategy#randomly",
        "@aws-cdk/aws-ecs.PlacementStrategy#spreadAcrossInstances",
        "@aws-cdk/aws-ecs.TaskDefinition",
        "@aws-cdk/aws-ecs.TaskDefinition#addContainer",
        "@aws-cdk/aws-ecs.TaskDefinitionProps",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTarget",
        "@aws-cdk/aws-stepfunctions-tasks.EcsEc2LaunchTargetOptions",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTask",
        "@aws-cdk/aws-stepfunctions-tasks.EcsRunTaskProps",
        "@aws-cdk/aws-stepfunctions-tasks.IEcsLaunchTarget",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern",
        "@aws-cdk/aws-stepfunctions.IntegrationPattern#RUN_JOB",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Duration, RemovalPolicy, Size, Stack } from '@aws-cdk/core';\nimport { Construct } from 'constructs';\nimport * as dynamodb from '@aws-cdk/aws-dynamodb';\nimport * as ec2 from '@aws-cdk/aws-ec2';\nimport * as ecs from '@aws-cdk/aws-ecs';\nimport * as iam from '@aws-cdk/aws-iam';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport * as s3 from '@aws-cdk/aws-s3';\nimport * as sfn from '@aws-cdk/aws-stepfunctions';\nimport * as sns from '@aws-cdk/aws-sns';\nimport * as sqs from '@aws-cdk/aws-sqs';\nimport * as tasks from '@aws-cdk/aws-stepfunctions-tasks';\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 vpc = ec2.Vpc.fromLookup(this, 'Vpc', {\n  isDefault: true,\n});\n\nconst cluster = new ecs.Cluster(this, 'Ec2Cluster', { vpc });\ncluster.addCapacity('DefaultAutoScalingGroup', {\n  instanceType: new ec2.InstanceType('t2.micro'),\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n\nconst taskDefinition = new ecs.TaskDefinition(this, 'TD', {\n  compatibility: ecs.Compatibility.EC2,\n});\n\ntaskDefinition.addContainer('TheContainer', {\n  image: ecs.ContainerImage.fromRegistry('foo/bar'),\n  memoryLimitMiB: 256,\n});\n\nconst runTask = new tasks.EcsRunTask(this, 'Run', {\n  integrationPattern: sfn.IntegrationPattern.RUN_JOB,\n  cluster,\n  taskDefinition,\n  launchTarget: new tasks.EcsEc2LaunchTarget({\n    placementStrategies: [\n      ecs.PlacementStrategy.spreadAcrossInstances(),\n      ecs.PlacementStrategy.packedByCpu(),\n      ecs.PlacementStrategy.randomly(),\n    ],\n    placementConstraints: [\n      ecs.PlacementConstraint.memberOf('blieptuut'),\n    ],\n  }),\n});\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 1,
        "10": 9,
        "75": 59,
        "104": 4,
        "106": 1,
        "192": 2,
        "193": 8,
        "194": 25,
        "196": 8,
        "197": 5,
        "225": 4,
        "226": 2,
        "242": 4,
        "243": 4,
        "281": 11,
        "282": 3
      },
      "fqnsFingerprint": "c37703587467c017178ced0d5a4bc5ba99545073b4c2b1a9ae739d7a2aa08417"
    },
    "77c1ab7cdc4052250cd617cecbf933cecd8a995e2613927b4469a0e6f474ea2e": {
      "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_ecs as ecs\n\ntmpfs = ecs.Tmpfs(\n    container_path=\"containerPath\",\n    size=123,\n\n    # the properties below are optional\n    mount_options=[ecs.TmpfsMountOption.DEFAULTS]\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.ECS;\n\nTmpfs tmpfs = new Tmpfs {\n    ContainerPath = \"containerPath\",\n    Size = 123,\n\n    // the properties below are optional\n    MountOptions = new [] { TmpfsMountOption.DEFAULTS }\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.ecs.*;\n\nTmpfs tmpfs = Tmpfs.builder()\n        .containerPath(\"containerPath\")\n        .size(123)\n\n        // the properties below are optional\n        .mountOptions(List.of(TmpfsMountOption.DEFAULTS))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst tmpfs: ecs.Tmpfs = {\n  containerPath: 'containerPath',\n  size: 123,\n\n  // the properties below are optional\n  mountOptions: [ecs.TmpfsMountOption.DEFAULTS],\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Tmpfs"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Tmpfs",
        "@aws-cdk/aws-ecs.TmpfsMountOption",
        "@aws-cdk/aws-ecs.TmpfsMountOption#DEFAULTS"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 tmpfs: ecs.Tmpfs = {\n  containerPath: 'containerPath',\n  size: 123,\n\n  // the properties below are optional\n  mountOptions: [ecs.TmpfsMountOption.DEFAULTS],\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 1,
        "10": 2,
        "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": "7e10be199a65956f63aae3b4f8a97950e7e7d8f9942113cdf3902d36fb3c1163"
    },
    "a6b26ec544c07593da7e5b83405210b2df983b3a898fff406491ef791a19f676": {
      "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_ecs as ecs\nimport aws_cdk.core as cdk\n\n# metric: cloudwatch.Metric\n\ntrack_custom_metric_props = ecs.TrackCustomMetricProps(\n    metric=metric,\n    target_value=123,\n\n    # the properties below are optional\n    disable_scale_in=False,\n    policy_name=\"policyName\",\n    scale_in_cooldown=cdk.Duration.minutes(30),\n    scale_out_cooldown=cdk.Duration.minutes(30)\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.ECS;\nusing Amazon.CDK;\n\nMetric metric;\nTrackCustomMetricProps trackCustomMetricProps = new TrackCustomMetricProps {\n    Metric = metric,\n    TargetValue = 123,\n\n    // the properties below are optional\n    DisableScaleIn = false,\n    PolicyName = \"policyName\",\n    ScaleInCooldown = Duration.Minutes(30),\n    ScaleOutCooldown = Duration.Minutes(30)\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.ecs.*;\nimport software.amazon.awscdk.core.*;\n\nMetric metric;\n\nTrackCustomMetricProps trackCustomMetricProps = TrackCustomMetricProps.builder()\n        .metric(metric)\n        .targetValue(123)\n\n        // the properties below are optional\n        .disableScaleIn(false)\n        .policyName(\"policyName\")\n        .scaleInCooldown(Duration.minutes(30))\n        .scaleOutCooldown(Duration.minutes(30))\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const metric: cloudwatch.Metric;\nconst trackCustomMetricProps: ecs.TrackCustomMetricProps = {\n  metric: metric,\n  targetValue: 123,\n\n  // the properties below are optional\n  disableScaleIn: false,\n  policyName: 'policyName',\n  scaleInCooldown: cdk.Duration.minutes(30),\n  scaleOutCooldown: cdk.Duration.minutes(30),\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.TrackCustomMetricProps"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-cloudwatch.IMetric",
        "@aws-cdk/aws-ecs.TrackCustomMetricProps",
        "@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 ecs from '@aws-cdk/aws-ecs';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const metric: cloudwatch.Metric;\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 trackCustomMetricProps: ecs.TrackCustomMetricProps = {\n  metric: metric,\n  targetValue: 123,\n\n  // the properties below are optional\n  disableScaleIn: false,\n  policyName: 'policyName',\n  scaleInCooldown: cdk.Duration.minutes(30),\n  scaleOutCooldown: cdk.Duration.minutes(30),\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 3,
        "10": 4,
        "75": 22,
        "91": 1,
        "130": 1,
        "153": 2,
        "169": 2,
        "193": 1,
        "194": 4,
        "196": 2,
        "225": 2,
        "242": 2,
        "243": 2,
        "254": 3,
        "255": 3,
        "256": 3,
        "281": 6,
        "290": 1
      },
      "fqnsFingerprint": "1a8f75234152ce9c3a25bcc68c90f1c733bf1368ba5d442d842d50427196aaa6"
    },
    "2240bd65deb49e34b31608bea0122912b62a3819a01aa4e1b7d77aa92105b21e": {
      "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_ecs as ecs\n\nulimit = ecs.Ulimit(\n    hard_limit=123,\n    name=ecs.UlimitName.CORE,\n    soft_limit=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.ECS;\n\nUlimit ulimit = new Ulimit {\n    HardLimit = 123,\n    Name = UlimitName.CORE,\n    SoftLimit = 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.ecs.*;\n\nUlimit ulimit = Ulimit.builder()\n        .hardLimit(123)\n        .name(UlimitName.CORE)\n        .softLimit(123)\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst ulimit: ecs.Ulimit = {\n  hardLimit: 123,\n  name: ecs.UlimitName.CORE,\n  softLimit: 123,\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Ulimit"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.Ulimit",
        "@aws-cdk/aws-ecs.UlimitName",
        "@aws-cdk/aws-ecs.UlimitName#CORE"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 ulimit: ecs.Ulimit = {\n  hardLimit: 123,\n  name: ecs.UlimitName.CORE,\n  softLimit: 123,\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "8": 2,
        "10": 1,
        "75": 10,
        "153": 1,
        "169": 1,
        "193": 1,
        "194": 2,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 3,
        "290": 1
      },
      "fqnsFingerprint": "3e8eb111f4d966ed7a05b88f774d484d3cd6fbaa1230ab0c8ce38b9aaf904ac3"
    },
    "1a347d12ea4f4b2bee314bdc87d7eaed9307c6c094d8b7731827846e357d98f3": {
      "translations": {
        "python": {
          "source": "fargate_task_definition = ecs.FargateTaskDefinition(self, \"TaskDef\",\n    memory_limit_mi_b=512,\n    cpu=256\n)\nvolume = {\n    # Use an Elastic FileSystem\n    \"name\": \"mydatavolume\",\n    \"efs_volume_configuration\": {\n        \"file_system_id\": \"EFS\"\n    }\n}\n\ncontainer = fargate_task_definition.add_volume(volume)",
          "version": "2"
        },
        "csharp": {
          "source": "FargateTaskDefinition fargateTaskDefinition = new FargateTaskDefinition(this, \"TaskDef\", new FargateTaskDefinitionProps {\n    MemoryLimitMiB = 512,\n    Cpu = 256\n});\nIDictionary<string, object> volume = new Dictionary<string, object> {\n    // Use an Elastic FileSystem\n    { \"name\", \"mydatavolume\" },\n    { \"efsVolumeConfiguration\", new Dictionary<string, string> {\n        { \"fileSystemId\", \"EFS\" }\n    } }\n};\n\nvar container = fargateTaskDefinition.AddVolume(volume);",
          "version": "1"
        },
        "java": {
          "source": "FargateTaskDefinition fargateTaskDefinition = FargateTaskDefinition.Builder.create(this, \"TaskDef\")\n        .memoryLimitMiB(512)\n        .cpu(256)\n        .build();\nMap<String, Object> volume = Map.of(\n        // Use an Elastic FileSystem\n        \"name\", \"mydatavolume\",\n        \"efsVolumeConfiguration\", Map.of(\n                \"fileSystemId\", \"EFS\"));\n\nObject container = fargateTaskDefinition.addVolume(volume);",
          "version": "1"
        },
        "$": {
          "source": "const fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.Volume"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.FargateTaskDefinition",
        "@aws-cdk/aws-ecs.FargateTaskDefinitionProps",
        "@aws-cdk/aws-ecs.TaskDefinition#addVolume",
        "@aws-cdk/aws-ecs.Volume",
        "constructs.Construct"
      ],
      "fullSource": "// Fixture with packages imported, but nothing else\nimport { Construct } from 'constructs';\nimport { SecretValue, Stack } from '@aws-cdk/core';\nimport autoscaling = require('@aws-cdk/aws-autoscaling');\nimport cloudmap = require('@aws-cdk/aws-servicediscovery');\nimport ecs = require('@aws-cdk/aws-ecs');\nimport ec2 = require('@aws-cdk/aws-ec2');\nimport elb = require('@aws-cdk/aws-elasticloadbalancing');\nimport elbv2 = require('@aws-cdk/aws-elasticloadbalancingv2');\nimport events = require('@aws-cdk/aws-events');\nimport kms = require('@aws-cdk/aws-kms');\nimport logs = require('@aws-cdk/aws-logs');\nimport s3 = require('@aws-cdk/aws-s3');\nimport secretsmanager = require('@aws-cdk/aws-secretsmanager');\nimport ssm = require('@aws-cdk/aws-ssm');\nimport targets = require('@aws-cdk/aws-events-targets');\nimport path = require('path');\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 fargateTaskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  memoryLimitMiB: 512,\n  cpu: 256,\n});\nconst volume = {\n  // Use an Elastic FileSystem\n  name: \"mydatavolume\",\n  efsVolumeConfiguration: {\n    fileSystemId: \"EFS\",\n    // ... other options here ...\n  },\n};\n\nconst container = fargateTaskDefinition.addVolume(volume);\n/// !hide\n// Code snippet ended before !hide marker above\n  }\n}\n",
      "syntaxKindCounter": {
        "8": 2,
        "10": 3,
        "75": 13,
        "104": 1,
        "193": 3,
        "194": 2,
        "196": 1,
        "197": 1,
        "225": 3,
        "242": 3,
        "243": 3,
        "281": 5
      },
      "fqnsFingerprint": "a7a8218e0672fa9a8c43d5c6a5195bda8ab9c455283cfbd493da71818fbcef00"
    },
    "1a082d0a39ae3bc2b08c7a57ae274363b5ae32a12be52b8ad0fa01e0a91750bd": {
      "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_ecs as ecs\n\nvolume_from = ecs.VolumeFrom(\n    read_only=False,\n    source_container=\"sourceContainer\"\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.ECS;\n\nVolumeFrom volumeFrom = new VolumeFrom {\n    ReadOnly = false,\n    SourceContainer = \"sourceContainer\"\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.ecs.*;\n\nVolumeFrom volumeFrom = VolumeFrom.builder()\n        .readOnly(false)\n        .sourceContainer(\"sourceContainer\")\n        .build();",
          "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 ecs from '@aws-cdk/aws-ecs';\nconst volumeFrom: ecs.VolumeFrom = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};",
          "version": "0"
        }
      },
      "location": {
        "api": {
          "api": "type",
          "fqn": "@aws-cdk/aws-ecs.VolumeFrom"
        },
        "field": {
          "field": "example"
        }
      },
      "didCompile": true,
      "fqnsReferenced": [
        "@aws-cdk/aws-ecs.VolumeFrom"
      ],
      "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 ecs from '@aws-cdk/aws-ecs';\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 volumeFrom: ecs.VolumeFrom = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};\n/// !hide\n// Code snippet ended before !hide marker above\n} }",
      "syntaxKindCounter": {
        "10": 2,
        "75": 6,
        "91": 1,
        "153": 1,
        "169": 1,
        "193": 1,
        "225": 1,
        "242": 1,
        "243": 1,
        "254": 1,
        "255": 1,
        "256": 1,
        "281": 2,
        "290": 1
      },
      "fqnsFingerprint": "b0510c1314f3bd4fdabeadf69bdf6d93f8499e5257bce505e099886c357d21da"
    }
  }
}
