Skip to content

Commit

Permalink
Add events to enrichment settings file (Closes #806)
Browse files Browse the repository at this point in the history
  • Loading branch information
szareiangm committed Jul 13, 2018
1 parent a65bd95 commit ac1690a
Show file tree
Hide file tree
Showing 16 changed files with 1,742 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
{
"$schema": "http://iglucentral.com/schemas/com.snowplowanalytics.self-desc/schema/jsonschema/1-0-0#",
"description": "Schema for API Request Enrichment configuration",
"self": {
"vendor": "com.snowplowanalytics.snowplow.enrichments",
"name": "api_request_enrichment_config",
"format": "jsonschema",
"version": "1-0-1"
},

"type": "object",
"properties": {
"vendor": {
"type": "string"
},
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"events" : {
"type" : [ "array", "null" ],
"items" : {
"oneOf": [
{
"type": "object",
"properties": {
"eventType": {
"type": "string",
"enum": ["struct", "ad_impression", "transaction",
"transaction_item", "page_view","page_ping"]
}
},
"required": ["eventType"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"eventType": {
"type": "string",
"enum": ["unstruct"]
},
"schema": {
"type": "string",
"pattern": "^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([1-9][0-9]*|\\*)-((?:0|[1-9][0-9]*)|\\*)-((?:0|[1-9][0-9]*)|\\*)$"
}
},
"required": ["eventType", "schema"],
"additionalProperties": false
}
]
},
"description": "Perform this enrichment for the events in the list. Use null to disable"
},
"parameters": {
"type": "object",
"properties": {
"inputs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$"
},
"pojo": {
"type": "object",
"properties": {
"field": {
"type": "string"
}
},
"additionalProperties": false
},
"json": {
"type": "object",
"properties": {
"field": {
"type": "string",
"enum": ["unstruct_event", "contexts", "derived_contexts"]
},
"schemaCriterion": {
"type": "string",
"pattern": "^iglu:[a-zA-Z0-9-_.]+/[a-zA-Z0-9-_]+/[a-zA-Z0-9-_]+/([1-9][0-9]*|\\*)-((?:0|[1-9][0-9]*)|\\*)-((?:0|[1-9][0-9]*)|\\*)$"
},
"jsonPath": {
"type": "string",
"pattern": "^\\$.*$"
}
},
"additionalProperties": false
}
},
"additionalProperties": false,
"minProperties": 2,
"maxProperties": 2,
"required": ["key"]
}
},
"api": {
"type": "object",
"minProperties": 1,
"maxProperties": 1,
"properties": {
"http": {
"type": "object",
"properties": {
"method": {
"type": "string",
"enum": ["GET", "POST", "PUT"]
},
"uri": {
"type": "string"
},
"timeout": {
"type": "integer",
"minimum": 1,
"maximum": 60000
},
"authentication": {
"type": "object",
"properties": {
"httpBasic": {
"type": "object",
"properties": {
"username": {
"type": "string"
},
"password": {
"type": "string"
}
},
"required": ["username", "password"],
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"required": ["method", "uri", "timeout", "authentication"],
"additionalProperties": false
}
},
"additionalProperties": false
},
"outputs": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"schema": {
"type": "string",
"pattern": "^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([1-9][0-9]*(?:-(?:0|[1-9][0-9]*)){2})$"
},
"json": {
"type": "object",
"properties": {
"jsonPath": {
"type": "string",
"pattern": "^\\$.*$"
}
},
"required": ["jsonPath"],
"additionalProperties": false
}
},
"required": ["schema"],
"minProperties": 2,
"maxProperties": 2,
"additionalProperties": false
}
},
"cache": {
"type": "object",
"properties": {
"size": {
"type": "integer",
"minimum": 1
},
"ttl": {
"type": "integer",
"minimum": 0,
"maximum": 86400
}
},
"additionalProperties": false,
"required": ["size", "ttl"]
}
},
"additionalProperties": false,
"required": ["inputs", "api", "outputs", "cache"]
}
},
"additionalProperties": false,
"required": ["name", "vendor", "enabled", "parameters"]
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"$schema": "http://iglucentral.com/schemas/com.snowplowanalytics.self-desc/schema/jsonschema/1-0-0#",
"description": "Schema for HTTP header extractor enrichment",
"self": {
"vendor": "com.snowplowanalytics.snowplow.enrichments",
"name": "http_header_extractor_config",
"format": "jsonschema",
"version": "1-0-1"
},

"type": "object",
"properties": {
"vendor": {
"type": "string"
},
"name": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"events" : {
"type" : [ "array", "null" ],
"items" : {
"oneOf": [
{
"type": "object",
"properties": {
"eventType": {
"type": "string",
"enum": ["struct", "ad_impression", "transaction",
"transaction_item", "page_view","page_ping"]
}
},
"required": ["eventType"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"eventType": {
"type": "string",
"enum": ["unstruct"]
},
"schema": {
"type": "string",
"pattern": "^iglu:([a-zA-Z0-9-_.]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([1-9][0-9]*|\\*)-((?:0|[1-9][0-9]*)|\\*)-((?:0|[1-9][0-9]*)|\\*)$"
}
},
"required": ["eventType", "schema"],
"additionalProperties": false
}
]
},
"description": "Perform this enrichment for the events in the list. Use null to disable"
},
"parameters": {
"type": "object",
"properties": {
"headersPattern": {
"type": "string"
}
},
"required": ["headersPattern"],
"additionalProperties": false
}
},
"required": ["name", "vendor", "enabled", "parameters"],
"additionalProperties": false
}
Loading

0 comments on commit ac1690a

Please sign in to comment.