google_cloud_identity_group_membership

A Membership defines a relationship between a Group and an entity belonging to that Group, referred to as a "member".

To get more information about GroupMembership, see:

Example Usage - Cloud Identity Group Membership

resource "google_cloud_identity_group" "group" {
  display_name = "my-identity-group"

  parent = "customers/A01b123xz"

  group_key {
    id = "my-identity-group@example.com"
  }

  labels = {
    "cloudidentity.googleapis.com/groups.discussion_forum" = ""
  }
}

resource "google_cloud_identity_group" "child-group" {
  display_name = "my-identity-group-child"

  parent = "customers/A01b123xz"

  group_key {
    id = "my-identity-group-child@example.com"
  }

  labels = {
    "cloudidentity.googleapis.com/groups.discussion_forum" = ""
  }
}

resource "google_cloud_identity_group_membership" "cloud_identity_group_membership_basic" {
  group    = google_cloud_identity_group.group.id

  preferred_member_key {
    id = google_cloud_identity_group.child-group.group_key[0].id
  }

  roles {
    name = "MEMBER"
  }
}

Example Usage - Cloud Identity Group Membership User

resource "google_cloud_identity_group" "group" {
  display_name = "my-identity-group"

  parent = "customers/A01b123xz"

  group_key {
    id = "my-identity-group@example.com"
  }

  labels = {
    "cloudidentity.googleapis.com/groups.discussion_forum" = ""
  }
}

resource "google_cloud_identity_group_membership" "cloud_identity_group_membership_basic" {
  group    = google_cloud_identity_group.group.id

  preferred_member_key {
    id = "cloud_identity_user@example.com"
  }

  roles {
    name = "MEMBER"
  }

  roles {
    name = "MANAGER"
  }
}

Argument Reference

The following arguments are supported:

The roles block supports:

The expiry_detail block supports:


The member_key block supports:

The preferred_member_key block supports:

Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

Timeouts

This resource provides the following Timeouts configuration options:

Import

GroupMembership can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import GroupMembership using one of the formats above. For example:

import {
  id = "{{name}}"
  to = google_cloud_identity_group_membership.default
}

When using the terraform import command, GroupMembership can be imported using one of the formats above. For example:

$ terraform import google_cloud_identity_group_membership.default {{name}}