GoogleCloudPlatform / GoogleCloudPlatform/spring-cloud-gcp
Parameter Manager: Add Support for Remote Configuration Using the GCP Parameter Manager
- Dominant language
- Java
- Stars
- 551
- Forks
- 349
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 14
Description
**Description**
I would like to request a feature to the Spring Cloud GCP library, adding support for the `paramconfig` module. This enhancement enables the library to fetch configuration parameters stored in the GCP Parameter Manager.
Google Cloud Platform has recently introduced Parameter Manager which enables user to store the configuration in JSON, YAML and Unstructured format. I would like to add the support for fetch the configuration from remote state (GCP Parameter Manager). Both global and regional parameters would be supported.
Implementing support for `paramconfig` module, which will be able to fetch the JSON, YAML (flatten structure) configuration from the GCP Parameter Manager when application starts.
**Proposed Changes:**
- Add the support of `paramconfig` module in the `spring-cloud-gcp-autoconfigure` module which enables end user to fetch configuration stored in Parameter Manager.
- Add sample application which uses `paramconfig` to fetch the configuration from Parameter Manager.
- Add the documentation to reflect the new capabilities of `paramconfig`
More information about parameter manager: https://cloud.google.com/secret-manager/parameter-manager/docs/overview
Contributor guide
Research direction
Start by inspecting the spring-cloud-gcp-autoconfigure module and the existing sample application and documentation structure. Define how the paramconfig module should fetch global and regional JSON or YAML parameters at application startup, then verify that the sample and documentation cover the new capability and YAML flattening behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- google-cloud, java, spring-boot
- Domain
- backend, cloud, documentation
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100