Class: Google::Apis::ServicecontrolV2::PrivilegedAccessManagerMetadata

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/servicecontrol_v2/classes.rb,
lib/google/apis/servicecontrol_v2/representations.rb,
lib/google/apis/servicecontrol_v2/representations.rb

Overview

Metadata about the Privileged Access Manager (PAM) backed authorization decisions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PrivilegedAccessManagerMetadata

Returns a new instance of PrivilegedAccessManagerMetadata.



843
844
845
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 843

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#pam_binding_idsArray<Google::Apis::ServicecontrolV2::AuditPamBindingId>

Output only. If PAM is managing the elevated access, AuditPamBindingId is written to an Identity and Access Management (IAM) policy, which specifies access controls for resources. If the access is granted via an IAM policy with a binding which is managed by Privileged Access Manager, PrivilegedAccessManagerMetadata will contain the AuditPamBindingId. Corresponds to the JSON property pamBindingIds



841
842
843
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 841

def pam_binding_ids
  @pam_binding_ids
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



848
849
850
# File 'lib/google/apis/servicecontrol_v2/classes.rb', line 848

def update!(**args)
  @pam_binding_ids = args[:pam_binding_ids] if args.key?(:pam_binding_ids)
end