diff --git a/modules/project/README.md b/modules/project/README.md
index 72dd368b0..fcf7e1898 100644
--- a/modules/project/README.md
+++ b/modules/project/README.md
@@ -87,14 +87,14 @@ module "project" {
| *auto_create_network* | Whether to create the default network for the project | bool | | false |
| *billing_account* | Billing account id. | string | | null |
| *custom_roles* | Map of role name => list of permissions to create in this project. | map(list(string)) | | {} |
-| *iam_additive_bindings* | Map of roles lists used to set non authoritative bindings, keyed by members | map(list(string)) | | {} |
+| *iam_additive* | Map of roles lists used to set non authoritative bindings, keyed by members | map(list(string)) | | {} |
| *iam_members* | Map of member lists used to set authoritative bindings, keyed by role. | map(set(string)) | | {} |
| *labels* | Resource labels. | map(string) | | {} |
| *lien_reason* | If non-empty, creates a project lien with this description. | string | | |
| *oslogin* | Enable OS Login. | bool | | false |
| *oslogin_admins* | List of IAM-style identities that will be granted roles necessary for OS Login administrators. | list(string) | | [] |
| *oslogin_users* | List of IAM-style identities that will be granted roles necessary for OS Login users. | list(string) | | [] |
-| *parent* | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | | null |
+| *parent* | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | | ... |
| *policy_boolean* | Map of boolean org policies and enforcement value, set value to null for policy restore. | map(bool) | | {} |
| *policy_list* | Map of list org policies, status is true for allow, false for deny, null for restore. Values can only be used for allow or deny. | map(object({...})) | | {} |
| *prefix* | Prefix used to generate project id and name. | string | | null |
diff --git a/modules/project/main.tf b/modules/project/main.tf
index 1ef2be8eb..eb899d70e 100644
--- a/modules/project/main.tf
+++ b/modules/project/main.tf
@@ -16,7 +16,7 @@
locals {
iam_additive_pairs = flatten([
- for member, roles in var.iam_additive_bindings : [
+ for member, roles in var.iam_additive : [
for role in roles :
{ role = role, member = member }
]
@@ -102,7 +102,7 @@ resource "google_project_iam_binding" "authoritative" {
}
resource "google_project_iam_member" "additive" {
- for_each = length(var.iam_additive_bindings) > 0 ? local.iam_additive : {}
+ for_each = length(var.iam_additive) > 0 ? local.iam_additive : {}
project = local.project.project_id
role = each.value.role
member = each.value.member
diff --git a/modules/project/variables.tf b/modules/project/variables.tf
index 75150cc1f..26f363856 100644
--- a/modules/project/variables.tf
+++ b/modules/project/variables.tf
@@ -38,7 +38,7 @@ variable "iam_members" {
default = {}
}
-variable "iam_additive_bindings" {
+variable "iam_additive" {
description = "Map of roles lists used to set non authoritative bindings, keyed by members"
type = map(list(string))
default = {}
diff --git a/tests/modules/project/fixture/main.tf b/tests/modules/project/fixture/main.tf
index 8fce40f8f..ea5dff0cc 100644
--- a/tests/modules/project/fixture/main.tf
+++ b/tests/modules/project/fixture/main.tf
@@ -21,7 +21,7 @@ module "test" {
auto_create_network = var.auto_create_network
custom_roles = var.custom_roles
iam_members = var.iam_members
- iam_additive_bindings = var.iam_additive_bindings
+ iam_additive = var.iam_additive
labels = var.labels
lien_reason = var.lien_reason
oslogin = var.oslogin
diff --git a/tests/modules/project/fixture/variables.tf b/tests/modules/project/fixture/variables.tf
index 83d063526..e8c8df001 100644
--- a/tests/modules/project/fixture/variables.tf
+++ b/tests/modules/project/fixture/variables.tf
@@ -29,7 +29,7 @@ variable "iam_members" {
default = {}
}
-variable "iam_additive_bindings" {
+variable "iam_additive" {
type = map(list(string))
default = {}
}