The following Avro schema is used to illustrate some of the capabilities of mapping.
{ "type": "record", "name": "TestAvroMetrics", "namespace": "com.vmware.vsa.gateway.mnrgateway", "fields": [ { "name": "labels", "type": { "type": "record", "name": "Labels", "fields": [ { "name": "mtcilId", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "app", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "CUUPID", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "msuid", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "kubernetes_pod_name", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "cnfc_uuid", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "nfType", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "haRole", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "kubernetes_namespace", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "MessageType", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "instance", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "nfId", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "timestamp", "type": "long" }, { "name": "GroupName", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "job", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "__name__", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "nfinstanceid", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "CUCPID", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "name", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "pod_template_hash", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "microSvcName", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "value", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "token", "type": { "type": "string", "avro.java.string": "String" } }, { "name": "isBoolean", "type": "boolean" } ] } } ] }