Skip to content

notablehealth/terraform-google-iam-roles

Repository files navigation

terraform-google-iam-roles

Releases

Terraform Module Registry

This module manages custom IAM roles in Google Cloud Platform.

Features

  • Manage roles at the organization or project level
  • Include permissions from existing roles
  • Exclude permissions
  • Manage multiple roles at once

Usage

Basic usage of this module is as follows:

module "example" {
    source = "notablehealth/<module-name>/google"
    # Recommend pinning every module to a specific version
    # version = "x.x.x"

    # Required variables
    target_id =
}

Requirements

Name Version
terraform >= 1.3.7
google >= 4.51.0

Providers

Name Version
google 4.68.0

Modules

No modules.

Resources

Name Type
google_organization_iam_custom_role.self resource
google_project_iam_custom_role.self resource
google_iam_role.self data source
google_iam_testable_permissions.unsupported_permissions data source

Inputs

Name Description Type Default Required
roles Role objects to manage
list(object({
description = string
permissions = list(string)
role_id = string
stage = string # Validate: ALPHA, BETA, GA, DEPRECATED, DISABLED
title = string
}))
[] no
target_id The id of the target resource (organization or project) ID) string n/a yes
target_level The level at which to create the custom role (organization or project)) string "project" no

Outputs

Name Description
data_roles Included roles details
exclude_permissions Requested permissions to exclude
exclude_permissions_unsupported Unsupported permissions to exclude
include_permissions Requested permissions to include
include_roles Include roles to get permissions from
permissions Actual permissions to grant
roles Managed roles