Index
IAMPolicy(interface)Binding(message)GetIamPolicyRequest(message)GetPolicyOptions(message)Policy(message)SetIamPolicyRequest(message)TestIamPermissionsRequest(message)TestIamPermissionsResponse(message)
IAMPolicy
API Overview
Manages Identity and Access Management (IAM) policies.
Any implementation of an API that offers access control features implements the google.iam.v1.IAMPolicy interface.
Data model
Access control is applied when a principal (user or service account), takes some action on a resource exposed by a service. Resources, identified by URI-like names, are the unit of access control specification. Service implementations can choose the granularity of access control and the supported permissions for their resources. For example one database service may allow access control to be specified only at the Table level, whereas another might allow access control to also be specified at the Column level.
Policy Structure
See google.iam.v1.Policy
This is intentionally not a CRUD style API because access control policies are created and deleted implicitly with the resources to which they are attached.
| GetIamPolicy |
|---|
|
The method |
| SetIamPolicy |
|---|
|
The method |
| TestIamPermissions |
|---|
|
The method |
Binding
Associates members, or principals, with a role.
| Fields | |
|---|---|
role |
Role that is assigned to the list of |
members[] |
Specifies the principals requesting access for a Cloud de Confiance resource. |
condition |
The condition that is associated with this binding. |
GetIamPolicyRequest
Request message for GetIamPolicy method.
| Fields | |
|---|---|
resource |
REQUIRED: The resource for which the policy is being requested. google.com/apis/design/resource_names) for the appropriate value for this field. |
options |
OPTIONAL: A |
GetPolicyOptions
Encapsulates settings provided to GetIamPolicy.
| Fields | |
|---|---|
requested_policy_version |
Optional. The maximum policy version that will be used to format the policy. |
Policy
An Identity and Access Management (IAM) policy, which specifies access controls for Cloud de Confiance resources.
| Fields | |
|---|---|
version |
Specifies the format of the policy. |
bindings[] |
Associates a list of |
etag |
Important: If you use IAM Conditions, you must include the |
SetIamPolicyRequest
Request message for SetIamPolicy method.
| Fields | |
|---|---|
resource |
REQUIRED: The resource for which the policy is being specified. google.com/apis/design/resource_names) for the appropriate value for this field. |
policy |
REQUIRED: The complete policy to be applied to the |
TestIamPermissionsRequest
Request message for TestIamPermissions method.
| Fields | |
|---|---|
resource |
REQUIRED: The resource for which the policy detail is being requested. google.com/apis/design/resource_names) for the appropriate value for this field. |
permissions[] |
The set of permissions to check for the |
TestIamPermissionsResponse
Response message for TestIamPermissions method.
| Fields | |
|---|---|
permissions[] |
A subset of |