Class: Google::Apis::CloudassetV1::AccessSelector

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudasset_v1/classes.rb,
lib/google/apis/cloudasset_v1/representations.rb,
lib/google/apis/cloudasset_v1/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 roles or permissions matching any of them. The total number of roles and permissions should be equal or less than 10.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AccessSelector

Returns a new instance of AccessSelector.



42
43
44
# File 'lib/google/apis/cloudasset_v1/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 'lib/google/apis/cloudasset_v1/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 'lib/google/apis/cloudasset_v1/classes.rb', line 40

def roles
  @roles
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



47
48
49
50
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 47

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