{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "Fixture: search-service stack with a nested network stack, an ECS task referencing a published image digest, and an EC2 launch template referencing an AMI.",
  "Resources": {
    "network": {
      "Type": "AWS::CloudFormation::Stack",
      "Properties": {
        "TemplateURL": { "Fn::Sub": "${TemplateBasePath}/network.template.json" },
        "Parameters": {
          "TemplateBasePath": { "Ref": "TemplateBasePath" }
        }
      }
    },
    "SearchBucket": {
      "Type": "AWS::S3::Bucket",
      "Properties": {
        "BucketName": "search-service-assets"
      }
    },
    "SearchTaskDefinition": {
      "Type": "AWS::ECS::TaskDefinition",
      "Properties": {
        "Family": "search-service",
        "ContainerDefinitions": [
          {
            "Name": "search",
            "Image": "123456789012.dkr.ecr.us-east-1.amazonaws.com/search-service@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
          }
        ]
      }
    },
    "SearchLaunchTemplate": {
      "Type": "AWS::EC2::LaunchTemplate",
      "Properties": {
        "LaunchTemplateData": {
          "ImageId": "ami-0abcdef1234567890",
          "InstanceType": "m5.large"
        }
      }
    },
    "SearchServiceComponentMetadata": {
      "Type": "Custom::ComponentMetadata",
      "Properties": {
        "LexiconVersion": "0.13.1"
      }
    }
  },
  "Outputs": {
    "BucketName": {
      "Value": { "Ref": "SearchBucket" }
    }
  }
}
