Class: Google::Apis::DriveV2::File

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/drive_v2/classes.rb,
lib/google/apis/drive_v2/representations.rb,
lib/google/apis/drive_v2/representations.rb

Overview

The metadata for a file. Some resource methods (such as files.update) require a fileId. Use the files.list method to retrieve the ID for a file.

Defined Under Namespace

Classes: Capabilities, ImageMediaMetadata, IndexableText, LabelInfo, Labels, LinkShareMetadata, ShortcutDetails, Thumbnail, VideoMediaMetadata

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ File

Returns a new instance of File.



2295
2296
2297
# File 'lib/google/apis/drive_v2/classes.rb', line 2295

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

Output only. A link for opening the file in a relevant Google editor or viewer. Corresponds to the JSON property alternateLink

Returns:

  • (String)


1837
1838
1839
# File 'lib/google/apis/drive_v2/classes.rb', line 1837

def alternate_link
  @alternate_link
end

#app_data_contentsBoolean Also known as: app_data_contents?

Output only. Whether this file is in the Application Data folder. Corresponds to the JSON property appDataContents

Returns:

  • (Boolean)


1842
1843
1844
# File 'lib/google/apis/drive_v2/classes.rb', line 1842

def app_data_contents
  @app_data_contents
end

#can_commentBoolean Also known as: can_comment?

Output only. Deprecated: Use capabilities/canComment instead. Corresponds to the JSON property canComment

Returns:

  • (Boolean)


1848
1849
1850
# File 'lib/google/apis/drive_v2/classes.rb', line 1848

def can_comment
  @can_comment
end

#can_read_revisionsBoolean Also known as: can_read_revisions?

Output only. Deprecated: Use capabilities/canReadRevisions instead. Corresponds to the JSON property canReadRevisions

Returns:

  • (Boolean)


1854
1855
1856
# File 'lib/google/apis/drive_v2/classes.rb', line 1854

def can_read_revisions
  @can_read_revisions
end

#capabilitiesGoogle::Apis::DriveV2::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



1861
1862
1863
# File 'lib/google/apis/drive_v2/classes.rb', line 1861

def capabilities
  @capabilities
end

#content_restrictionsArray<Google::Apis::DriveV2::ContentRestriction>

Restrictions for accessing the content of the file. Only populated if such a restriction exists. Corresponds to the JSON property contentRestrictions



1867
1868
1869
# File 'lib/google/apis/drive_v2/classes.rb', line 1867

def content_restrictions
  @content_restrictions
end

#copy_requires_writer_permissionBoolean 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

Returns:

  • (Boolean)


1873
1874
1875
# File 'lib/google/apis/drive_v2/classes.rb', line 1873

def copy_requires_writer_permission
  @copy_requires_writer_permission
end

#copyableBoolean Also known as: copyable?

Output only. Deprecated: Use capabilities/canCopy instead. Corresponds to the JSON property copyable

Returns:

  • (Boolean)


1879
1880
1881
# File 'lib/google/apis/drive_v2/classes.rb', line 1879

def copyable
  @copyable
end

#created_dateDateTime

Create time for this file (formatted RFC 3339 timestamp). Corresponds to the JSON property createdDate

Returns:

  • (DateTime)


1885
1886
1887
# File 'lib/google/apis/drive_v2/classes.rb', line 1885

def created_date
  @created_date
end

Output only. A link to open this file with the user's default app for this file. Only populated when the drive.apps.readonly scope is used. Corresponds to the JSON property defaultOpenWithLink

Returns:

  • (String)


1891
1892
1893
# File 'lib/google/apis/drive_v2/classes.rb', line 1891

def default_open_with_link
  @default_open_with_link
end

#descriptionString

A short description of the file. Corresponds to the JSON property description

Returns:

  • (String)


1896
1897
1898
# File 'lib/google/apis/drive_v2/classes.rb', line 1896

def description
  @description
end

#download_urlString

