{
  "schemaVersion": "2.2",
  "description": "EKS Log Collector",
  "parameters": {
    "bucketName": {
      "type": "String",
      "default": "Enabled"
    }
  },
  "mainSteps": [
    {
      "action": "aws:runShellScript",
      "name": "PatchLinux",
      "precondition": {
        "StringEquals": ["platformType", "Linux"]
      },
      "inputs": {
        "runCommand": [
          "curl -s -O https://amazon-eks.s3.amazonaws.com/support/log-collector-script/linux/eks-log-collector.sh",
          "echo \"* Cleaning old eks-log-collector files\"",
          "rm -vf /var/log/eks_i*",
          "bash ./eks-log-collector.sh >/dev/null 2>&1",
          "echo \"* EKS logs collected\"",
          "if [ -f /bin/aws ]; then",
          "echo \"* AWS CLI v2 already installed\"",
          "else",
          "echo \"* Installing AWS CLI v2\"",
          "AWSCLI_DIR=$(mktemp -d)",
          "curl \"https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip\" -o \"${AWSCLI_DIR}/awscliv2.zip\" >/dev/null 2>&1",
          "yum install unzip -y >/dev/null 2>&1",
          "unzip -q ${AWSCLI_DIR}/awscliv2.zip -d ${AWSCLI_DIR} >/dev/null 2>&1",
          "${AWSCLI_DIR}/aws/install --bin-dir /bin --update",
          "/bin/aws --version",
          "fi",
          "echo \"* Bucket name: s3://{{bucketName}}\"",
          "echo \"* Pushing to S3\"",
          "/bin/aws s3 cp /var/log/eks_i* s3://{{bucketName}}",
          "echo \"* Logs uploaded to S3\""
        ]
      }
    }
  ]
}