* backport of commit d91c194e72
* backport of commit d05df36d77
* backport of commit 2531018f36
* backport of commit 1768215b6b
* backport of commit 47cd24fb3d
---------
Co-authored-by: Xinyi Wang <xinyi.wang@hashicorp.com>
* add cli support for json format
* add tests for json parsing
* make owner and id pointers.
* add copyright header
* remove print
---------
Co-authored-by: Poonam Jadhav <poonam.jadhav@hashicorp.com>