1414 * limitations under the License.
1515 */
1616
17+ locals {
18+ per_module_services = {
19+ valkey = [
20+ " redis.googleapis.com" ,
21+ " cloudkms.googleapis.com" ,
22+ " serviceusage.googleapis.com" ,
23+ ]
24+ redis-cluster = [
25+ " redis.googleapis.com" ,
26+ " cloudkms.googleapis.com" ,
27+ " serviceusage.googleapis.com" ,
28+ ]
29+ memcache = [
30+ " memcache.googleapis.com" ,
31+ " redis.googleapis.com" ,
32+ " serviceusage.googleapis.com" ,
33+ ]
34+ root = [
35+ " redis.googleapis.com" ,
36+ " memcache.googleapis.com" ,
37+ " serviceusage.googleapis.com" ,
38+ " iam.googleapis.com" ,
39+ " cloudresourcemanager.googleapis.com" ,
40+ ]
41+ }
42+ }
43+
1744module "project" {
1845 source = " terraform-google-modules/project-factory/google"
1946 version = " ~> 18.0"
@@ -27,17 +54,12 @@ module "project" {
2754 auto_create_network = true
2855 deletion_policy = " DELETE"
2956
30- activate_apis = [
31- " cloudresourcemanager.googleapis.com" ,
32- " serviceusage.googleapis.com" ,
33- " redis.googleapis.com" ,
34- " memcache.googleapis.com" ,
57+ activate_apis = concat ([
3558 " serviceconsumermanagement.googleapis.com" ,
3659 " networkconnectivity.googleapis.com" ,
3760 " compute.googleapis.com" ,
3861 " memorystore.googleapis.com" ,
39- " cloudkms.googleapis.com"
40- ]
62+ ], flatten (values (local. per_module_services )))
4163}
4264
4365
0 commit comments