com.google.iam.v1.policy
Members list
Type members
Classlikes
One delta entry for AuditConfig. Each individual change (only one exempted_member in each entry) to a AuditConfig will be a separate entry.
One delta entry for AuditConfig. Each individual change (only one exempted_member in each entry) to a AuditConfig will be a separate entry.
Attributes
- action
The action that was performed on an audit configuration in a policy. Required
- exemptedMember
A single identity that is exempted from "data access" audit logging for the
service
specified above. Follows the same format of Binding.members.- logType
Specifies the log_type that was be enabled. ADMIN_ACTIVITY is always enabled, and cannot be configured. Required
- service
Specifies a service that was configured for Cloud Audit Logging. For example,
storage.googleapis.com
,cloudsql.googleapis.com
.allServices
is a special value that covers all services. Required- Companion:
- object
- Source:
- AuditConfigDelta.scala
- Graph
- Supertypes
- trait Updatable[AuditConfigDelta]trait GeneratedMessagetrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Source:
- AuditConfigDelta.scala
- Graph
- Supertypes
- trait Producttrait Mirrortrait GeneratedMessageCompanion[AuditConfigDelta]trait Serializableclass Objecttrait Matchableclass Any
- Self type
- AuditConfigDelta.type
Associates members
with a role
.
Associates members
with a role
.
Attributes
- condition
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.
- members
Specifies the identities requesting access for a Cloud Platform resource.
members
can have 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@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}
: The G Suite domain (primary) that represents all the users of that domain. For example,google.com
orexample.com
.
- role
Role that is assigned to
members
. For example,roles/viewer
,roles/editor
, orroles/owner
.- Companion:
- object
- Source:
- Binding.scala
- Graph
- Supertypes
Attributes
- Companion:
- class
- Source:
- Binding.scala
- Graph
- Supertypes
- trait Producttrait Mirrortrait GeneratedMessageCompanion[Binding]trait Serializableclass Objecttrait Matchableclass Any
- Self type
- Binding.type
One delta entry for Binding. Each individual change (only one member in each entry) to a binding will be a separate entry.
One delta entry for Binding. Each individual change (only one member in each entry) to a binding will be a separate entry.
Attributes
- action
The action that was performed on a Binding. Required
- condition
The condition that is associated with this binding.
- member
A single identity requesting access for a Cloud Platform resource. Follows the same format of Binding.members. Required
- role
Role that is assigned to
members
. For example,roles/viewer
,roles/editor
, orroles/owner
. Required- Companion:
- object
- Source:
- BindingDelta.scala
- Graph
- Supertypes
- trait Updatable[BindingDelta]trait GeneratedMessagetrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Source:
- BindingDelta.scala
- Graph
- Supertypes
- trait Producttrait Mirrortrait GeneratedMessageCompanion[BindingDelta]trait Serializableclass Objecttrait Matchableclass Any
- Self type
- BindingDelta.type
Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.
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:[email protected]", "group:[email protected]", "domain:google.com", "serviceAccount:[email protected]" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": ["user:[email protected]"], "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:[email protected]
- group:[email protected]
- domain:google.com
- serviceAccount:[email protected] role: roles/resourcemanager.organizationAdmin
- members:
- user:[email protected] 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.
Attributes
- bindings
Associates a list of
members
to arole
. Optionally may specify acondition
that determines when binding is in effect.bindings
with no members will result in an error.- etag
etag
is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of theetag
in the read-modify-write cycle to perform policy updates in order to avoid race conditions: Anetag
is returned in the response togetIamPolicy
, and systems are expected to put that etag in the request tosetIamPolicy
to ensure that their change will be applied to the same version of the policy. If noetag
is provided in the call tosetIamPolicy
, then the existing policy is overwritten. Due to blind-set semantics of an etag-less policy, 'setIamPolicy' will not fail even if either of incoming or stored policy does not meet the version requirements.- version
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 conditional binding 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
setIamPolicy
, any version compliance checks on the incoming and/or stored policy is skipped.- Companion:
- object
- Source:
- Policy.scala
- Graph
- Supertypes
Attributes
- Companion:
- class
- Source:
- Policy.scala
- Graph
- Supertypes
- trait Producttrait Mirrortrait GeneratedMessageCompanion[Policy]trait Serializableclass Objecttrait Matchableclass Any
- Self type
- Policy.type
The difference delta between two policies.
The difference delta between two policies.
Attributes
- auditConfigDeltas
The delta for AuditConfigs between two policies.
- bindingDeltas
The delta for Bindings between two policies.
- Companion:
- object
- Source:
- PolicyDelta.scala
- Graph
- Supertypes
- trait Updatable[PolicyDelta]trait GeneratedMessagetrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Source:
- PolicyDelta.scala
- Graph
- Supertypes
- trait Producttrait Mirrortrait GeneratedMessageCompanion[PolicyDelta]trait Serializableclass Objecttrait Matchableclass Any
- Self type
- PolicyDelta.type
Attributes
- Source:
- PolicyProto.scala
- Graph
- Supertypes
- class GeneratedFileObjectclass Objecttrait Matchableclass Any
- Self type
- PolicyProto.type