View Source GoogleApi.Drive.V3.Model.FileCapabilities (google_api_drive v0.25.0)

Capabilities the current user has on this file. Each capability corresponds to a fine-grained action that a user may take.

Attributes

  • canRemoveChildren (type: boolean(), default: nil) - Whether the current user can remove children from this folder. This is always false when the item is not a folder. For a folder in a shared drive, use canDeleteChildren or canTrashChildren instead.
  • canReadRevisions (type: boolean(), default: nil) - Whether the current user can read the revisions resource of this file. For a shared drive item, whether revisions of non-folder descendants of this item, or this item itself if it is not a folder, can be read.
  • canModifyContent (type: boolean(), default: nil) - Whether the current user can modify the content of this file.
  • canAddMyDriveParent (type: boolean(), default: nil) - Whether the current user can add a parent for the item without removing an existing parent in the same request. Not populated for shared drive files.
  • canMoveItemOutOfDrive (type: boolean(), default: nil) - Whether the current user can move this item outside of this drive by changing its parent. Note that a request to change the parent of the item may still fail depending on the new parent that is being added.
  • canMoveItemOutOfTeamDrive (type: boolean(), default: nil) - Deprecated - use canMoveItemOutOfDrive instead.
  • canTrashChildren (type: boolean(), default: nil) - Whether the current user can trash children of this folder. This is false when the item is not a folder. Only populated for items in shared drives.
  • canListChildren (type: boolean(), default: nil) - Whether the current user can list the children of this folder. This is always false when the item is not a folder.
  • canDeleteChildren (type: boolean(), default: nil) - Whether the current user can delete children of this folder. This is false when the item is not a folder. Only populated for items in shared drives.
  • canAcceptOwnership (type: boolean(), default: nil) - Whether the current user is the pending owner of the file. Not populated for shared drive files.
  • canModifyContentRestriction (type: boolean(), default: nil) - Whether the current user can modify restrictions on content of this file.
  • canCopy (type: boolean(), default: nil) - Whether the current user can copy this file. For an item in a shared drive, whether the current user can copy non-folder descendants of this item, or this item itself if it is not a folder.
  • canTrash (type: boolean(), default: nil) - Whether the current user can move this file to trash.
  • canChangeSecurityUpdateEnabled (type: boolean(), default: nil) - Whether the current user can change the securityUpdateEnabled field on link share metadata.
  • canUntrash (type: boolean(), default: nil) - Whether the current user can restore this file from trash.
  • canAddChildren (type: boolean(), default: nil) - Whether the current user can add children to this folder. This is always false when the item is not a folder.
  • canShare (type: boolean(), default: nil) - Whether the current user can modify the sharing settings for this file.
  • canAddFolderFromAnotherDrive (type: boolean(), default: nil) - Whether the current user can add a folder from another drive (different shared drive or My Drive) to this folder. This is false when the item is not a folder. Only populated for items in shared drives.
  • canChangeCopyRequiresWriterPermission (type: boolean(), default: nil) - Whether the current user can change the copyRequiresWriterPermission restriction of this file.
  • canMoveItemWithinDrive (type: boolean(), default: nil) - Whether the current user can move this item within this drive. Note that a request to change the parent of the item may still fail depending on the new parent that is being added and the parent that is being removed.
  • canReadDrive (type: boolean(), default: nil) - Whether the current user can read the shared drive to which this file belongs. Only populated for items in shared drives.
  • canRemoveMyDriveParent (type: boolean(), default: nil) - Whether the current user can remove a parent from the item without adding another parent in the same request. Not populated for shared drive files.
  • canChangeViewersCanCopyContent (type: boolean(), default: nil) - Deprecated
  • canDownload (type: boolean(), default: nil) - Whether the current user can download this file.
  • canMoveItemIntoTeamDrive (type: boolean(), default: nil) - Deprecated - use canMoveItemOutOfDrive instead.
  • canMoveChildrenOutOfDrive (type: boolean(), default: nil) - Whether the current user can move children of this folder outside of the shared drive. This is false when the item is not a folder. Only populated for items in shared drives.
  • canMoveTeamDriveItem (type: boolean(), default: nil) - Deprecated - use canMoveItemWithinDrive or canMoveItemOutOfDrive instead.
  • canMoveChildrenWithinDrive (type: boolean(), default: nil) - Whether the current user can move children of this folder within this drive. This is false when the item is not a folder. Note that a request to move the child may still fail depending on the current user's access to the child and to the destination folder.
  • canRename (type: boolean(), default: nil) - Whether the current user can rename this file.
  • canDelete (type: boolean(), default: nil) - Whether the current user can delete this file.
  • canEdit (type: boolean(), default: nil) - Whether the current user can edit this file. Other factors may limit the type of changes a user can make to a file. For example, see canChangeCopyRequiresWriterPermission or canModifyContent.
  • canMoveChildrenWithinTeamDrive (type: boolean(), default: nil) - Deprecated - use canMoveChildrenWithinDrive instead.
  • canMoveItemWithinTeamDrive (type: boolean(), default: nil) - Deprecated - use canMoveItemWithinDrive instead.
  • canReadTeamDrive (type: boolean(), default: nil) - Deprecated - use canReadDrive instead.
  • canComment (type: boolean(), default: nil) - Whether the current user can comment on this file.
  • canMoveChildrenOutOfTeamDrive (type: boolean(), default: nil) - Deprecated - use canMoveChildrenOutOfDrive instead.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Specs

t() :: %GoogleApi.Drive.V3.Model.FileCapabilities{
  canAcceptOwnership: boolean() | nil,
  canAddChildren: boolean() | nil,
  canAddFolderFromAnotherDrive: boolean() | nil,
  canAddMyDriveParent: boolean() | nil,
  canChangeCopyRequiresWriterPermission: boolean() | nil,
  canChangeSecurityUpdateEnabled: boolean() | nil,
  canChangeViewersCanCopyContent: boolean() | nil,
  canComment: boolean() | nil,
  canCopy: boolean() | nil,
  canDelete: boolean() | nil,
  canDeleteChildren: boolean() | nil,
  canDownload: boolean() | nil,
  canEdit: boolean() | nil,
  canListChildren: boolean() | nil,
  canModifyContent: boolean() | nil,
  canModifyContentRestriction: boolean() | nil,
  canMoveChildrenOutOfDrive: boolean() | nil,
  canMoveChildrenOutOfTeamDrive: boolean() | nil,
  canMoveChildrenWithinDrive: boolean() | nil,
  canMoveChildrenWithinTeamDrive: boolean() | nil,
  canMoveItemIntoTeamDrive: boolean() | nil,
  canMoveItemOutOfDrive: boolean() | nil,
  canMoveItemOutOfTeamDrive: boolean() | nil,
  canMoveItemWithinDrive: boolean() | nil,
  canMoveItemWithinTeamDrive: boolean() | nil,
  canMoveTeamDriveItem: boolean() | nil,
  canReadDrive: boolean() | nil,
  canReadRevisions: boolean() | nil,
  canReadTeamDrive: boolean() | nil,
  canRemoveChildren: boolean() | nil,
  canRemoveMyDriveParent: boolean() | nil,
  canRename: boolean() | nil,
  canShare: boolean() | nil,
  canTrash: boolean() | nil,
  canTrashChildren: boolean() | nil,
  canUntrash: boolean() | nil
}

Link to this section Functions

Specs

decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.