Output only. Short lived download URL for the file. This field is only populated for files with content stored in Google Drive; it is not populated for Google Docs or shortcut files. Corresponds to the JSON property downloadUrl

Returns:

  • (String)


1903
1904
1905
# File 'lib/google/apis/drive_v2/classes.rb', line 1903

def download_url
  @download_url
end

#drive_idString

Output only. ID of the shared drive the file resides in. Only populated for items in shared drives. Corresponds to the JSON property driveId

Returns:

  • (String)


1909
1910
1911
# File 'lib/google/apis/drive_v2/classes.rb', line 1909

def drive_id
  @drive_id
end

#editableBoolean Also known as: editable?

Output only. Deprecated: Use capabilities/canEdit instead. Corresponds to the JSON property editable

Returns:

  • (Boolean)


1914
1915
1916
# File 'lib/google/apis/drive_v2/classes.rb', line 1914

def editable
  @editable
end

Output only. A link for embedding the file. Corresponds to the JSON property embedLink

Returns:

  • (String)


1920
1921
1922
# File 'lib/google/apis/drive_v2/classes.rb', line 1920

def embed_link
  @embed_link
end

#etagString

Output only. ETag of the file. Corresponds to the JSON property etag

Returns:

  • (String)


1925
1926
1927
# File 'lib/google/apis/drive_v2/classes.rb', line 1925

def etag
  @etag
end

#explicitly_trashedBoolean Also known as: explicitly_trashed?

Output only. Whether this file has been explicitly trashed, as opposed to recursively trashed. Corresponds to the JSON property explicitlyTrashed

Returns:

  • (Boolean)


1931
1932
1933
# File 'lib/google/apis/drive_v2/classes.rb', line 1931

def explicitly_trashed
  @explicitly_trashed
end

Output only. Links for exporting Docs Editors files to specific formats. Corresponds to the JSON property exportLinks

Returns:

  • (Hash<String,String>)


1937
1938
1939
# File 'lib/google/apis/drive_v2/classes.rb', line 1937

def export_links
  @export_links
end

#file_extensionString

Output only. The final component of fullFileExtension with trailing text that does not appear to be part of the extension removed. 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 fileExtension

Returns:

  • (String)


1945
1946
1947
# File 'lib/google/apis/drive_v2/classes.rb', line 1945

def file_extension
  @file_extension
end

#file_sizeFixnum

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 fileSize

Returns:

  • (Fixnum)


1951
1952
1953
# File 'lib/google/apis/drive_v2/classes.rb', line 1951

def file_size
  @file_size
end

#folder_color_rgbString

Folder color as an RGB hex string if the file is a folder or a shortcut to a folder. The list of supported colors is available in the folderColorPalette field of the About resource. If an unsupported color is specified, it will be changed to the closest color in the palette. Corresponds to the JSON property folderColorRgb

Returns:

  • (String)


1959
1960
1961
# File 'lib/google/apis/drive_v2/classes.rb', line 1959

def folder_color_rgb
  @folder_color_rgb
end

#full_file_extensionString

Output only. The full file extension; extracted from the title. May contain multiple concatenated extensions, such as "tar.gz". Removing an extension from the title does not clear this field; however, changing the extension on the title does update this field. 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 fullFileExtension

Returns:

  • (String)


1969
1970
1971
# File 'lib/google/apis/drive_v2/classes.rb', line 1969

def full_file_extension
  @full_file_extension
end

#has_augmented_permissionsBoolean 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

Returns:

  • (Boolean)


1975
1976
1977
# File 'lib/google/apis/drive_v2/classes.rb', line 1975

def has_augmented_permissions
  @has_augmented_permissions
end

#has_thumbnailBoolean 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

Returns:

  • (Boolean)


1983
1984
1985
# File 'lib/google/apis/drive_v2/classes.rb', line 1983

def has_thumbnail
  @has_thumbnail
end

#head_revision_idString

