├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── actionlint.yaml │ ├── backport.yaml │ ├── bulk-dep-upgrades.yaml │ ├── jira.yaml │ └── tests.yaml ├── .gitignore ├── .go-version ├── CHANGELOG.md ├── CODEOWNERS ├── LICENSE ├── Makefile ├── README.md ├── bootstrap ├── configure.sh └── terraform │ └── service-account.tf ├── cmd └── vault-plugin-secrets-gcp │ └── main.go ├── go.mod ├── go.sum ├── plugin ├── backend.go ├── backend_test.go ├── cache │ └── cache.go ├── field_data_utils.go ├── gcp_account_resources.go ├── gcp_account_resources_test.go ├── iamutil │ ├── api_handle.go │ ├── api_handle_test.go │ ├── dataset_resource.go │ ├── dataset_resource_test.go │ ├── iam_policy.go │ ├── iam_policy_test.go │ ├── iam_resource.go │ ├── iam_resource_test.go │ ├── internal │ │ ├── generate_resources.go │ │ ├── resource_config_template │ │ └── resource_overrides.go │ ├── resource.go │ ├── resource_parser.go │ ├── resource_parser_test.go │ └── resources_generated.go ├── impersonated_account.go ├── path_config.go ├── path_config_ent_test.go ├── path_config_rotate_root.go ├── path_config_rotate_root_test.go ├── path_config_test.go ├── path_impersonated_account.go ├── path_impersonated_account_secrets.go ├── path_impersonated_account_secrets_test.go ├── path_impersonated_account_test.go ├── path_role_set.go ├── path_role_set_secrets.go ├── path_role_set_secrets_test.go ├── path_role_set_test.go ├── path_static_account.go ├── path_static_account_rotate_key.go ├── path_static_account_rotate_key_test.go ├── path_static_account_secrets.go ├── path_static_account_secrets_test.go ├── path_static_account_test.go ├── role_set.go ├── rollback.go ├── secrets_access_token.go ├── secrets_service_account_key.go ├── secrets_test.go ├── static_account.go └── util │ ├── bindings_template │ ├── parse_bindings.go │ ├── parse_bindings_test.go │ ├── string_set.go │ └── testing.go ├── scripts ├── build.sh ├── dev.sh ├── gofmtcheck.sh ├── gohelpers │ └── create_custom_role.go └── update_deps.sh └── tests └── acceptance ├── README.md ├── configs └── mybindings.hcl └── gcp-secrets.bats /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/actionlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.github/workflows/actionlint.yaml -------------------------------------------------------------------------------- /.github/workflows/backport.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.github/workflows/backport.yaml -------------------------------------------------------------------------------- /.github/workflows/bulk-dep-upgrades.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.github/workflows/bulk-dep-upgrades.yaml -------------------------------------------------------------------------------- /.github/workflows/jira.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.github/workflows/jira.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/.gitignore -------------------------------------------------------------------------------- /.go-version: -------------------------------------------------------------------------------- 1 | 1.25.1 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @hashicorp/vault-ecosystem 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap/configure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/bootstrap/configure.sh -------------------------------------------------------------------------------- /bootstrap/terraform/service-account.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/bootstrap/terraform/service-account.tf -------------------------------------------------------------------------------- /cmd/vault-plugin-secrets-gcp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/cmd/vault-plugin-secrets-gcp/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/go.sum -------------------------------------------------------------------------------- /plugin/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/backend.go -------------------------------------------------------------------------------- /plugin/backend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/backend_test.go -------------------------------------------------------------------------------- /plugin/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/cache/cache.go -------------------------------------------------------------------------------- /plugin/field_data_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/field_data_utils.go -------------------------------------------------------------------------------- /plugin/gcp_account_resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/gcp_account_resources.go -------------------------------------------------------------------------------- /plugin/gcp_account_resources_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/gcp_account_resources_test.go -------------------------------------------------------------------------------- /plugin/iamutil/api_handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/api_handle.go -------------------------------------------------------------------------------- /plugin/iamutil/api_handle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/api_handle_test.go -------------------------------------------------------------------------------- /plugin/iamutil/dataset_resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/dataset_resource.go -------------------------------------------------------------------------------- /plugin/iamutil/dataset_resource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/dataset_resource_test.go -------------------------------------------------------------------------------- /plugin/iamutil/iam_policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/iam_policy.go -------------------------------------------------------------------------------- /plugin/iamutil/iam_policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/iam_policy_test.go -------------------------------------------------------------------------------- /plugin/iamutil/iam_resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/iam_resource.go -------------------------------------------------------------------------------- /plugin/iamutil/iam_resource_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/iam_resource_test.go -------------------------------------------------------------------------------- /plugin/iamutil/internal/generate_resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/internal/generate_resources.go -------------------------------------------------------------------------------- /plugin/iamutil/internal/resource_config_template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/internal/resource_config_template -------------------------------------------------------------------------------- /plugin/iamutil/internal/resource_overrides.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/internal/resource_overrides.go -------------------------------------------------------------------------------- /plugin/iamutil/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/resource.go -------------------------------------------------------------------------------- /plugin/iamutil/resource_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/resource_parser.go -------------------------------------------------------------------------------- /plugin/iamutil/resource_parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/resource_parser_test.go -------------------------------------------------------------------------------- /plugin/iamutil/resources_generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/iamutil/resources_generated.go -------------------------------------------------------------------------------- /plugin/impersonated_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/impersonated_account.go -------------------------------------------------------------------------------- /plugin/path_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_config.go -------------------------------------------------------------------------------- /plugin/path_config_ent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_config_ent_test.go -------------------------------------------------------------------------------- /plugin/path_config_rotate_root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_config_rotate_root.go -------------------------------------------------------------------------------- /plugin/path_config_rotate_root_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_config_rotate_root_test.go -------------------------------------------------------------------------------- /plugin/path_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_config_test.go -------------------------------------------------------------------------------- /plugin/path_impersonated_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_impersonated_account.go -------------------------------------------------------------------------------- /plugin/path_impersonated_account_secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_impersonated_account_secrets.go -------------------------------------------------------------------------------- /plugin/path_impersonated_account_secrets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_impersonated_account_secrets_test.go -------------------------------------------------------------------------------- /plugin/path_impersonated_account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_impersonated_account_test.go -------------------------------------------------------------------------------- /plugin/path_role_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_role_set.go -------------------------------------------------------------------------------- /plugin/path_role_set_secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_role_set_secrets.go -------------------------------------------------------------------------------- /plugin/path_role_set_secrets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_role_set_secrets_test.go -------------------------------------------------------------------------------- /plugin/path_role_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_role_set_test.go -------------------------------------------------------------------------------- /plugin/path_static_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_static_account.go -------------------------------------------------------------------------------- /plugin/path_static_account_rotate_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_static_account_rotate_key.go -------------------------------------------------------------------------------- /plugin/path_static_account_rotate_key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_static_account_rotate_key_test.go -------------------------------------------------------------------------------- /plugin/path_static_account_secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_static_account_secrets.go -------------------------------------------------------------------------------- /plugin/path_static_account_secrets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_static_account_secrets_test.go -------------------------------------------------------------------------------- /plugin/path_static_account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/path_static_account_test.go -------------------------------------------------------------------------------- /plugin/role_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/role_set.go -------------------------------------------------------------------------------- /plugin/rollback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/rollback.go -------------------------------------------------------------------------------- /plugin/secrets_access_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/secrets_access_token.go -------------------------------------------------------------------------------- /plugin/secrets_service_account_key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/secrets_service_account_key.go -------------------------------------------------------------------------------- /plugin/secrets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/secrets_test.go -------------------------------------------------------------------------------- /plugin/static_account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/static_account.go -------------------------------------------------------------------------------- /plugin/util/bindings_template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/util/bindings_template -------------------------------------------------------------------------------- /plugin/util/parse_bindings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/util/parse_bindings.go -------------------------------------------------------------------------------- /plugin/util/parse_bindings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/util/parse_bindings_test.go -------------------------------------------------------------------------------- /plugin/util/string_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/util/string_set.go -------------------------------------------------------------------------------- /plugin/util/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/plugin/util/testing.go -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/scripts/dev.sh -------------------------------------------------------------------------------- /scripts/gofmtcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/scripts/gofmtcheck.sh -------------------------------------------------------------------------------- /scripts/gohelpers/create_custom_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/scripts/gohelpers/create_custom_role.go -------------------------------------------------------------------------------- /scripts/update_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/scripts/update_deps.sh -------------------------------------------------------------------------------- /tests/acceptance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/tests/acceptance/README.md -------------------------------------------------------------------------------- /tests/acceptance/configs/mybindings.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/tests/acceptance/configs/mybindings.hcl -------------------------------------------------------------------------------- /tests/acceptance/gcp-secrets.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/vault-plugin-secrets-gcp/HEAD/tests/acceptance/gcp-secrets.bats --------------------------------------------------------------------------------