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"
},
}Extract by Regex
Parameters
Example
Extract Timestamp
Supported Timestamp Formats
Fallbacks
Parameters
Example
Parse JSON Columns
Example
Parse Key-Value Columns
Example
Unroll Array
Parameters
Example
Enrich with AlienVault OTX
Last updated
Was this helpful?