Output only. The ID of the file's head revision. 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 headRevisionId

Returns:

  • (String)


1991
1992
1993
# File 'lib/google/apis/drive_v2/classes.rb', line 1991

def head_revision_id
  @head_revision_id
end

Output only. A link to the file's icon. Corresponds to the JSON property iconLink

Returns:

  • (String)


1996
1997
1998
# File 'lib/google/apis/drive_v2/classes.rb', line 1996

def icon_link
  @icon_link
end

#idString

The ID of the file. Corresponds to the JSON property id

Returns:

  • (String)


2001
2002
2003
# File 'lib/google/apis/drive_v2/classes.rb', line 2001

def id
  @id
end

#image_media_metadataGoogle::Apis::DriveV2::File::ImageMediaMetadata

Output only. Metadata about image media. This will only be present for image types, and its contents will depend on what can be parsed from the image content. Corresponds to the JSON property imageMediaMetadata



2008
2009
2010
# File 'lib/google/apis/drive_v2/classes.rb', line 2008

def 
  @image_media_metadata
end

#indexable_textGoogle::Apis::DriveV2::File::IndexableText

Indexable text attributes for the file (can only be written) Corresponds to the JSON property indexableText



2013
2014
2015
# File 'lib/google/apis/drive_v2/classes.rb', line 2013

def indexable_text
  @indexable_text
end

#is_app_authorizedBoolean Also known as: is_app_authorized?

Output only. Whether the file was created or opened by the requesting app. Corresponds to the JSON property isAppAuthorized

Returns:

  • (Boolean)


2018
2019
2020
# File 'lib/google/apis/drive_v2/classes.rb', line 2018

def is_app_authorized
  @is_app_authorized
end

#kindString

Output only. The type of file. This is always drive#file. Corresponds to the JSON property kind

Returns:

  • (String)


2024
2025
2026
# File 'lib/google/apis/drive_v2/classes.rb', line 2024

def kind
  @kind
end

#label_infoGoogle::Apis::DriveV2::File::LabelInfo

Output only. An overview of the labels on the file. Corresponds to the JSON property labelInfo



2029
2030
2031
# File 'lib/google/apis/drive_v2/classes.rb', line 2029

def label_info
  @label_info
end

#labelsGoogle::Apis::DriveV2::File::Labels

A group of labels for the file. Corresponds to the JSON property labels



2034
2035
2036
# File 'lib/google/apis/drive_v2/classes.rb', line 2034

def labels
  @labels
end

#last_modifying_userGoogle::Apis::DriveV2::User

Information about a Drive user. Corresponds to the JSON property lastModifyingUser



2039
2040
2041
# File 'lib/google/apis/drive_v2/classes.rb', line 2039

def last_modifying_user
  @last_modifying_user
end

#last_modifying_user_nameString

Output only. Name of the last user to modify this file. Corresponds to the JSON property lastModifyingUserName

Returns:

  • (String)


2044
2045
2046
# File 'lib/google/apis/drive_v2/classes.rb', line 2044

def last_modifying_user_name
  @last_modifying_user_name
end

#last_viewed_by_me_dateDateTime

Last time this file was viewed by the user (formatted RFC 3339 timestamp). Corresponds to the JSON property lastViewedByMeDate

Returns:

  • (DateTime)


2049
2050
2051
# File 'lib/google/apis/drive_v2/classes.rb', line 2049

def last_viewed_by_me_date
  @last_viewed_by_me_date
end

Contains details about the link URLs that clients are using to refer to this item. Corresponds to the JSON property linkShareMetadata



2055
2056
2057
# File 'lib/google/apis/drive_v2/classes.rb', line 2055

def 
  @link_share_metadata
end

#marked_viewed_by_me_dateDateTime

Deprecated. Corresponds to the JSON property markedViewedByMeDate

Returns:

  • (DateTime)


2060
2061
2062
# File 'lib/google/apis/drive_v2/classes.rb', line 2060

