Amazon Fargate · Schema

ContainerDefinition

Container definition for a task

ComputeContainersECSEKSMicroservicesServerless

Properties

Name Type Description
name string Container name
image string Docker image
essential boolean Whether container is essential
cpu integer CPU units for the container
memory integer Memory limit in MiB
environment array Environment variables
portMappings array Port mappings
logConfiguration object
View JSON Schema on GitHub

JSON Schema

amazon-fargate-container-definition-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-fargate/refs/heads/main/json-schema/amazon-fargate-container-definition-schema.json",
  "title": "ContainerDefinition",
  "description": "Container definition for a task",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Container name",
      "example": "my-container"
    },
    "image": {
      "type": "string",
      "description": "Docker image",
      "example": "nginx:latest"
    },
    "essential": {
      "type": "boolean",
      "description": "Whether container is essential",
      "example": true
    },
    "cpu": {
      "type": "integer",
      "description": "CPU units for the container",
      "example": 256
    },
    "memory": {
      "type": "integer",
      "description": "Memory limit in MiB",
      "example": 512
    },
    "environment": {
      "type": "array",
      "description": "Environment variables",
      "items": {
        "$ref": "#/components/schemas/KeyValuePair"
      }
    },
    "portMappings": {
      "type": "array",
      "description": "Port mappings",
      "items": {
        "$ref": "#/components/schemas/PortMapping"
      }
    },
    "logConfiguration": {
      "$ref": "#/components/schemas/LogConfiguration"
    }
  }
}