Google Cloud Healthcare Dataset IAM
This page shows how to write Terraform for Cloud Healthcare Dataset IAM and write them securely.
google_healthcare_dataset_iam (Terraform)
The Dataset IAM in Cloud Healthcare can be configured in Terraform with the resource name google_healthcare_dataset_iam
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
The following arguments are supported:
dataset_id
- (Required) The dataset ID, in the form[project_id]/[location_name]/[dataset_name]
or[location_name]/[dataset_name]
. In the second form, the provider's project setting will be used as a fallback.member/members
- (Required) Identities that will be granted the privilege inrole
. 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, alice@gmail.com or joe@example.com.
- serviceAccount:[emailid]: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
- group:[emailid]: An email address that represents a Google group. For example, admins@example.com.
- 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.
role
- (Required) The role that should be applied. Only onegoogle_healthcare_dataset_iam_binding
can be used per role. Note that custom roles must be of the format[projects|organizations]/[parent-name]/roles/[role-name]
.policy_data
- (Required only bygoogle_healthcare_dataset_iam_policy
) The policy data generated by agoogle_iam_policy
data source.
In addition to the arguments listed above, the following computed attributes are exported:
etag
- (Computed) The etag of the dataset's IAM policy.
Explanation in Terraform Registry
Warning: These resources are in beta, and should be used with the terraform-provider-google-beta provider. See Provider Versions for more details on beta resources. Three different resources help you manage your IAM policy for Healthcare dataset. Each of these resources serves a different use case:
google_healthcare_dataset_iam_policy
: Authoritative. Sets the IAM policy for the dataset and replaces any existing policy already attached.google_healthcare_dataset_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 dataset are preserved.google_healthcare_dataset_iam_member
: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the dataset are preserved.Note:
google_healthcare_dataset_iam_policy
cannot be used in conjunction withgoogle_healthcare_dataset_iam_binding
andgoogle_healthcare_dataset_iam_member
or they will fight over what your policy should be.Note:
google_healthcare_dataset_iam_binding
resources can be used in conjunction withgoogle_healthcare_dataset_iam_member
resources only if they do not grant privilege to the same role.