def marked_viewed_by_me_date
  @marked_viewed_by_me_date
end

#md5_checksumString

Output only. An MD5 checksum for the content of this file. 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 md5Checksum

Returns:

  • (String)


2067
2068
2069
# File 'lib/google/apis/drive_v2/classes.rb', line 2067

def md5_checksum
  @md5_checksum
end

#mime_typeString

The MIME type of the file. This is only mutable on update when uploading new content. This field can be left blank, and the mimetype will be determined from the uploaded content's MIME type. Corresponds to the JSON property mimeType

Returns:

  • (String)


2074
2075
2076
# File 'lib/google/apis/drive_v2/classes.rb', line 2074

def mime_type
  @mime_type
end

#modified_by_me_dateDateTime

Last time this file was modified by the user (formatted RFC 3339 timestamp). Note that setting modifiedDate will also update the modifiedByMe date for the user which set the date. Corresponds to the JSON property modifiedByMeDate

Returns:

  • (DateTime)


2081
2082
2083
# File 'lib/google/apis/drive_v2/classes.rb', line 2081

def modified_by_me_date
  @modified_by_me_date
end

#modified_dateDateTime

Last time this file was modified by anyone (formatted RFC 3339 timestamp). This is only mutable on update when the setModifiedDate parameter is set. Corresponds to the JSON property modifiedDate

Returns:

  • (DateTime)


2087
2088
2089
# File 'lib/google/apis/drive_v2/classes.rb', line 2087

def modified_date
  @modified_date
end

Output only. A map of the id of each of the user's apps to a link to open this file with that app. Only populated when the drive.apps.readonly scope is used. Corresponds to the JSON property openWithLinks

Returns:

  • (Hash<String,String>)


2093
2094
2095
# File 'lib/google/apis/drive_v2/classes.rb', line 2093

def open_with_links
  @open_with_links
end

#original_filenameString

The original filename of the uploaded content if available, or else the original value of the title field. This is only available for files with binary content in Google Drive. Corresponds to the JSON property originalFilename

Returns:

  • (String)


2100
2101
2102
# File 'lib/google/apis/drive_v2/classes.rb', line 2100

def original_filename
  @original_filename
end

#owned_by_meBoolean Also known as: owned_by_me?

Output only. Whether the file is owned by the current user. Not populated for items in shared drives. Corresponds to the JSON property ownedByMe

Returns:

  • (Boolean)


2106
2107
2108
# File 'lib/google/apis/drive_v2/classes.rb', line 2106

def owned_by_me
  @owned_by_me
end

#owner_namesArray<String>

Output only. Name(s) of the owner(s) of this file. Not populated for items in shared drives. Corresponds to the JSON property ownerNames

Returns:

  • (Array<String>)


2113
2114
2115
# File 'lib/google/apis/drive_v2/classes.rb', line 2113

def owner_names
  @owner_names
end

#ownersArray<Google::Apis::DriveV2::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

Returns:



2119
2120
2121
# File 'lib/google/apis/drive_v2/classes.rb', line 2119

def owners
  @owners
end

#parentsArray<Google::Apis::DriveV2::ParentReference>

Collection of parent folders which contain this file. If not specified as part of an insert request, the file will be placed directly in the user's My Drive folder. If not specified as part of a copy request, the file will inherit any discoverable parents of the source file. Update requests can also use the addParents and removeParents parameters to modify the parents list. Corresponds to the JSON property parents



2128
2129
2130
# File 'lib/google/apis/drive_v2/classes.rb', line 2128

def parents
  @parents
end

#permission_idsArray<String>

Output only. List of permission IDs for users with access to this file. Corresponds to the JSON property permissionIds

Returns:

  • (Array<String>)


2133
2134
2135
# File 'lib/google/apis/drive_v2/classes.rb', line 2133

def permission_ids
  @permission_ids
end

#permissionsArray<Google::Apis::DriveV2::Permission>

