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 Docs Editors files 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.
Constructor Details
#initialize(**args) ⇒ Revision
Returns a new instance of Revision.
3599 3600 3601 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3599 def initialize(**args) update!(**args) end |
Instance Attribute Details
#download_url ⇒ String
Corresponds to the JSON property downloadUrl
3496 3497 3498 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3496 def download_url @download_url end |
#etag ⇒ String
The ETag of the revision.
Corresponds to the JSON property etag
3501 3502 3503 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3501 def etag @etag end |
#export_links ⇒ Hash<String,String>
Links for exporting Docs Editors files to specific formats.
Corresponds to the JSON property exportLinks
3506 3507 3508 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3506 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
3512 3513 3514 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3512 def file_size @file_size end |
#id ⇒ String
The ID of the revision.
Corresponds to the JSON property id
3517 3518 3519 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3517 def id @id end |
#kind ⇒ String
This is always drive#revision.
Corresponds to the JSON property kind
3522 3523 3524 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3522 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
3527 3528 3529 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3527 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
3532 3533 3534 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3532 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
3538 3539 3540 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3538 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the revision.
Corresponds to the JSON property mimeType
3543 3544 3545 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3543 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
3548 3549 3550 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3548 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
3554 3555 3556 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3554 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,
excluding Docs Editors files. 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
3564 3565 3566 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3564 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 Docs Editors files.
Corresponds to the JSON property publishAuto
3571 3572 3573 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3571 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 Docs Editors files.
Corresponds to the JSON property published
3578 3579 3580 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3578 def published @published end |
#published_link ⇒ String
A link to the published revision. This is only populated for Google Sites
files.
Corresponds to the JSON property publishedLink
3585 3586 3587 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3585 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 Docs Editors files.
Corresponds to the JSON property publishedOutsideDomain
3591 3592 3593 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3591 def published_outside_domain @published_outside_domain end |
#self_link ⇒ String
A link back to this revision.
Corresponds to the JSON property selfLink
3597 3598 3599 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3597 def self_link @self_link end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 |
# File 'generated/google/apis/drive_v2/classes.rb', line 3604 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 |