Data Transformations
Normalize to ECS (Elastic Common Schema)
Parameters
Example
// Parameters
// Log source: "CloudTrail"
// Input log event
{
"eventName": "CreateBucket",
"awsRegion": "us-east-1",
"recipientAccountId": "123456789012",
"eventSource": "s3.amazonaws.com",
"requestID": "request-1234567890",
"sourceIPAddress": "192.168.1.1",
"userAgent": "aws-cli/2.2.0 Python/3.8.10",
"userIdentity": {
"arn": "arn:aws:iam::123456789012:user/john.doe",
"userName": "john.doe",
"type": "IAMUser"
},
}
// Output log event
{
// Normalized fields are added under a new `@ecs` object
"@ecs": {
"event": { "action": "CreateBucket", "outcome": "success" },
"cloud": {
"provider": "aws",
"region": "us-east-1",
"account": { "id": "123456789012" },
"service": { "name": "s3.amazonaws.com" },
},
"http": { "request_id": "request-1234567890" },
"source": { "ip": "192.168.1.1" },
"user_agent": "aws-cli/2.2.0 Python/3.8.10",
"user": { "id": "arn:aws:iam::123456789012:user/john.doe", "name": "john.doe" },
},
// Existing fields are still included and unchanged
"eventName": "CreateBucket",
"awsRegion": "us-east-1",
"recipientAccountId": "123456789012",
"eventSource": "s3.amazonaws.com",
"requestID": "request-1234567890",
"sourceIPAddress": "192.168.1.1",
"userAgent": "aws-cli/2.2.0 Python/3.8.10",
"userIdentity": {
"arn": "arn:aws:iam::123456789012:user/john.doe",
"userName": "john.doe",
"type": "IAMUser"
},
}Add Field
Parameters
Example
Add Metadata
Parameters
Example
Extract Timestamp
Supported Timestamp Formats
Fallbacks
Parameters
Example
Parse JSON Fields
Example
Unroll Array
Parameters
Example
Enrich with AlienVault OTX
Last updated
Was this helpful?