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"
                    }
                ]
            }
        }
    ]
}