Cloud Function v1 - contexts and service account interface refactor

This commit is contained in:
Wiktor Niesiobędzki
2025-10-19 10:43:08 +00:00
parent c444c405fa
commit e17d2d1dc5
19 changed files with 871 additions and 96 deletions

View File

@@ -1,5 +1,5 @@
/**
* Copyright 2022 Google LLC
* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -75,6 +75,24 @@ variable "bundle_config" {
}
}
variable "context" {
description = "Context-specific interpolations."
type = object({
condition_vars = optional(map(map(string)), {}) # not needed here?
cidr_ranges = optional(map(string), {})
custom_roles = optional(map(string), {})
iam_principals = optional(map(string), {})
kms_keys = optional(map(string), {})
locations = optional(map(string), {})
networks = optional(map(string), {})
project_ids = optional(map(string), {})
subnets = optional(map(string), {})
tag_values = optional(map(string), {}) # not needed here?
})
nullable = false
default = {}
}
variable "description" {
description = "Optional description."
type = string
@@ -185,18 +203,6 @@ variable "secrets" {
default = {}
}
variable "service_account" {
description = "Service account email. Unused if service account is auto-created."
type = string
default = null
}
variable "service_account_create" {
description = "Auto-create service account."
type = bool
default = false
}
variable "trigger_config" {
description = "Function trigger configuration. Leave null for HTTP trigger."
type = object({
@@ -210,11 +216,12 @@ variable "trigger_config" {
variable "vpc_connector" {
description = "VPC connector configuration. Set create to 'true' if a new connector needs to be created."
type = object({
create = bool
name = string
egress_settings = string
create = optional(bool, false)
name = optional(string)
egress_settings = optional(string)
})
default = null
nullable = false
default = {}
}
variable "vpc_connector_config" {