Skip to content

Commit

Permalink
Add explanation for member field (hashicorp#809)
Browse files Browse the repository at this point in the history
  • Loading branch information
rosbo authored Nov 30, 2017
1 parent 4d52dd8 commit 892948d
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 8 deletions.
16 changes: 10 additions & 6 deletions docs/d/google_iam_policy.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ data "google_iam_policy" "admin" {
role = "roles/storage.objectViewer"
members = [
"user:evanbrown@google.com",
"user:jane@example.com",
]
}
}
Expand All @@ -53,11 +53,15 @@ each accept the following arguments:

* `role` (Required) - The role/permission that will be granted to the members.
See the [IAM Roles](https://cloud.google.com/compute/docs/access/iam) documentation for a complete list of roles.
* `members` (Required) - An array of users/principals that will be granted
the privilege in the `role`. For a human user, prefix the user's e-mail
address with `user:` (e.g., `user:[email protected]`). For a service
account, prefix the service account e-mail address with `serviceAccount:`
(e.g., `serviceAccount:[email protected]`).

* `members` (Required) - An array of identites that will be granted the privilege in the `role`.
Each entry can have one of the following values:
* **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
* **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
* **user:{emailid}**: An email address that represents a specific Google account. For example, [email protected] or [email protected].
* **serviceAccount:{emailid}**: An email address that represents a service account. For example, [email protected].
* **group:{emailid}**: An email address that represents a Google group. For example, [email protected].
* **domain:{domain}**: A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com.

## Attributes Reference

Expand Down
9 changes: 8 additions & 1 deletion docs/r/google_project_iam_binding.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,14 @@ resource "google_project_iam_binding" "project" {

The following arguments are supported:

* `members` - (Required) A list of users that the role should apply to.
* `members` (Required) - An array of identites that will be granted the privilege in the `role`.
Each entry can have one of the following values:
* **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
* **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
* **user:{emailid}**: An email address that represents a specific Google account. For example, [email protected] or [email protected].
* **serviceAccount:{emailid}**: An email address that represents a service account. For example, [email protected].
* **group:{emailid}**: An email address that represents a Google group. For example, [email protected].
* **domain:{domain}**: A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com.

* `role` - (Required) The role that should be applied. Only one
`google_project_iam_binding` can be used per role.
Expand Down
9 changes: 8 additions & 1 deletion docs/r/google_project_iam_member.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,14 @@ resource "google_project_iam_member" "project" {

The following arguments are supported:

* `member` - (Required) The user that the role should apply to.
* `member` - (Required) The identity that will be granted the privilege in the `role`.
This field can have one of the following values:
* **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
* **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
* **user:{emailid}**: An email address that represents a specific Google account. For example, [email protected] or [email protected].
* **serviceAccount:{emailid}**: An email address that represents a service account. For example, [email protected].
* **group:{emailid}**: An email address that represents a Google group. For example, [email protected].
* **domain:{domain}**: A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com.

* `role` - (Required) The role that should be applied.

Expand Down

0 comments on commit 892948d

Please sign in to comment.