google.iam. v1
Source: index.
Abstract types
Abstract types
Binding
Associates members with a role.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
role |
string |
|
Role that is assigned to |
|
members |
Array of string |
|
Specifies the identities requesting access for a Cloud Platform resource.
|
|
condition |
Object |
|
The condition that is associated with this binding. NOTE: An unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. This object should have the same structure as Expr |
Binding
Associates members with a role.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
role |
string |
|
Role that is assigned to |
|
members |
Array of string |
|
Specifies the identities requesting access for a Cloud Platform resource.
|
|
condition |
Object |
|
The condition that is associated with this binding. NOTE: An unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. This object should have the same structure as Expr |
Binding
Associates members with a role.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
role |
string |
|
Role that is assigned to |
|
members |
Array of string |
|
Specifies the identities requesting access for a Cloud Platform resource.
|
|
condition |
Object |
|
The condition that is associated with this binding. NOTE: An unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently. This object should have the same structure as Expr |
GetIamPolicyRequest
Request message for GetIamPolicy method.
Property
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
GetIamPolicyRequest
Request message for GetIamPolicy method.
Property
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
GetIamPolicyRequest
Request message for GetIamPolicy method.
Property
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
Policy
Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.
A Policy consists of a list of bindings. A binding binds a list of
members to a role, where the members can be user accounts, Google groups,
Google domains, and service accounts. A role is a named list of permissions
defined by IAM.
JSON Example
{
"bindings": [
{
"role": "roles/owner",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-other-app@appspot.gserviceaccount.com"
]
},
{
"role": "roles/viewer",
"members": ["user:sean@example.com"]
}
]
}
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-other-app@appspot.gserviceaccount.com
role: roles/owner
- members:
- user:sean@example.com
role: roles/viewer
For a description of IAM and its features, see the IAM developer's guide.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
version |
number |
|
Deprecated. |
|
bindings |
Array of Object |
|
Associates a list of This object should have the same structure as Binding |
|
etag |
Buffer |
|
If no |
Policy
Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.
A Policy consists of a list of bindings. A binding binds a list of
members to a role, where the members can be user accounts, Google groups,
Google domains, and service accounts. A role is a named list of permissions
defined by IAM.
JSON Example
{
"bindings": [
{
"role": "roles/owner",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-other-app@appspot.gserviceaccount.com"
]
},
{
"role": "roles/viewer",
"members": ["user:sean@example.com"]
}
]
}
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-other-app@appspot.gserviceaccount.com
role: roles/owner
- members:
- user:sean@example.com
role: roles/viewer
For a description of IAM and its features, see the IAM developer's guide.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
version |
number |
|
Deprecated. |
|
bindings |
Array of Object |
|
Associates a list of This object should have the same structure as Binding |
|
etag |
Buffer |
|
If no |
Policy
Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.
A Policy consists of a list of bindings. A binding binds a list of
members to a role, where the members can be user accounts, Google groups,
Google domains, and service accounts. A role is a named list of permissions
defined by IAM.
JSON Example
{
"bindings": [
{
"role": "roles/owner",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-other-app@appspot.gserviceaccount.com"
]
},
{
"role": "roles/viewer",
"members": ["user:sean@example.com"]
}
]
}
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-other-app@appspot.gserviceaccount.com
role: roles/owner
- members:
- user:sean@example.com
role: roles/viewer
For a description of IAM and its features, see the IAM developer's guide.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
version |
number |
|
Deprecated. |
|
bindings |
Array of Object |
|
Associates a list of This object should have the same structure as Binding |
|
etag |
Buffer |
|
If no |
SetIamPolicyRequest
Request message for SetIamPolicy method.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
|
policy |
Object |
|
REQUIRED: The complete policy to be applied to the This object should have the same structure as Policy |
SetIamPolicyRequest
Request message for SetIamPolicy method.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
|
policy |
Object |
|
REQUIRED: The complete policy to be applied to the This object should have the same structure as Policy |
SetIamPolicyRequest
Request message for SetIamPolicy method.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
|
policy |
Object |
|
REQUIRED: The complete policy to be applied to the This object should have the same structure as Policy |
TestIamPermissionsRequest
Request message for TestIamPermissions method.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
|
permissions |
Array of string |
|
The set of permissions to check for the |
TestIamPermissionsRequest
Request message for TestIamPermissions method.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
|
permissions |
Array of string |
|
The set of permissions to check for the |
TestIamPermissionsRequest
Request message for TestIamPermissions method.
Properties
| Name | Type | Optional | Description |
|---|---|---|---|
|
resource |
string |
|
REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
|
permissions |
Array of string |
|
The set of permissions to check for the |
TestIamPermissionsResponse
Response message for TestIamPermissions method.
Property
| Name | Type | Optional | Description |
|---|---|---|---|
|
permissions |
Array of string |
|
A subset of |
TestIamPermissionsResponse
Response message for TestIamPermissions method.
Property
| Name | Type | Optional | Description |
|---|---|---|---|
|
permissions |
Array of string |
|
A subset of |
TestIamPermissionsResponse
Response message for TestIamPermissions method.
Property
| Name | Type | Optional | Description |
|---|---|---|---|
|
permissions |
Array of string |
|
A subset of |