class Google::Apis::PubsubV1::SetIamPolicyRequest

Request message for `SetIamPolicy` method.

Attributes

policy[RW]

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: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”] ` ] ` For a description of IAM and its features, see the [ IAM developer's guide](cloud.google.com/iam). Corresponds to the JSON property `policy` @return [Google::Apis::PubsubV1::Policy]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/pubsub_v1/classes.rb, line 43
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/pubsub_v1/classes.rb, line 48
def update!(**args)
  @policy = args[:policy] if args.key?(:policy)
end