Output only. The list of permissions for users with access to this file. Not populated for items in shared drives. Corresponds to the JSON property permissions



2139
2140
2141
# File 'lib/google/apis/drive_v2/classes.rb', line 2139

def permissions
  @permissions
end

#propertiesArray<Google::Apis::DriveV2::Property>

The list of properties. Corresponds to the JSON property properties



2144
2145
2146
# File 'lib/google/apis/drive_v2/classes.rb', line 2144

def properties
  @properties
end

#quota_bytes_usedFixnum

Output only. The number of quota bytes used by this file. Corresponds to the JSON property quotaBytesUsed

Returns:

  • (Fixnum)


2149
2150
2151
# File 'lib/google/apis/drive_v2/classes.rb', line 2149

def quota_bytes_used
  @quota_bytes_used
end

#resource_keyString

Output only. A key needed to access the item via a shared link. Corresponds to the JSON property resourceKey

Returns:

  • (String)


2154
2155
2156
# File 'lib/google/apis/drive_v2/classes.rb', line 2154

def resource_key
  @resource_key
end

Output only. A link back to this file. Corresponds to the JSON property selfLink

Returns:

  • (String)


2159
2160
2161
# File 'lib/google/apis/drive_v2/classes.rb', line 2159

def self_link
  @self_link
end

#sha1_checksumString

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

Returns:

  • (String)


2166
2167
2168
# File 'lib/google/apis/drive_v2/classes.rb', line 2166

def sha1_checksum
  @sha1_checksum
end

#sha256_checksumString

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

Returns:

  • (String)


2173
2174
2175
# File 'lib/google/apis/drive_v2/classes.rb', line 2173

def sha256_checksum
  @sha256_checksum
end

#shareableBoolean Also known as: shareable?

Output only. Deprecated: Use capabilities/canShare instead. Corresponds to the JSON property shareable

Returns:

  • (Boolean)


2178
2179
2180
# File 'lib/google/apis/drive_v2/classes.rb', line 2178

def shareable
  @shareable
end

#sharedBoolean Also known as: shared?

Output only. Whether the file has been shared. Not populated for items in shared drives. Corresponds to the JSON property shared

Returns:

  • (Boolean)


2185
2186
2187
# File 'lib/google/apis/drive_v2/classes.rb', line 2185

def shared
  @shared
end

#shared_with_me_dateDateTime

Time at which this file was shared with the user (formatted RFC 3339 timestamp) . Corresponds to the JSON property sharedWithMeDate

Returns:

  • (DateTime)


2192
2193
2194
# File 'lib/google/apis/drive_v2/classes.rb', line 2192

def shared_with_me_date
  @shared_with_me_date
end

#sharing_userGoogle::Apis::DriveV2::User

Information about a Drive user. Corresponds to the JSON property sharingUser



2197
2198
2199
# File 'lib/google/apis/drive_v2/classes.rb', line 2197

def sharing_user
  @sharing_user
end

#shortcut_detailsGoogle::Apis::DriveV2::File::ShortcutDetails

Shortcut file details. Only populated for shortcut files, which have the mimeType field set to application/vnd.google-apps.shortcut. Can only be set on files.insert requests. Corresponds to the JSON property shortcutDetails



2204
2205
2206
# File 'lib/google/apis/drive_v2/classes.rb', line 2204

def shortcut_details
  @shortcut_details
end

#spacesArray<String>

Output only. The list of spaces which contain the file. Supported values are drive, appDataFolder and photos. Corresponds to the JSON property spaces

Returns:

  • (Array<String>)


2210
2211
2212
# File 'lib/google/apis/drive_v2/classes.rb', line 2210

def spaces
  @spaces
end

#team_drive_idString

Output only. Deprecated: Use driveId instead. Corresponds to the JSON property teamDriveId

Returns:

  • (String)


2215
2216
2217
# File 'lib/google/apis/drive_v2/classes.rb', line 2215

def team_drive_id
  @team_drive_id
