Class: Google::Apis::DriveV3::File
- Inherits:
-
Object
- Object
- Google::Apis::DriveV3::File
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/drive_v3/classes.rb,
lib/google/apis/drive_v3/representations.rb,
lib/google/apis/drive_v3/representations.rb
Overview
The metadata for a file.
Defined Under Namespace
Classes: Capabilities, ContentHints, ImageMediaMetadata, LabelInfo, LinkShareMetadata, ShortcutDetails, VideoMediaMetadata
Instance Attribute Summary collapse
-
#app_properties ⇒ Hash<String,String>
A collection of arbitrary key-value pairs which are private to the requesting app.
-
#capabilities ⇒ Google::Apis::DriveV3::File::Capabilities
Output only.
-
#content_hints ⇒ Google::Apis::DriveV3::File::ContentHints
Additional information about the content of the file.
-
#content_restrictions ⇒ Array<Google::Apis::DriveV3::ContentRestriction>
Restrictions for accessing the content of the file.
-
#copy_requires_writer_permission ⇒ Boolean
(also: #copy_requires_writer_permission?)
Whether the options to copy, print, or download this file, should be disabled for readers and commenters.
-
#created_time ⇒ DateTime
The time at which the file was created (RFC 3339 date-time).
-
#description ⇒ String
A short description of the file.
-
#drive_id ⇒ String
Output only.
-
#explicitly_trashed ⇒ Boolean
(also: #explicitly_trashed?)
Output only.
-
#export_links ⇒ Hash<String,String>
Output only.
-
#file_extension ⇒ String
Output only.
-
#folder_color_rgb ⇒ String
The color for a folder or a shortcut to a folder as an RGB hex string.
-
#full_file_extension ⇒ String
Output only.
-
#has_augmented_permissions ⇒ Boolean
(also: #has_augmented_permissions?)
Output only.
-
#has_thumbnail ⇒ Boolean
(also: #has_thumbnail?)
Output only.
-
#head_revision_id ⇒ String
Output only.
-
#icon_link ⇒ String
Output only.
-
#id ⇒ String
The ID of the file.
-
#image_media_metadata ⇒ Google::Apis::DriveV3::File::ImageMediaMetadata
Output only.
-
#is_app_authorized ⇒ Boolean
(also: #is_app_authorized?)
Output only.
-
#kind ⇒ String
Output only.
-
#label_info ⇒ Google::Apis::DriveV3::File::LabelInfo
Output only.
-
#last_modifying_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
-
#link_share_metadata ⇒ Google::Apis::DriveV3::File::LinkShareMetadata
Contains details about the link URLs that clients are using to refer to this item.
-
#md5_checksum ⇒ String
Output only.
-
#mime_type ⇒ String
The MIME type of the file.
-
#modified_by_me ⇒ Boolean
(also: #modified_by_me?)
Output only.
-
#modified_by_me_time ⇒ DateTime
The last time the file was modified by the user (RFC 3339 date-time).
-
#modified_time ⇒ DateTime
he last time the file was modified by anyone (RFC 3339 date-time).
-
#name ⇒ String
The name of the file.
-
#original_filename ⇒ String
The original filename of the uploaded content if available, or else the original value of the
namefield. -
#owned_by_me ⇒ Boolean
(also: #owned_by_me?)
Output only.
-
#owners ⇒ Array<Google::Apis::DriveV3::User>
Output only.
-
#parents ⇒ Array<String>
The IDs of the parent folders which contain the file.
-
#permission_ids ⇒ Array<String>
Output only.
-
#permissions ⇒ Array<Google::Apis::DriveV3::Permission>
Output only.
-
#properties ⇒ Hash<String,String>
A collection of arbitrary key-value pairs which are visible to all apps.
-
#quota_bytes_used ⇒ Fixnum
Output only.
-
#resource_key ⇒ String
Output only.
-
#sha1_checksum ⇒ String
Output only.
-
#sha256_checksum ⇒ String
Output only.
-
#shared ⇒ Boolean
(also: #shared?)
Output only.
-
#shared_with_me_time ⇒ DateTime
The time at which the file was shared with the user, if applicable (RFC 3339 date-time).
-
#sharing_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
-
#shortcut_details ⇒ Google::Apis::DriveV3::File::ShortcutDetails
Shortcut file details.
-
#size ⇒ Fixnum
Output only.
-
#spaces ⇒ Array<String>
Output only.
-
#starred ⇒ Boolean
(also: #starred?)
Whether the user has starred the file.
-
#team_drive_id ⇒ String
Deprecated: Output only.
-
#thumbnail_link ⇒ String
Output only.
-
#thumbnail_version ⇒ Fixnum
Output only.
-
#trashed ⇒ Boolean
(also: #trashed?)
Whether the file has been trashed, either explicitly or from a trashed parent folder.
-
#trashed_time ⇒ DateTime
The time that the item was trashed (RFC 3339 date-time).
-
#trashing_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
-
#version ⇒ Fixnum
Output only.
-
#video_media_metadata ⇒ Google::Apis::DriveV3::File::VideoMediaMetadata
Output only.
-
#viewed_by_me ⇒ Boolean
(also: #viewed_by_me?)
Output only.
-
#viewed_by_me_time ⇒ DateTime
The last time the file was viewed by the user (RFC 3339 date-time).
-
#viewers_can_copy_content ⇒ Boolean
(also: #viewers_can_copy_content?)
Deprecated: Use
copyRequiresWriterPermissioninstead. -
#web_content_link ⇒ String
Output only.
-
#web_view_link ⇒ String
Output only.
-
#writers_can_share ⇒ Boolean
(also: #writers_can_share?)
Whether users with only
writerpermission can modify the file's permissions.
Instance Method Summary collapse
-
#initialize(**args) ⇒ File
constructor
A new instance of File.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ File
Returns a new instance of File.
1447 1448 1449 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1447 def initialize(**args) update!(**args) end |
Instance Attribute Details
#app_properties ⇒ Hash<String,String>
A collection of arbitrary key-value pairs which are private to the requesting
app.
Entries with null values are cleared in update and copy requests. These
properties can only be retrieved using an authenticated request. An
authenticated request uses an access token obtained with a OAuth 2 client ID.
You cannot use an API key to retrieve private properties.
Corresponds to the JSON property appProperties
1066 1067 1068 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1066 def app_properties @app_properties end |
#capabilities ⇒ Google::Apis::DriveV3::File::Capabilities
Output only. Capabilities the current user has on this file. Each capability
corresponds to a fine-grained action that a user may take.
Corresponds to the JSON property capabilities
1072 1073 1074 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1072 def capabilities @capabilities end |
#content_hints ⇒ Google::Apis::DriveV3::File::ContentHints
Additional information about the content of the file. These fields are never
populated in responses.
Corresponds to the JSON property contentHints
1078 1079 1080 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1078 def content_hints @content_hints end |
#content_restrictions ⇒ Array<Google::Apis::DriveV3::ContentRestriction>
Restrictions for accessing the content of the file. Only populated if such a
restriction exists.
Corresponds to the JSON property contentRestrictions
1084 1085 1086 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1084 def content_restrictions @content_restrictions end |
#copy_requires_writer_permission ⇒ Boolean Also known as: copy_requires_writer_permission?
Whether the options to copy, print, or download this file, should be disabled
for readers and commenters.
Corresponds to the JSON property copyRequiresWriterPermission
1090 1091 1092 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1090 def @copy_requires_writer_permission end |
#created_time ⇒ DateTime
The time at which the file was created (RFC 3339 date-time).
Corresponds to the JSON property createdTime
1096 1097 1098 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1096 def created_time @created_time end |
#description ⇒ String
A short description of the file.
Corresponds to the JSON property description
1101 1102 1103 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1101 def description @description end |
#drive_id ⇒ String
Output only. ID of the shared drive the file resides in. Only populated for
items in shared drives.
Corresponds to the JSON property driveId
1107 1108 1109 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1107 def drive_id @drive_id end |
#explicitly_trashed ⇒ Boolean Also known as: explicitly_trashed?
Output only. Whether the file has been explicitly trashed, as opposed to
recursively trashed from a parent folder.
Corresponds to the JSON property explicitlyTrashed
1113 1114 1115 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1113 def explicitly_trashed @explicitly_trashed end |
#export_links ⇒ Hash<String,String>
Output only. Links for exporting Docs Editors files to specific formats.
Corresponds to the JSON property exportLinks
1119 1120 1121 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1119 def export_links @export_links end |
#file_extension ⇒ String
Output only. The final component of fullFileExtension. This is only
available for files with binary content in Google Drive.
Corresponds to the JSON property fileExtension
1125 1126 1127 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1125 def file_extension @file_extension end |
#folder_color_rgb ⇒ String
The color for a folder or a shortcut to a folder as an RGB hex string. The
supported colors are published in the folderColorPalette field of the About
resource. If an unsupported color is specified, the closest color in the
palette is used instead.
Corresponds to the JSON property folderColorRgb
1133 1134 1135 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1133 def folder_color_rgb @folder_color_rgb end |
#full_file_extension ⇒ String
Output only. The full file extension extracted from the name field. May
contain multiple concatenated extensions, such as "tar.gz". This is only
available for files with binary content in Google Drive. This is automatically
updated when the name field changes, however it is not cleared if the new
name does not contain a valid extension.
Corresponds to the JSON property fullFileExtension
1142 1143 1144 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1142 def full_file_extension @full_file_extension end |
#has_augmented_permissions ⇒ Boolean Also known as: has_augmented_permissions?
Output only. Whether there are permissions directly on this file. This field
is only populated for items in shared drives.
Corresponds to the JSON property hasAugmentedPermissions
1148 1149 1150 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1148 def @has_augmented_permissions end |
#has_thumbnail ⇒ Boolean Also known as: has_thumbnail?
Output only. Whether this file has a thumbnail. This does not indicate whether
the requesting app has access to the thumbnail. To check access, look for the
presence of the thumbnailLink field.
Corresponds to the JSON property hasThumbnail
1156 1157 1158 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1156 def has_thumbnail @has_thumbnail end |
#head_revision_id ⇒ String
Output only. The ID of the file's head revision. This is currently only
available for files with binary content in Google Drive.
Corresponds to the JSON property headRevisionId
1163 1164 1165 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1163 def head_revision_id @head_revision_id end |
#icon_link ⇒ String
Output only. A static, unauthenticated link to the file's icon.
Corresponds to the JSON property iconLink
1168 1169 1170 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1168 def icon_link @icon_link end |
#id ⇒ String
The ID of the file.
Corresponds to the JSON property id
1173 1174 1175 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1173 def id @id end |
#image_media_metadata ⇒ Google::Apis::DriveV3::File::ImageMediaMetadata
Output only. Additional metadata about image media, if available.
Corresponds to the JSON property imageMediaMetadata
1178 1179 1180 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1178 def @image_media_metadata end |
#is_app_authorized ⇒ Boolean Also known as:
Output only. Whether the file was created or opened by the requesting app.
Corresponds to the JSON property isAppAuthorized
1183 1184 1185 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1183 def @is_app_authorized end |
#kind ⇒ String
Output only. Identifies what kind of resource this is. Value: the fixed string
"drive#file".
Corresponds to the JSON property kind
1190 1191 1192 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1190 def kind @kind end |
#label_info ⇒ Google::Apis::DriveV3::File::LabelInfo
Output only. An overview of the labels on the file.
Corresponds to the JSON property labelInfo
1195 1196 1197 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1195 def label_info @label_info end |
#last_modifying_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
1200 1201 1202 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1200 def @last_modifying_user end |
#link_share_metadata ⇒ Google::Apis::DriveV3::File::LinkShareMetadata
Contains details about the link URLs that clients are using to refer to this
item.
Corresponds to the JSON property linkShareMetadata
1206 1207 1208 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1206 def @link_share_metadata end |
#md5_checksum ⇒ String
Output only. The MD5 checksum for the content of the file. This is only
applicable to files with binary content in Google Drive.
Corresponds to the JSON property md5Checksum
1212 1213 1214 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1212 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the file. Google Drive attempts to automatically detect an
appropriate value from uploaded content, if no value is provided. The value
cannot be changed unless a new revision is uploaded. If a file is created with
a Google Doc MIME type, the uploaded content is imported, if possible. The
supported import formats are published in the About resource.
Corresponds to the JSON property mimeType
1221 1222 1223 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1221 def mime_type @mime_type end |
#modified_by_me ⇒ Boolean Also known as: modified_by_me?
Output only. Whether the file has been modified by this user.
Corresponds to the JSON property modifiedByMe
1226 1227 1228 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1226 def modified_by_me @modified_by_me end |
#modified_by_me_time ⇒ DateTime
The last time the file was modified by the user (RFC 3339 date-time).
Corresponds to the JSON property modifiedByMeTime
1232 1233 1234 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1232 def modified_by_me_time @modified_by_me_time end |
#modified_time ⇒ DateTime
he last time the file was modified by anyone (RFC 3339 date-time). Note that
setting modifiedTime will also update modifiedByMeTime for the user.
Corresponds to the JSON property modifiedTime
1238 1239 1240 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1238 def modified_time @modified_time end |
#name ⇒ String
The name of the file. This is not necessarily unique within a folder. Note
that for immutable items such as the top level folders of shared drives, My
Drive root folder, and Application Data folder the name is constant.
Corresponds to the JSON property name
1245 1246 1247 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1245 def name @name end |
#original_filename ⇒ String
The original filename of the uploaded content if available, or else the
original value of the name field. This is only available for files with
binary content in Google Drive.
Corresponds to the JSON property originalFilename
1252 1253 1254 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1252 def original_filename @original_filename end |
#owned_by_me ⇒ Boolean Also known as: owned_by_me?
Output only. Whether the user owns the file. Not populated for items in shared
drives.
Corresponds to the JSON property ownedByMe
1258 1259 1260 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1258 def owned_by_me @owned_by_me end |
#owners ⇒ Array<Google::Apis::DriveV3::User>
Output only. The owner of this file. Only certain legacy files may have more
than one owner. This field isn't populated for items in shared drives.
Corresponds to the JSON property owners
1265 1266 1267 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1265 def owners @owners end |
#parents ⇒ Array<String>
The IDs of the parent folders which contain the file. If not specified as part
of a create request, the file is placed directly in the user's My Drive folder.
If not specified as part of a copy request, the file inherits any
discoverable parents of the source file. Update requests must use the
addParents and removeParents parameters to modify the parents list.
Corresponds to the JSON property parents
1274 1275 1276 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1274 def parents @parents end |
#permission_ids ⇒ Array<String>
Output only. List of permission IDs for users with access to this file.
Corresponds to the JSON property permissionIds
1279 1280 1281 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1279 def @permission_ids end |
#permissions ⇒ Array<Google::Apis::DriveV3::Permission>
Output only. The full list of permissions for the file. This is only available
if the requesting user can share the file. Not populated for items in shared
drives.
Corresponds to the JSON property permissions
1286 1287 1288 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1286 def @permissions end |
#properties ⇒ Hash<String,String>
A collection of arbitrary key-value pairs which are visible to all apps.
Entries with null values are cleared in update and copy requests.
Corresponds to the JSON property properties
1292 1293 1294 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1292 def properties @properties end |
#quota_bytes_used ⇒ Fixnum
Output only. The number of storage quota bytes used by the file. This includes
the head revision as well as previous revisions with keepForever enabled.
Corresponds to the JSON property quotaBytesUsed
1298 1299 1300 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1298 def quota_bytes_used @quota_bytes_used end |
#resource_key ⇒ String
Output only. A key needed to access the item via a shared link.
Corresponds to the JSON property resourceKey
1303 1304 1305 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1303 def resource_key @resource_key end |
#sha1_checksum ⇒ String
Output only. The SHA1 checksum associated with this file, if available. This
field is only populated for files with content stored in Google Drive; it is
not populated for Docs Editors or shortcut files.
Corresponds to the JSON property sha1Checksum
1310 1311 1312 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1310 def sha1_checksum @sha1_checksum end |
#sha256_checksum ⇒ String
Output only. The SHA256 checksum associated with this file, if available. This
field is only populated for files with content stored in Google Drive; it is
not populated for Docs Editors or shortcut files.
Corresponds to the JSON property sha256Checksum
1317 1318 1319 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1317 def sha256_checksum @sha256_checksum end |
#shared ⇒ Boolean Also known as:
Output only. Whether the file has been shared. Not populated for items in
shared drives.
Corresponds to the JSON property shared
1323 1324 1325 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1323 def shared @shared end |
#shared_with_me_time ⇒ DateTime
The time at which the file was shared with the user, if applicable (RFC 3339
date-time).
Corresponds to the JSON property sharedWithMeTime
1330 1331 1332 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1330 def shared_with_me_time @shared_with_me_time end |
#sharing_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
Corresponds to the JSON property sharingUser
1335 1336 1337 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1335 def sharing_user @sharing_user end |
#shortcut_details ⇒ Google::Apis::DriveV3::File::ShortcutDetails
Shortcut file details. Only populated for shortcut files, which have the
mimeType field set to application/vnd.google-apps.shortcut.
Corresponds to the JSON property shortcutDetails
1341 1342 1343 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1341 def shortcut_details @shortcut_details end |
#size ⇒ Fixnum
Output only. Size in bytes of blobs and first party editor files. Won't be
populated for files that have no size, like shortcuts and folders.
Corresponds to the JSON property size
1347 1348 1349 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1347 def size @size end |
#spaces ⇒ Array<String>
Output only. The list of spaces which contain the file. The currently
supported values are 'drive', 'appDataFolder' and 'photos'.
Corresponds to the JSON property spaces
1353 1354 1355 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1353 def spaces @spaces end |
#starred ⇒ Boolean Also known as: starred?
Whether the user has starred the file.
Corresponds to the JSON property starred
1358 1359 1360 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1358 def starred @starred end |
#team_drive_id ⇒ String
Deprecated: Output only. Use driveId instead.
Corresponds to the JSON property teamDriveId
1364 1365 1366 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1364 def team_drive_id @team_drive_id end |
#thumbnail_link ⇒ String
Output only. A short-lived link to the file's thumbnail, if available.
Typically lasts on the order of hours. Only populated when the requesting app
can access the file's content. If the file isn't shared publicly, the URL
returned in Files.thumbnailLink must be fetched using a credentialed request.
Corresponds to the JSON property thumbnailLink
1372 1373 1374 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1372 def thumbnail_link @thumbnail_link end |
#thumbnail_version ⇒ Fixnum
Output only. The thumbnail version for use in thumbnail cache invalidation.
Corresponds to the JSON property thumbnailVersion
1377 1378 1379 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1377 def thumbnail_version @thumbnail_version end |
#trashed ⇒ Boolean Also known as: trashed?
Whether the file has been trashed, either explicitly or from a trashed parent
folder. Only the owner may trash a file, and other users cannot see files in
the owner's trash.
Corresponds to the JSON property trashed
1384 1385 1386 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1384 def trashed @trashed end |
#trashed_time ⇒ DateTime
The time that the item was trashed (RFC 3339 date-time). Only populated for
items in shared drives.
Corresponds to the JSON property trashedTime
1391 1392 1393 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1391 def trashed_time @trashed_time end |
#trashing_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
Corresponds to the JSON property trashingUser
1396 1397 1398 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1396 def trashing_user @trashing_user end |
#version ⇒ Fixnum
Output only. A monotonically increasing version number for the file. This
reflects every change made to the file on the server, even those not visible
to the user.
Corresponds to the JSON property version
1403 1404 1405 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1403 def version @version end |
#video_media_metadata ⇒ Google::Apis::DriveV3::File::VideoMediaMetadata
Output only. Additional metadata about video media. This may not be available
immediately upon upload.
Corresponds to the JSON property videoMediaMetadata
1409 1410 1411 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1409 def @video_media_metadata end |
#viewed_by_me ⇒ Boolean Also known as: viewed_by_me?
Output only. Whether the file has been viewed by this user.
Corresponds to the JSON property viewedByMe
1414 1415 1416 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1414 def viewed_by_me @viewed_by_me end |
#viewed_by_me_time ⇒ DateTime
The last time the file was viewed by the user (RFC 3339 date-time).
Corresponds to the JSON property viewedByMeTime
1420 1421 1422 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1420 def viewed_by_me_time @viewed_by_me_time end |
#viewers_can_copy_content ⇒ Boolean Also known as: viewers_can_copy_content?
Deprecated: Use copyRequiresWriterPermission instead.
Corresponds to the JSON property viewersCanCopyContent
1425 1426 1427 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1425 def viewers_can_copy_content @viewers_can_copy_content end |
#web_content_link ⇒ String
Output only. A link for downloading the content of the file in a browser. This
is only available for files with binary content in Google Drive.
Corresponds to the JSON property webContentLink
1432 1433 1434 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1432 def web_content_link @web_content_link end |
#web_view_link ⇒ String
Output only. A link for opening the file in a relevant Google editor or viewer
in a browser.
Corresponds to the JSON property webViewLink
1438 1439 1440 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1438 def web_view_link @web_view_link end |
#writers_can_share ⇒ Boolean Also known as:
Whether users with only writer permission can modify the file's permissions.
Not populated for items in shared drives.
Corresponds to the JSON property writersCanShare
1444 1445 1446 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1444 def writers_can_share @writers_can_share end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 |
# File 'lib/google/apis/drive_v3/classes.rb', line 1452 def update!(**args) @app_properties = args[:app_properties] if args.key?(:app_properties) @capabilities = args[:capabilities] if args.key?(:capabilities) @content_hints = args[:content_hints] if args.key?(:content_hints) @content_restrictions = args[:content_restrictions] if args.key?(:content_restrictions) @copy_requires_writer_permission = args[:copy_requires_writer_permission] if args.key?(:copy_requires_writer_permission) @created_time = args[:created_time] if args.key?(:created_time) @description = args[:description] if args.key?(:description) @drive_id = args[:drive_id] if args.key?(:drive_id) @explicitly_trashed = args[:explicitly_trashed] if args.key?(:explicitly_trashed) @export_links = args[:export_links] if args.key?(:export_links) @file_extension = args[:file_extension] if args.key?(:file_extension) @folder_color_rgb = args[:folder_color_rgb] if args.key?(:folder_color_rgb) @full_file_extension = args[:full_file_extension] if args.key?(:full_file_extension) @has_augmented_permissions = args[:has_augmented_permissions] if args.key?(:has_augmented_permissions) @has_thumbnail = args[:has_thumbnail] if args.key?(:has_thumbnail) @head_revision_id = args[:head_revision_id] if args.key?(:head_revision_id) @icon_link = args[:icon_link] if args.key?(:icon_link) @id = args[:id] if args.key?(:id) @image_media_metadata = args[:image_media_metadata] if args.key?(:image_media_metadata) @is_app_authorized = args[:is_app_authorized] if args.key?(:is_app_authorized) @kind = args[:kind] if args.key?(:kind) @label_info = args[:label_info] if args.key?(:label_info) @last_modifying_user = args[:last_modifying_user] if args.key?(:last_modifying_user) @link_share_metadata = args[:link_share_metadata] if args.key?(:link_share_metadata) @md5_checksum = args[:md5_checksum] if args.key?(:md5_checksum) @mime_type = args[:mime_type] if args.key?(:mime_type) @modified_by_me = args[:modified_by_me] if args.key?(:modified_by_me) @modified_by_me_time = args[:modified_by_me_time] if args.key?(:modified_by_me_time) @modified_time = args[:modified_time] if args.key?(:modified_time) @name = args[:name] if args.key?(:name) @original_filename = args[:original_filename] if args.key?(:original_filename) @owned_by_me = args[:owned_by_me] if args.key?(:owned_by_me) @owners = args[:owners] if args.key?(:owners) @parents = args[:parents] if args.key?(:parents) @permission_ids = args[:permission_ids] if args.key?(:permission_ids) @permissions = args[:permissions] if args.key?(:permissions) @properties = args[:properties] if args.key?(:properties) @quota_bytes_used = args[:quota_bytes_used] if args.key?(:quota_bytes_used) @resource_key = args[:resource_key] if args.key?(:resource_key) @sha1_checksum = args[:sha1_checksum] if args.key?(:sha1_checksum) @sha256_checksum = args[:sha256_checksum] if args.key?(:sha256_checksum) @shared = args[:shared] if args.key?(:shared) @shared_with_me_time = args[:shared_with_me_time] if args.key?(:shared_with_me_time) @sharing_user = args[:sharing_user] if args.key?(:sharing_user) @shortcut_details = args[:shortcut_details] if args.key?(:shortcut_details) @size = args[:size] if args.key?(:size) @spaces = args[:spaces] if args.key?(:spaces) @starred = args[:starred] if args.key?(:starred) @team_drive_id = args[:team_drive_id] if args.key?(:team_drive_id) @thumbnail_link = args[:thumbnail_link] if args.key?(:thumbnail_link) @thumbnail_version = args[:thumbnail_version] if args.key?(:thumbnail_version) @trashed = args[:trashed] if args.key?(:trashed) @trashed_time = args[:trashed_time] if args.key?(:trashed_time) @trashing_user = args[:trashing_user] if args.key?(:trashing_user) @version = args[:version] if args.key?(:version) @video_media_metadata = args[:video_media_metadata] if args.key?(:video_media_metadata) @viewed_by_me = args[:viewed_by_me] if args.key?(:viewed_by_me) @viewed_by_me_time = args[:viewed_by_me_time] if args.key?(:viewed_by_me_time) @viewers_can_copy_content = args[:viewers_can_copy_content] if args.key?(:viewers_can_copy_content) @web_content_link = args[:web_content_link] if args.key?(:web_content_link) @web_view_link = args[:web_view_link] if args.key?(:web_view_link) @writers_can_share = args[:writers_can_share] if args.key?(:writers_can_share) end |