Class: Google::Apis::CloudassetV1p4beta1::AccessSelector

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/cloudasset_v1p4beta1/classes.rb,
generated/google/apis/cloudasset_v1p4beta1/representations.rb,
generated/google/apis/cloudasset_v1p4beta1/representations.rb

Overview

Specifies roles and/or permissions to analyze, to determine both the identities possessing them and the resources they control. If multiple values are specified, results will include identities and resources matching any of them.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ AccessSelector

Returns a new instance of AccessSelector.


42
43
44
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 42

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

Instance Attribute Details

#permissionsArray<String>

Optional. The permissions to appear in result. Corresponds to the JSON property permissions

Returns:

  • (Array<String>)

35
36
37
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 35

def permissions
  @permissions
end

#rolesArray<String>

Optional. The roles to appear in result. Corresponds to the JSON property roles

Returns:

  • (Array<String>)

40
41
42
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 40

def roles
  @roles
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


47
48
49
50
# File 'generated/google/apis/cloudasset_v1p4beta1/classes.rb', line 47

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