Type Definitions
Binding
Associates members
with a role
.
Properties:
Name | Type | Description |
---|---|---|
role |
string |
Role that is assigned to |
members |
Array.<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 |
- Source:
- See:
Binding
Associates members
with a role
.
Properties:
Name | Type | Description |
---|---|---|
role |
string |
Role that is assigned to |
members |
Array.<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 |
- Source:
- See:
GetIamPolicyRequest
Request message for GetIamPolicy
method.
Properties:
Name | Type | Description |
---|---|---|
resource |
string |
REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
options |
Object |
OPTIONAL: A This object should have the same structure as GetPolicyOptions |
- Source:
- See:
GetIamPolicyRequest
Request message for GetIamPolicy
method.
Properties:
Name | Type | Description |
---|---|---|
resource |
string |
REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
options |
Object |
OPTIONAL: A This object should have the same structure as GetPolicyOptions |
- Source:
- See:
GetPolicyOptions
Encapsulates settings provided to GetIamPolicy.
Properties:
Name | Type | Description |
---|---|---|
requestedPolicyVersion |
number |
Optional. The policy format version to be returned. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. |
- Source:
- See:
GetPolicyOptions
Encapsulates settings provided to GetIamPolicy.
Properties:
Name | Type | Description |
---|---|---|
requestedPolicyVersion |
number |
Optional. The policy format version to be returned. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. |
- Source:
- See:
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 | Description |
---|---|---|
version |
number |
Specifies the format of the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. |
bindings |
Array.<Object> |
Associates a list of This object should have the same structure as Binding |
etag |
Buffer |
If no |
- Source:
- See:
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 | Description |
---|---|---|
version |
number |
Specifies the format of the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. |
bindings |
Array.<Object> |
Associates a list of This object should have the same structure as Binding |
etag |
Buffer |
If no |
- Source:
- See:
SetIamPolicyRequest
Request message for SetIamPolicy
method.
Properties:
Name | Type | 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 |
- Source:
- See:
SetIamPolicyRequest
Request message for SetIamPolicy
method.
Properties:
Name | Type | 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 |
- Source:
- See:
TestIamPermissionsRequest
Request message for TestIamPermissions
method.
Properties:
Name | Type | 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.<string> |
The set of permissions to check for the |
- Source:
- See:
TestIamPermissionsRequest
Request message for TestIamPermissions
method.
Properties:
Name | Type | 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.<string> |
The set of permissions to check for the |
- Source:
- See:
TestIamPermissionsResponse
Response message for TestIamPermissions
method.
Properties:
Name | Type | Description |
---|---|---|
permissions |
Array.<string> |
A subset of |
- Source:
- See:
TestIamPermissionsResponse
Response message for TestIamPermissions
method.
Properties:
Name | Type | Description |
---|---|---|
permissions |
Array.<string> |
A subset of |