Class: Google::Apis::CalendarV3::AclRule
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::CalendarV3::AclRule
 
- Defined in:
- generated/google/apis/calendar_v3/classes.rb,
 generated/google/apis/calendar_v3/representations.rb,
 generated/google/apis/calendar_v3/representations.rb
Defined Under Namespace
Classes: Scope
Instance Attribute Summary collapse
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    ETag of the resource. 
- 
  
    
      #id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Identifier of the ACL rule. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Type of the resource ("calendar#aclRule"). 
- 
  
    
      #role  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The role assigned to the scope. 
- 
  
    
      #scope  ⇒ Google::Apis::CalendarV3::AclRule::Scope 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The scope of the rule. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ AclRule 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of AclRule. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ AclRule
Returns a new instance of AclRule
| 109 110 111 | # File 'generated/google/apis/calendar_v3/classes.rb', line 109 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
| 78 79 80 | # File 'generated/google/apis/calendar_v3/classes.rb', line 78 def etag @etag end | 
#id ⇒ String
Identifier of the ACL rule.
Corresponds to the JSON property id
| 83 84 85 | # File 'generated/google/apis/calendar_v3/classes.rb', line 83 def id @id end | 
#kind ⇒ String
Type of the resource ("calendar#aclRule").
Corresponds to the JSON property kind
| 88 89 90 | # File 'generated/google/apis/calendar_v3/classes.rb', line 88 def kind @kind end | 
#role ⇒ String
The role assigned to the scope. Possible values are:
- "none" - Provides no access.
- "freeBusyReader" - Provides read access to free/busy information.
- "reader" - Provides read access to the calendar. Private events will appear to users with reader access, but event details will be hidden.
- "writer" - Provides read and write access to the calendar. Private events will appear to users with writer access, and event details will be visible.
- "owner" - Provides ownership of the calendar. This role has all of the
permissions of the writer role with the additional ability to see and
manipulate ACLs.
Corresponds to the JSON property role
| 102 103 104 | # File 'generated/google/apis/calendar_v3/classes.rb', line 102 def role @role end | 
#scope ⇒ Google::Apis::CalendarV3::AclRule::Scope
The scope of the rule.
Corresponds to the JSON property scope
| 107 108 109 | # File 'generated/google/apis/calendar_v3/classes.rb', line 107 def scope @scope end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 114 115 116 117 118 119 120 | # File 'generated/google/apis/calendar_v3/classes.rb', line 114 def update!(**args) @etag = args[:etag] if args.key?(:etag) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @role = args[:role] if args.key?(:role) @scope = args[:scope] if args.key?(:scope) end |