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:
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:
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:
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
is a collection of bindings
. A binding
binds one or more
members
to a single role
. Members can be user accounts, service accounts,
Google groups, and domains (such as G Suite). A role
is a named list of
permissions (defined by IAM or configured by users). A binding
can
optionally specify a condition
, which is a logic expression that further
constrains the role binding based on attributes about the request and/or
target resource.
JSON Example
{
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com"
]
},
{
"role": "roles/resourcemanager.organizationViewer",
"members": ["user:eve@example.com"],
"condition": {
"title": "expirable access",
"description": "Does not grant access after Sep 2020",
"expression": "request.time <
timestamp('2020-10-01T00:00:00.000Z')",
}
}
]
}
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin
- members:
- user:eve@example.com
role: roles/resourcemanager.organizationViewer
condition:
title: expirable access
description: Does not grant access after Sep 2020
expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
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. Operations affecting conditional bindings must specify version 3. This can be either setting a conditional policy, modifying a conditional binding, or removing a binding (conditional or unconditional) from the stored conditional policy. Operations on non-conditional policies may specify any valid value or leave the field unset. If no etag is provided in the call to |
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
is a collection of bindings
. A binding
binds one or more
members
to a single role
. Members can be user accounts, service accounts,
Google groups, and domains (such as G Suite). A role
is a named list of
permissions (defined by IAM or configured by users). A binding
can
optionally specify a condition
, which is a logic expression that further
constrains the role binding based on attributes about the request and/or
target resource.
JSON Example
{
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com"
]
},
{
"role": "roles/resourcemanager.organizationViewer",
"members": ["user:eve@example.com"],
"condition": {
"title": "expirable access",
"description": "Does not grant access after Sep 2020",
"expression": "request.time <
timestamp('2020-10-01T00:00:00.000Z')",
}
}
]
}
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin
- members:
- user:eve@example.com
role: roles/resourcemanager.organizationViewer
condition:
title: expirable access
description: Does not grant access after Sep 2020
expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
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. Operations affecting conditional bindings must specify version 3. This can be either setting a conditional policy, modifying a conditional binding, or removing a binding (conditional or unconditional) from the stored conditional policy. Operations on non-conditional policies may specify any valid value or leave the field unset. If no etag is provided in the call to |
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
is a collection of bindings
. A binding
binds one or more
members
to a single role
. Members can be user accounts, service accounts,
Google groups, and domains (such as G Suite). A role
is a named list of
permissions (defined by IAM or configured by users). A binding
can
optionally specify a condition
, which is a logic expression that further
constrains the role binding based on attributes about the request and/or
target resource.
JSON Example
{
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com"
]
},
{
"role": "roles/resourcemanager.organizationViewer",
"members": ["user:eve@example.com"],
"condition": {
"title": "expirable access",
"description": "Does not grant access after Sep 2020",
"expression": "request.time <
timestamp('2020-10-01T00:00:00.000Z')",
}
}
]
}
YAML Example
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin
- members:
- user:eve@example.com
role: roles/resourcemanager.organizationViewer
condition:
title: expirable access
description: Does not grant access after Sep 2020
expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
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. Operations affecting conditional bindings must specify version 3. This can be either setting a conditional policy, modifying a conditional binding, or removing a binding (conditional or unconditional) from the stored conditional policy. Operations on non-conditional policies may specify any valid value or leave the field unset. If no etag is provided in the call to |
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:
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:
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 |
- Source:
- See:
TestIamPermissionsResponse
Response message for TestIamPermissions
method.
Properties:
Name | Type | Description |
---|---|---|
permissions |
Array.<string> |
A subset of |