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
Corresponds to the JSON property
downloadUrl
. -
#etag ⇒ String
The ETag of the revision.
-
#export_links ⇒ Hash<String,String>
Links for exporting Google Docs to specific formats.
-
#file_size ⇒ Fixnum
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.
3457 3458 3459 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3457 def initialize(**args) update!(**args) end |
Instance Attribute Details
#download_url ⇒ String
Corresponds to the JSON property downloadUrl
3355 3356 3357 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3355 def download_url @download_url end |
#etag ⇒ String
The ETag of the revision.
Corresponds to the JSON property etag
3360 3361 3362 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3360 def etag @etag end |
#export_links ⇒ Hash<String,String>
Links for exporting Google Docs to specific formats.
Corresponds to the JSON property exportLinks
3365 3366 3367 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3365 def export_links @export_links end |
#file_size ⇒ Fixnum
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
3371 3372 3373 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3371 def file_size @file_size end |
#id ⇒ String
The ID of the revision.
Corresponds to the JSON property id
3376 3377 3378 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3376 def id @id end |
#kind ⇒ String
This is always drive#revision.
Corresponds to the JSON property kind
3381 3382 3383 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3381 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
3386 3387 3388 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3386 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
3391 3392 3393 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3391 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
3397 3398 3399 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3397 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the revision.
Corresponds to the JSON property mimeType
3402 3403 3404 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3402 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
3407 3408 3409 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3407 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
3413 3414 3415 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3413 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.
Pinned revisions are stored indefinitely using additional storage quota, up
to a maximum of 200 revisions.
Corresponds to the JSON property pinned
3423 3424 3425 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3423 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
3430 3431 3432 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3430 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
3437 3438 3439 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3437 def published @published end |
#published_link ⇒ String
A link to the published revision.
Corresponds to the JSON property publishedLink
3443 3444 3445 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3443 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
3449 3450 3451 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3449 def published_outside_domain @published_outside_domain end |
#self_link ⇒ String
A link back to this revision.
Corresponds to the JSON property selfLink
3455 3456 3457 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3455 def self_link @self_link end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3462 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 |