Class: Google::Apis::DriveV2::Revision
- Inherits:
-
Object
- Object
- Google::Apis::DriveV2::Revision
- 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 revision of a file.
Instance Attribute Summary collapse
-
#download_url ⇒ String
Short term download URL for the file.
-
#etag ⇒ String
The ETag of the revision.
-
#export_links ⇒ Hash<String,String>
Links for exporting Google Docs to specific formats.
-
#file_size ⇒ String
The size of the revision in bytes.
-
#id ⇒ String
The ID of the revision.
-
#kind ⇒ String
This is always drive#revision.
-
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
-
#last_modifying_user_name ⇒ String
Name of the last user to modify this revision.
-
#md5_checksum ⇒ String
An MD5 checksum for the content of this revision.
-
#mime_type ⇒ String
The MIME type of the revision.
-
#modified_date ⇒ DateTime
Last time this revision was modified (formatted RFC 3339 timestamp).
-
#original_filename ⇒ String
The original filename when this revision was created.
-
#pinned ⇒ Boolean
(also: #pinned?)
Whether this revision is pinned to prevent automatic purging.
-
#publish_auto ⇒ Boolean
(also: #publish_auto?)
Whether subsequent revisions will be automatically republished.
-
#published ⇒ Boolean
(also: #published?)
Whether this revision is published.
-
#published_link ⇒ String
A link to the published revision.
-
#published_outside_domain ⇒ Boolean
(also: #published_outside_domain?)
Whether this revision is published outside the domain.
-
#self_link ⇒ String
A link back to this revision.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Revision
constructor
A new instance of Revision.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Revision
Returns a new instance of Revision.
2448 2449 2450 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2448 def initialize(**args) update!(**args) end |
Instance Attribute Details
#download_url ⇒ String
Short term download URL for the file. This will only be populated on files
with content stored in Drive.
Corresponds to the JSON property downloadUrl
2348 2349 2350 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2348 def download_url @download_url end |
#etag ⇒ String
The ETag of the revision.
Corresponds to the JSON property etag
2353 2354 2355 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2353 def etag @etag end |
#export_links ⇒ Hash<String,String>
Links for exporting Google Docs to specific formats.
Corresponds to the JSON property exportLinks
2358 2359 2360 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2358 def export_links @export_links end |
#file_size ⇒ String
The size of the revision in bytes. This will only be populated on files with
content stored in Drive.
Corresponds to the JSON property fileSize
2364 2365 2366 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2364 def file_size @file_size end |
#id ⇒ String
The ID of the revision.
Corresponds to the JSON property id
2369 2370 2371 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2369 def id @id end |
#kind ⇒ String
This is always drive#revision.
Corresponds to the JSON property kind
2374 2375 2376 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2374 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
2379 2380 2381 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2379 def @last_modifying_user end |
#last_modifying_user_name ⇒ String
Name of the last user to modify this revision.
Corresponds to the JSON property lastModifyingUserName
2384 2385 2386 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2384 def @last_modifying_user_name end |
#md5_checksum ⇒ String
An MD5 checksum for the content of this revision. This will only be populated
on files with content stored in Drive.
Corresponds to the JSON property md5Checksum
2390 2391 2392 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2390 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the revision.
Corresponds to the JSON property mimeType
2395 2396 2397 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2395 def mime_type @mime_type end |
#modified_date ⇒ DateTime
Last time this revision was modified (formatted RFC 3339 timestamp).
Corresponds to the JSON property modifiedDate
2400 2401 2402 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2400 def modified_date @modified_date end |
#original_filename ⇒ String
The original filename when this revision was created. This will only be
populated on files with content stored in Drive.
Corresponds to the JSON property originalFilename
2406 2407 2408 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2406 def original_filename @original_filename end |
#pinned ⇒ Boolean Also known as: pinned?
Whether this revision is pinned to prevent automatic purging. This will only
be populated and can only be modified on files with content stored in Drive
which are not Google Docs. Revisions can also be pinned when they are created
through the drive.files.insert/update/copy by using the pinned query parameter.
Corresponds to the JSON property pinned
2414 2415 2416 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2414 def pinned @pinned end |
#publish_auto ⇒ Boolean Also known as: publish_auto?
Whether subsequent revisions will be automatically republished. This is only
populated and can only be modified for Google Docs.
Corresponds to the JSON property publishAuto
2421 2422 2423 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2421 def publish_auto @publish_auto end |
#published ⇒ Boolean Also known as: published?
Whether this revision is published. This is only populated and can only be
modified for Google Docs.
Corresponds to the JSON property published
2428 2429 2430 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2428 def published @published end |
#published_link ⇒ String
A link to the published revision.
Corresponds to the JSON property publishedLink
2434 2435 2436 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2434 def published_link @published_link end |
#published_outside_domain ⇒ Boolean Also known as: published_outside_domain?
Whether this revision is published outside the domain. This is only populated
and can only be modified for Google Docs.
Corresponds to the JSON property publishedOutsideDomain
2440 2441 2442 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2440 def published_outside_domain @published_outside_domain end |
#self_link ⇒ String
A link back to this revision.
Corresponds to the JSON property selfLink
2446 2447 2448 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2446 def self_link @self_link end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 |
# File 'generated/google/apis/drive_v2/classes.rb', line 2453 def update!(**args) @download_url = args[:download_url] if args.key?(:download_url) @etag = args[:etag] if args.key?(:etag) @export_links = args[:export_links] if args.key?(:export_links) @file_size = args[:file_size] if args.key?(:file_size) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @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) @md5_checksum = args[:md5_checksum] if args.key?(:md5_checksum) @mime_type = args[:mime_type] if args.key?(:mime_type) @modified_date = args[:modified_date] if args.key?(:modified_date) @original_filename = args[:original_filename] if args.key?(:original_filename) @pinned = args[:pinned] if args.key?(:pinned) @publish_auto = args[:publish_auto] if args.key?(:publish_auto) @published = args[:published] if args.key?(:published) @published_link = args[:published_link] if args.key?(:published_link) @published_outside_domain = args[:published_outside_domain] if args.key?(:published_outside_domain) @self_link = args[:self_link] if args.key?(:self_link) end |