Collection of resources to manage IAM policy for a GCE subnetwork.
---
# IAM policy for GCE subnetwork
Three different resources help you manage your IAM policy for GCE subnetwork. Each of these resources serves a different use case:
*`google_compute_subnetwork_iam_policy`: Authoritative. Sets the IAM policy for the subnetwork and replaces any existing policy already attached.
*`google_compute_subnetwork_iam_binding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the subnetwork are preserved.
*`google_compute_subnetwork_iam_member`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the subnetwork are preserved.
~> **Note:**`google_compute_subnetwork_iam_policy`**cannot** be used in conjunction with `google_compute_subnetwork_iam_binding` and `google_compute_subnetwork_iam_member` or they will fight over what your policy should be.
~> **Note:**`google_compute_subnetwork_iam_binding` resources **can be** used in conjunction with `google_compute_subnetwork_iam_member` resources **only if** they do not grant privilege to the same role.
~> **Note:** These entire resources are in [Beta](/docs/providers/google/index.html#beta-features)
* **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.