curl --request POST \
  --url https://ingest.dashdive.com/s3 \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <x-api-key>' \
  --data '{
    "action": "ListBuckets",
    "timestamp": "yyyy-MM-ddTHH:mm:ssZ",
    "provider": "aws",
    "customerId": "string",
    "featureId": "string",
    "clientType": "string",
    "clientId": "string"
  }'
OK

Supported Aliases: /s3/single

Required Headers

Header
Value
Content-Typeapplication/json
X-API-Key<x-api-key>

Request Body Content

Like all ingestion endpoints, the S3 endpoint accepts a body containing the description of a single event. The event may be one of the event types enumerated below.

Note that fractional seconds in timestamps are allowed but will be ignored, because S3 event timestamps have a maximum granularity of seconds (see docs). This applies in addition to the timestamp guidelines specified here.

“Object Modification” Event Types

GetObject
PutObject
PostObject
CopyObject
DeleteObject
DeleteObjects

“Multipart Upload” Event Types

CreateMultipartUpload
CompleteMultipartUpload
AbortMultipartUpload
UploadPart
UploadPartCopy
ListParts
ListMultipartUploads

“Global” Event Types

ListBuckets

“Per-Bucket” Event Types

DeleteBucket
HeadBucket
CreateBucket
GetBucketAcl
GetBucketCors
GetBucketEncryption
GetBucketLocation
GetBucketVersioning
PutBucketAcl
PutBucketCors
PutBucketEncryption
DeleteBucketCors
DeleteBucketEncryption
GetObjectLockConfiguration
PutObjectLockConfiguration
ListObjectsV2
ListObjectVersions

“Simple Per-Object” Event Types

HeadObject
GetObjectAcl
PutObjectAcl
GetObjectRetention
PutObjectRetention
GetObjectLegalHold
PutObjectLegalHold