GoogleCloudPlatform / GoogleCloudPlatform/spring-cloud-gcp

Parameter Manager: Add Support for Remote Configuration Using the GCP Parameter Manager

Open
#3,693 1 comment 0 reactions 0 assignees View on GitHub
priority: p2 type: enhancement
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.