Class: Google::Apis::ServiceuserV1::Visibility
- Inherits:
-
Object
- Object
- Google::Apis::ServiceuserV1::Visibility
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/serviceuser_v1/classes.rb,
generated/google/apis/serviceuser_v1/representations.rb,
generated/google/apis/serviceuser_v1/representations.rb
Overview
Visibility defines restrictions for the visibility of service
elements. Restrictions are specified using visibility labels
(e.g., TRUSTED_TESTER) that are elsewhere linked to users and projects.
Users and projects can have access to more than one visibility label. The
effective visibility for multiple labels is the union of each label's
elements, plus any unrestricted elements.
If an element and its parents have no restrictions, visibility is
unconditionally granted.
Example:
visibility:
rules:
- selector: google.calendar.Calendar.EnhancedSearch restriction: TRUSTED_TESTER
- selector: google.calendar.Calendar.Delegate restriction: GOOGLE_INTERNAL Here, all methods are publicly visible except for the restricted methods EnhancedSearch and Delegate.
Instance Attribute Summary collapse
-
#rules ⇒ Array<Google::Apis::ServiceuserV1::VisibilityRule>
A list of visibility rules that apply to individual API elements.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Visibility
constructor
A new instance of Visibility.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Visibility
Returns a new instance of Visibility
2097 2098 2099 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 2097 def initialize(**args) update!(**args) end |
Instance Attribute Details
#rules ⇒ Array<Google::Apis::ServiceuserV1::VisibilityRule>
A list of visibility rules that apply to individual API elements.
NOTE: All service configuration rules follow "last one wins" order.
Corresponds to the JSON property rules
2095 2096 2097 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 2095 def rules @rules end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2102 2103 2104 |
# File 'generated/google/apis/serviceuser_v1/classes.rb', line 2102 def update!(**args) @rules = args[:rules] if args.key?(:rules) end |