All fields from logstash coming in as text to ES, Pls let me know how to set as keyword?

In order to control how fields are mapped you need to create an index template.

Logstash configuration can change how the data being sent to Elasticsearch is structured, but does not control how the fields are mapped once Elasticsearch receives the data.