From 8a880fdcf8126e3462613952315aa88291961f86 Mon Sep 17 00:00:00 2001 From: Paddy Date: Mon, 3 Jul 2017 21:05:02 -0700 Subject: [PATCH] Documentation updates. Fix a sentence in the binding docs, and add docs for members. --- .../google_project_iam_binding.html.markdown | 3 +- .../r/google_project_iam_member.html.markdown | 43 +++++++++++++++++++ website/google.erb | 3 ++ 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 website/docs/r/google_project_iam_member.html.markdown diff --git a/website/docs/r/google_project_iam_binding.html.markdown b/website/docs/r/google_project_iam_binding.html.markdown index 29ef8fc5..57df716f 100644 --- a/website/docs/r/google_project_iam_binding.html.markdown +++ b/website/docs/r/google_project_iam_binding.html.markdown @@ -36,8 +36,7 @@ The following arguments are supported: * `role` - (Required) The role that should be applied. Only one `google_project_iam_binding` can be used per role. -* `project` - (Optional) The project ID. - Changing this forces a new project to be created. If not specified, uses the +* `project` - (Optional) The project ID. If not specified, uses the ID of the project configured with the provider.## Attributes Reference In addition to the arguments listed above, the following computed attributes are diff --git a/website/docs/r/google_project_iam_member.html.markdown b/website/docs/r/google_project_iam_member.html.markdown new file mode 100644 index 00000000..9c39b052 --- /dev/null +++ b/website/docs/r/google_project_iam_member.html.markdown @@ -0,0 +1,43 @@ +--- +layout: "google" +page_title: "Google: google_project_iam_member" +sidebar_current: "docs-google-project-iam-member" +description: |- + Allows management of a single member for a single binding on the IAM policy for a Google Cloud Platform project. +--- + +# google\_project\_iam\_member + +Allows creation and management of a single member for a single binding within +the IAM policy for an existing Google Cloud Platform project. + +~> **Note:** This resource _must not_ be used in conjunction with + `google_project_iam_policy` or they will fight over what your policy + should be. Similarly, roles controlled by `google_project_iam_binding` + should not be assigned to using `google_project_iam_member`. + +## Example Usage + +```hcl +resource "google_project_iam_member" "project" { + project = "your-project-id" + role = "roles/editor" + member = "user:jane@example.com" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `member` - (Required) The user that the role should apply to. + +* `role` - (Required) The role that should be applied. + +* `project` - (Optional) The project ID. If not specified, uses the + ID of the project configured with the provider.## Attributes Reference + +In addition to the arguments listed above, the following computed attributes are +exported: + +* `etag` - (Computed) The etag of the project's IAM policy. diff --git a/website/google.erb b/website/google.erb index 62e4702d..3b628226 100644 --- a/website/google.erb +++ b/website/google.erb @@ -53,6 +53,9 @@ > google_project_iam_binding + + > + google_project_iam_member > google_project_iam_policy