Class: Google::Iam::V1::Policy

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/spanner/admin/database/v1/doc/google/iam/v1/policy.rb,
lib/google/cloud/spanner/admin/instance/v1/doc/google/iam/v1/policy.rb

Overview

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.

Example

{
  "bindings": [
    {
      "role": "roles/owner",
      "members": [
        "user:[email protected]",
        "group:[email protected]",
        "domain:google.com",
        "serviceAccount:[email protected]",
      ]
    },
    {
      "role": "roles/viewer",
      "members": ["user:[email protected]"]
    }
  ]
}

For a description of IAM and its features, see the [IAM developer’s guide](cloud.google.com/iam).

Instance Attribute Summary collapse

Instance Attribute Details

#bindingsArray<Google::Iam::V1::Binding>



70
# File 'lib/google/cloud/spanner/admin/database/v1/doc/google/iam/v1/policy.rb', line 70

class Policy; end

#etagString



70
# File 'lib/google/cloud/spanner/admin/database/v1/doc/google/iam/v1/policy.rb', line 70

class Policy; end

#versionInteger



70
# File 'lib/google/cloud/spanner/admin/database/v1/doc/google/iam/v1/policy.rb', line 70

class Policy; end