{
  "key": "S3_SINK",
  "nodeType": "SINK",
  "operatorType": "S3",
  "metadata": {
    "connectionName": null,
    "path": null,
    "fileFormat": null,
    "schemaId": null,
    "formatOption": {
      "hasHeader": true,
      "delimiter": ","
    },
    "rollingFileSize": null,
    "rollingFileSizeUnit": "MB"
  },
  "label": "S3 Sink",
  "hints": {
    "fileFormat": "CSV | EXCEL | PARQUET | JSON | XML | AVRO",
    "formatOption.hasHeader": "true | false",
    "rollingFileSizeUnit": "MB | GB"
  },
  "assumptions": [
    {
      "path": "fileFormat",
      "value": "JSON",
      "reason": "JSON is a common S3 sink format; change to CSV, EXCEL, PARQUET, XML, or AVRO if your files differ.",
      "confidence": 0.7
    }
  ],
  "blockers": [
    {
      "path": "connectionName",
      "message": "S3 sink connectionName is required."
    },
    {
      "path": "path",
      "message": "S3 sink path is required. Which S3 destination path should output files be written to?"
    },
    {
      "path": "fileFormat",
      "allowed_values": ["CSV", "EXCEL", "PARQUET", "JSON", "XML", "AVRO"],
      "message": "S3 sink fileFormat '{fileFormat}' is not supported. Allowed values: CSV, EXCEL, PARQUET, JSON, XML, AVRO."
    }
  ]
}
