{
  "SecurityGroups": [
    {
      "GroupId": "sg-0a1b2c3d4e5f60001",
      "GroupName": "web-frontend-sg",
      "Description": "Web frontend servers",
      "VpcId": "vpc-0aabbccdd1122334",
      "IpPermissions": [
        {
          "IpProtocol": "tcp",
          "FromPort": 80,
          "ToPort": 80,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": "HTTP from internet"}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 443,
          "ToPort": 443,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": "HTTPS from internet"}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 22,
          "ToPort": 22,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 8080,
          "ToPort": 8080,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "IpPermissionsEgress": [
        {
          "IpProtocol": "-1",
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "Tags": [
        {"Key": "Name", "Value": "web-frontend-sg"},
        {"Key": "Environment", "Value": "production"}
      ]
    },
    {
      "GroupId": "sg-0a1b2c3d4e5f60002",
      "GroupName": "app-backend-sg",
      "Description": "",
      "VpcId": "vpc-0aabbccdd1122334",
      "IpPermissions": [
        {
          "IpProtocol": "tcp",
          "FromPort": 8080,
          "ToPort": 8080,
          "IpRanges": [
            {"CidrIp": "10.0.0.0/8", "Description": ""}
          ],
          "UserIdGroupPairs": [
            {"GroupId": "sg-0a1b2c3d4e5f60001", "Description": "From web frontend"}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 8080,
          "ToPort": 8080,
          "IpRanges": [
            {"CidrIp": "10.0.1.0/24", "Description": "From app subnet"}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 22,
          "ToPort": 22,
          "IpRanges": [
            {"CidrIp": "10.0.0.0/8", "Description": "SSH from VPC"}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 3306,
          "ToPort": 3306,
          "IpRanges": [
            {"CidrIp": "10.0.1.0/24", "Description": "MySQL to DB tier"}
          ]
        }
      ],
      "IpPermissionsEgress": [
        {
          "IpProtocol": "-1",
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "Tags": [
        {"Key": "Name", "Value": "app-backend-sg"}
      ]
    },
    {
      "GroupId": "sg-0a1b2c3d4e5f60003",
      "GroupName": "database-sg",
      "Description": "RDS database instances",
      "VpcId": "vpc-0aabbccdd1122334",
      "IpPermissions": [
        {
          "IpProtocol": "tcp",
          "FromPort": 3306,
          "ToPort": 3306,
          "IpRanges": [
            {"CidrIp": "10.0.1.0/24", "Description": "App subnet"},
            {"CidrIp": "10.0.2.0/24", "Description": "Backend subnet"},
            {"CidrIp": "10.0.0.0/16", "Description": "Entire VPC"}
          ],
          "UserIdGroupPairs": [
            {"GroupId": "sg-0a1b2c3d4e5f60002", "Description": "From app backend"}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 3306,
          "ToPort": 3306,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        },
        {
          "IpProtocol": "tcp",
          "FromPort": 22,
          "ToPort": 22,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "IpPermissionsEgress": [
        {
          "IpProtocol": "-1",
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "Tags": [
        {"Key": "Name", "Value": "database-sg"},
        {"Key": "Environment", "Value": "production"}
      ]
    },
    {
      "GroupId": "sg-0a1b2c3d4e5f60004",
      "GroupName": "temp-debug",
      "Description": "",
      "VpcId": "vpc-0aabbccdd1122334",
      "IpPermissions": [
        {
          "IpProtocol": "tcp",
          "FromPort": 0,
          "ToPort": 65535,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        },
        {
          "IpProtocol": "udp",
          "FromPort": 0,
          "ToPort": 65535,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        },
        {
          "IpProtocol": "icmp",
          "FromPort": -1,
          "ToPort": -1,
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "IpPermissionsEgress": [
        {
          "IpProtocol": "-1",
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "Tags": [
        {"Key": "Name", "Value": "temp-debug"},
        {"Key": "CreatedBy", "Value": "mrodriguez"},
        {"Key": "Ticket", "Value": "OPS-4521"}
      ]
    },
    {
      "GroupId": "sg-0a1b2c3d4e5f60005",
      "GroupName": "monitoring-sg",
      "Description": "",
      "VpcId": "vpc-0aabbccdd1122334",
      "IpPermissions": [
        {
          "IpProtocol": "-1",
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "IpPermissionsEgress": [
        {
          "IpProtocol": "-1",
          "IpRanges": [
            {"CidrIp": "0.0.0.0/0", "Description": ""}
          ]
        }
      ],
      "Tags": [
        {"Key": "Name", "Value": "monitoring-sg"}
      ]
    }
  ]
}
