├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .goreleaser.yml ├── AUTHORS ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── doc ├── custom-setup.md ├── reference-syntax.md └── threat-model.md ├── go.mod ├── go.sum ├── internal └── version │ └── version.go ├── logos ├── berglas-dark.png ├── berglas-dark.svg ├── berglas.png └── berglas.svg ├── main.go └── pkg ├── auto ├── auto.go └── importer.go └── berglas ├── access.go ├── access_test.go ├── berglas.go ├── berglas_doc_test.go ├── berglas_test.go ├── bootstrap.go ├── create.go ├── create_test.go ├── delete.go ├── delete_test.go ├── errors.go ├── grant.go ├── grant_test.go ├── iam_secretmanager.go ├── iam_storage.go ├── list.go ├── list_test.go ├── logging ├── formats.go ├── handler.go ├── levels.go ├── logging.go └── testing.go ├── read.go ├── read_test.go ├── reference.go ├── reference_test.go ├── replace.go ├── replace_test.go ├── resolver.go ├── resolver_test.go ├── revoke.go ├── revoke_test.go ├── update.go ├── update_test.go └── writer.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | build/ 3 | test/account.json 4 | .env 5 | .idea 6 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/README.md -------------------------------------------------------------------------------- /doc/custom-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/doc/custom-setup.md -------------------------------------------------------------------------------- /doc/reference-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/doc/reference-syntax.md -------------------------------------------------------------------------------- /doc/threat-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/doc/threat-model.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/go.sum -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /logos/berglas-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/logos/berglas-dark.png -------------------------------------------------------------------------------- /logos/berglas-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/logos/berglas-dark.svg -------------------------------------------------------------------------------- /logos/berglas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/logos/berglas.png -------------------------------------------------------------------------------- /logos/berglas.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/logos/berglas.svg -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/main.go -------------------------------------------------------------------------------- /pkg/auto/auto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/auto/auto.go -------------------------------------------------------------------------------- /pkg/auto/importer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/auto/importer.go -------------------------------------------------------------------------------- /pkg/berglas/access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/access.go -------------------------------------------------------------------------------- /pkg/berglas/access_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/access_test.go -------------------------------------------------------------------------------- /pkg/berglas/berglas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/berglas.go -------------------------------------------------------------------------------- /pkg/berglas/berglas_doc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/berglas_doc_test.go -------------------------------------------------------------------------------- /pkg/berglas/berglas_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/berglas_test.go -------------------------------------------------------------------------------- /pkg/berglas/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/bootstrap.go -------------------------------------------------------------------------------- /pkg/berglas/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/create.go -------------------------------------------------------------------------------- /pkg/berglas/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/create_test.go -------------------------------------------------------------------------------- /pkg/berglas/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/delete.go -------------------------------------------------------------------------------- /pkg/berglas/delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/delete_test.go -------------------------------------------------------------------------------- /pkg/berglas/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/errors.go -------------------------------------------------------------------------------- /pkg/berglas/grant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/grant.go -------------------------------------------------------------------------------- /pkg/berglas/grant_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/grant_test.go -------------------------------------------------------------------------------- /pkg/berglas/iam_secretmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/iam_secretmanager.go -------------------------------------------------------------------------------- /pkg/berglas/iam_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/iam_storage.go -------------------------------------------------------------------------------- /pkg/berglas/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/list.go -------------------------------------------------------------------------------- /pkg/berglas/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/list_test.go -------------------------------------------------------------------------------- /pkg/berglas/logging/formats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/logging/formats.go -------------------------------------------------------------------------------- /pkg/berglas/logging/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/logging/handler.go -------------------------------------------------------------------------------- /pkg/berglas/logging/levels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/logging/levels.go -------------------------------------------------------------------------------- /pkg/berglas/logging/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/logging/logging.go -------------------------------------------------------------------------------- /pkg/berglas/logging/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/logging/testing.go -------------------------------------------------------------------------------- /pkg/berglas/read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/read.go -------------------------------------------------------------------------------- /pkg/berglas/read_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/read_test.go -------------------------------------------------------------------------------- /pkg/berglas/reference.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/reference.go -------------------------------------------------------------------------------- /pkg/berglas/reference_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/reference_test.go -------------------------------------------------------------------------------- /pkg/berglas/replace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/replace.go -------------------------------------------------------------------------------- /pkg/berglas/replace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/replace_test.go -------------------------------------------------------------------------------- /pkg/berglas/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/resolver.go -------------------------------------------------------------------------------- /pkg/berglas/resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/resolver_test.go -------------------------------------------------------------------------------- /pkg/berglas/revoke.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/revoke.go -------------------------------------------------------------------------------- /pkg/berglas/revoke_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/revoke_test.go -------------------------------------------------------------------------------- /pkg/berglas/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/update.go -------------------------------------------------------------------------------- /pkg/berglas/update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/update_test.go -------------------------------------------------------------------------------- /pkg/berglas/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleCloudPlatform/berglas/HEAD/pkg/berglas/writer.go --------------------------------------------------------------------------------