{ "name": "microservice", "version": "1.0.0", "kind": "l2", "depth": 1, "description": "A composition that references six L1 primitives to deploy an ECS Fargate microservice end-to-end.", "children": [ {"id": "vpc", "module": "vpc@1.0.0"}, {"id": "cluster", "module": "ecs-cluster@1.0.0"}, {"id": "ecr", "module": "ecr@1.0.0"}, {"id": "roles", "module": "iam-role@1.0.0"}, {"id": "alb", "module": "alb@1.0.0"}, {"id": "service", "module": "ecs-service@1.0.0"} ], "wires": [ {"from": "contract.inputs.bucket_name", "to": "vpc.inputs.cidr", "default": "10.0.0.0/16"}, {"from": "contract.inputs.region", "to": "vpc.inputs.region"}, {"from": "contract.inputs.region", "to": "cluster.inputs.region"}, {"from": "contract.inputs.region", "to": "ecr.inputs.region"}, {"from": "contract.inputs.region", "to": "roles.inputs.region"}, {"from": "contract.inputs.region", "to": "alb.inputs.region"}, {"from": "contract.inputs.region", "to": "service.inputs.region"}, {"from": "vpc.outputs.subnet_ids", "to": "alb.inputs.subnets"}, {"from": "vpc.outputs.subnet_ids", "to": "service.inputs.subnets"}, {"from": "cluster.outputs.cluster_arn", "to": "service.inputs.cluster_arn"}, {"from": "ecr.outputs.repository_url", "to": "service.inputs.image"}, {"from": "roles.outputs.role_arn", "to": "service.inputs.security_group"}, {"from": "alb.outputs.target_group_arn", "to": "service.inputs.lb_target_group_arn"} ], "outputs": [ {"from": "alb.outputs.lb_arn", "to": "stack.outputs.lb_arn"}, {"from": "service.outputs.service_arn", "to": "stack.outputs.service_arn"} ] }