end

#thumbnailGoogle::Apis::DriveV2::File::Thumbnail

A thumbnail for the file. This will only be used if a standard thumbnail cannot be generated. Corresponds to the JSON property thumbnail



2221
2222
2223
# File 'lib/google/apis/drive_v2/classes.rb', line 2221

def thumbnail
  @thumbnail
end

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

Returns:

  • (String)


2229
2230
2231
# File 'lib/google/apis/drive_v2/classes.rb', line 2229

def thumbnail_link
  @thumbnail_link
end

#thumbnail_versionFixnum

Output only. The thumbnail version for use in thumbnail cache invalidation. Corresponds to the JSON property thumbnailVersion

Returns:

  • (Fixnum)


2234
2235
2236
# File 'lib/google/apis/drive_v2/classes.rb', line 2234

def thumbnail_version
  @thumbnail_version
end

#titleString

The title of this file. Note that for immutable items such as the top level folders of shared drives, My Drive root folder, and Application Data folder the title is constant. Corresponds to the JSON property title

Returns:

  • (String)


2241
2242
2243
# File 'lib/google/apis/drive_v2/classes.rb', line 2241

def title
  @title
end

#trashed_dateDateTime

The time that the item was trashed (formatted RFC 3339 timestamp). Only populated for items in shared drives. Corresponds to the JSON property trashedDate

Returns:

  • (DateTime)


2247
2248
2249
# File 'lib/google/apis/drive_v2/classes.rb', line 2247

def trashed_date
  @trashed_date
end

#trashing_userGoogle::Apis::DriveV2::User

Information about a Drive user. Corresponds to the JSON property trashingUser



2252
2253
2254
# File 'lib/google/apis/drive_v2/classes.rb', line 2252

def trashing_user
  @trashing_user
end

#user_permissionGoogle::Apis::DriveV2::Permission

A permission for a file. A permission grants a user, group, domain, or the world access to a file or a folder hierarchy. Some resource methods (such as permissions.update) require a permissionId. Use the permissions.list method to retrieve the ID for a file, folder, or shared drive. Corresponds to the JSON property userPermission



2260
2261
2262
# File 'lib/google/apis/drive_v2/classes.rb', line 2260

def user_permission
  @user_permission
end

#versionFixnum

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 requesting user. Corresponds to the JSON property version

Returns:

  • (Fixnum)


2267
2268
2269
# File 'lib/google/apis/drive_v2/classes.rb', line 2267

def version
  @version
end

#video_media_metadataGoogle::Apis::DriveV2::File::VideoMediaMetadata

Output only. Metadata about video media. This will only be present for video types. Corresponds to the JSON property videoMediaMetadata



2273
2274
2275
# File 'lib/google/apis/drive_v2/classes.rb', line 2273

def 
  @video_media_metadata
end

Output only. A link for downloading the content of the file in a browser using cookie based authentication. In cases where the content is shared publicly, the content can be downloaded without any credentials. Corresponds to the JSON property webContentLink

Returns:

  • (String)


2280
2281
2282
# File 'lib/google/apis/drive_v2/classes.rb', line 2280

def web_content_link
  @web_content_link
end

Output only. A link only available on public folders for viewing their static web assets (HTML, CSS, JS, etc) via Google Drive's Website Hosting. Corresponds to the JSON property webViewLink

Returns:

  • (String)


2286
2287
2288
# File 'lib/google/apis/drive_v2/classes.rb', line 2286

def web_view_link
  @web_view_link
end

#writers_can_shareBoolean Also known as: writers_can_share?

Whether writers can share the document with other users. Not populated for items in shared drives. Corresponds to the JSON property writersCanShare

Returns:

  • (Boolean)


2292
2293
2294
# File 'lib/google/apis/drive_v2/classes.rb', line 2292

def writers_can_share
  @writers_can_share
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
# File 'lib/google/apis/drive_v2/classes.rb', line 2300

