Class: Google::Apis::DriveV2::Permission
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::DriveV2::Permission
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/drive_v2/classes.rb,
 generated/google/apis/drive_v2/representations.rb,
 generated/google/apis/drive_v2/representations.rb
Overview
A permission for a file.
Defined Under Namespace
Classes: TeamDrivePermissionDetail
Instance Attribute Summary collapse
- 
  
    
      #additional_roles  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Additional roles for this user. 
- 
  
    
      #auth_key  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Deprecated. 
- 
  
    
      #deleted  ⇒ Boolean 
    
    
      (also: #deleted?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether the account associated with this permission has been deleted. 
- 
  
    
      #domain  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The domain name of the entity this permission refers to. 
- 
  
    
      #email_address  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The email address of the user or group this permission refers to. 
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ETag of the permission. 
- 
  
    
      #expiration_date  ⇒ DateTime 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The time at which this permission will expire (RFC 3339 date-time). 
- 
  
    
      #id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    This is always drive#permission. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The name for this permission. 
- 
  
    
      #photo_link  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A link to the profile photo, if available. 
- 
  
    
      #role  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The primary role for this user. 
- 
  
    
      #self_link  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A link back to this permission. 
- 
  
    
      #team_drive_permission_details  ⇒ Array<Google::Apis::DriveV2::Permission::TeamDrivePermissionDetail> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Details of whether the permissions on this Team Drive item are inherited or directly on this item. 
- 
  
    
      #type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The account type. 
- 
  
    
      #value  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The email address or domain name for the entity. 
- 
  
    
      #with_link  ⇒ Boolean 
    
    
      (also: #with_link?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether the link is required for this permission. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Permission 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Permission. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Permission
Returns a new instance of Permission
| 2500 2501 2502 | # File 'generated/google/apis/drive_v2/classes.rb', line 2500 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#additional_roles ⇒ Array<String>
Additional roles for this user. Only commenter is currently allowed, though
more may be supported in the future.
Corresponds to the JSON property additionalRoles
| 2390 2391 2392 | # File 'generated/google/apis/drive_v2/classes.rb', line 2390 def additional_roles @additional_roles end | 
#auth_key ⇒ String
Deprecated.
Corresponds to the JSON property authKey
| 2395 2396 2397 | # File 'generated/google/apis/drive_v2/classes.rb', line 2395 def auth_key @auth_key end | 
#deleted ⇒ Boolean Also known as: deleted?
Whether the account associated with this permission has been deleted. This
field only pertains to user and group permissions.
Corresponds to the JSON property deleted
| 2401 2402 2403 | # File 'generated/google/apis/drive_v2/classes.rb', line 2401 def deleted @deleted end | 
#domain ⇒ String
The domain name of the entity this permission refers to. This is an output-
only field which is present when the permission type is user, group or domain.
Corresponds to the JSON property domain
| 2408 2409 2410 | # File 'generated/google/apis/drive_v2/classes.rb', line 2408 def domain @domain end | 
#email_address ⇒ String
The email address of the user or group this permission refers to. This is an
output-only field which is present when the permission type is user or group.
Corresponds to the JSON property emailAddress
| 2414 2415 2416 | # File 'generated/google/apis/drive_v2/classes.rb', line 2414 def email_address @email_address end | 
#etag ⇒ String
The ETag of the permission.
Corresponds to the JSON property etag
| 2419 2420 2421 | # File 'generated/google/apis/drive_v2/classes.rb', line 2419 def etag @etag end | 
#expiration_date ⇒ DateTime
The time at which this permission will expire (RFC 3339 date-time). Expiration dates have the following restrictions:
- They can only be set on user and group permissions
- The date must be in the future
- The date cannot be more than a year in the future
- The date can only be set on drive.permissions.update or drive.permissions.
patch requests
Corresponds to the JSON property expirationDate
| 2430 2431 2432 | # File 'generated/google/apis/drive_v2/classes.rb', line 2430 def expiration_date @expiration_date end | 
#id ⇒ String
The ID of the user this permission refers to, and identical to the
permissionId in the About and Files resources. When making a drive.permissions.
insert request, exactly one of the id or value fields must be specified unless
the permission type is anyone, in which case both id and value are ignored.
Corresponds to the JSON property id
| 2438 2439 2440 | # File 'generated/google/apis/drive_v2/classes.rb', line 2438 def id @id end | 
#kind ⇒ String
This is always drive#permission.
Corresponds to the JSON property kind
| 2443 2444 2445 | # File 'generated/google/apis/drive_v2/classes.rb', line 2443 def kind @kind end | 
#name ⇒ String
The name for this permission.
Corresponds to the JSON property name
| 2448 2449 2450 | # File 'generated/google/apis/drive_v2/classes.rb', line 2448 def name @name end | 
#photo_link ⇒ String
A link to the profile photo, if available.
Corresponds to the JSON property photoLink
| 2453 2454 2455 | # File 'generated/google/apis/drive_v2/classes.rb', line 2453 def photo_link @photo_link end | 
#role ⇒ String
The primary role for this user. While new values may be supported in the future, the following are currently allowed:
- organizer
- owner
- reader
- writer
Corresponds to the JSON property role
| 2463 2464 2465 | # File 'generated/google/apis/drive_v2/classes.rb', line 2463 def role @role end | 
#self_link ⇒ String
A link back to this permission.
Corresponds to the JSON property selfLink
| 2468 2469 2470 | # File 'generated/google/apis/drive_v2/classes.rb', line 2468 def self_link @self_link end | 
#team_drive_permission_details ⇒ Array<Google::Apis::DriveV2::Permission::TeamDrivePermissionDetail>
Details of whether the permissions on this Team Drive item are inherited or
directly on this item. This is an output-only field which is present only for
Team Drive items.
Corresponds to the JSON property teamDrivePermissionDetails
| 2475 2476 2477 | # File 'generated/google/apis/drive_v2/classes.rb', line 2475 def @team_drive_permission_details end | 
#type ⇒ String
The account type. Allowed values are:
- user
- group
- domain
- anyone
Corresponds to the JSON property type
| 2484 2485 2486 | # File 'generated/google/apis/drive_v2/classes.rb', line 2484 def type @type end | 
#value ⇒ String
The email address or domain name for the entity. This is used during inserts
and is not populated in responses. When making a drive.permissions.insert
request, exactly one of the id or value fields must be specified unless the
permission type is anyone, in which case both id and value are ignored.
Corresponds to the JSON property value
| 2492 2493 2494 | # File 'generated/google/apis/drive_v2/classes.rb', line 2492 def value @value end | 
#with_link ⇒ Boolean Also known as: with_link?
Whether the link is required for this permission.
Corresponds to the JSON property withLink
| 2497 2498 2499 | # File 'generated/google/apis/drive_v2/classes.rb', line 2497 def with_link @with_link end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 | # File 'generated/google/apis/drive_v2/classes.rb', line 2505 def update!(**args) @additional_roles = args[:additional_roles] if args.key?(:additional_roles) @auth_key = args[:auth_key] if args.key?(:auth_key) @deleted = args[:deleted] if args.key?(:deleted) @domain = args[:domain] if args.key?(:domain) @email_address = args[:email_address] if args.key?(:email_address) @etag = args[:etag] if args.key?(:etag) @expiration_date = args[:expiration_date] if args.key?(:expiration_date) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @photo_link = args[:photo_link] if args.key?(:photo_link) @role = args[:role] if args.key?(:role) @self_link = args[:self_link] if args.key?(:self_link) @team_drive_permission_details = args[:team_drive_permission_details] if args.key?(:team_drive_permission_details) @type = args[:type] if args.key?(:type) @value = args[:value] if args.key?(:value) @with_link = args[:with_link] if args.key?(:with_link) end |