def update!(**args)
  @alternate_link = args[:alternate_link] if args.key?(:alternate_link)
  @app_data_contents = args[:app_data_contents] if args.key?(:app_data_contents)
  @can_comment = args[:can_comment] if args.key?(:can_comment)
  @can_read_revisions = args[:can_read_revisions] if args.key?(:can_read_revisions)
  @capabilities = args[:capabilities] if args.key?(:capabilities)
  @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)
  @copyable = args[:copyable] if args.key?(:copyable)
  @created_date = args[:created_date] if args.key?(:created_date)
  @default_open_with_link = args[:default_open_with_link] if args.key?(:default_open_with_link)
  @description = args[:description] if args.key?(:description)
  @download_url = args[:download_url] if args.key?(:download_url)
  @drive_id = args[:drive_id] if args.key?(:drive_id)
  @editable = args[:editable] if args.key?(:editable)
  @embed_link = args[:embed_link] if args.key?(:embed_link)
  @etag = args[:etag] if args.key?(:etag)
  @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)
  @file_size = args[:file_size] if args.key?(:file_size)
  @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)
  @indexable_text = args[:indexable_text] if args.key?(:indexable_text)
  @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)
  @labels = args[:labels] if args.key?(:labels)
  @last_modifying_user = args[:last_modifying_user] if args.key?(:last_modifying_user)
  @last_modifying_user_name = args[:last_modifying_user_name] if args.key?(:last_modifying_user_name)
  @last_viewed_by_me_date = args[:last_viewed_by_me_date] if args.key?(:last_viewed_by_me_date)
  @link_share_metadata = args[:link_share_metadata] if args.key?(:link_share_metadata)
  @marked_viewed_by_me_date = args[:marked_viewed_by_me_date] if args.key?(:marked_viewed_by_me_date)
  @md5_checksum = args[:md5_checksum] if args.key?(:md5_checksum)
  @mime_type = args[:mime_type] if args.key?(:mime_type)
  @modified_by_me_date = args[:modified_by_me_date] if args.key?(:modified_by_me_date)
  @modified_date = args[:modified_date] if args.key?(:modified_date)
  @open_with_links = args[:open_with_links] if args.key?(:open_with_links)
  @original_filename = args[:original_filename] if args.key?(:original_filename)
  @owned_by_me = args[:owned_by_me] if args.key?(:owned_by_me)
  @owner_names = args[:owner_names] if args.key?(:owner_names)
  @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)
  @self_link = args[:self_link] if args.key?(:self_link)
  @sha1_checksum = args[:sha1_checksum] if args.key?(:sha1_checksum)
  @sha256_checksum = args[:sha256_checksum] if args.key?(:sha256_checksum)
  @shareable = args[:shareable] if args.key?(:shareable)
  @shared = args[:shared] if args.key?(:shared)
  @shared_with_me_date = args[:shared_with_me_date] if args.key?(:shared_with_me_date)
  @sharing_user = args[:sharing_user] if args.key?(:sharing_user)
  @shortcut_details = args[:shortcut_details] if args.key?(:shortcut_details)
  @spaces = args[:spaces] if args.key?(:spaces)
  @team_drive_id = args[:team_drive_id] if args.key?(:team_drive_id)
  @thumbnail = args[:thumbnail] if args.key?(:thumbnail)
  @thumbnail_link = args[:thumbnail_link] if args.key?(:thumbnail_link)
  @thumbnail_version = args[:thumbnail_version] if args.key?(:thumbnail_version)
  @title = args[:title] if args.key?(:title)
  @trashed_date = args[:trashed_date] if args.key?(:trashed_date)
  @trashing_user = args[:trashing_user] if args.key?(:trashing_user)
  @user_permission = args[:user_permission] if args.key?(:user_permission)
  @version = args[:version] if args.key?(:version)
  @video_media_metadata = args[:video_media_metadata] if args.key?(:video_media_metadata)
  @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