Class: Google::Apis::DriveV3::Revision
- Inherits:
-
Object
- Object
- Google::Apis::DriveV3::Revision
- 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 revision to a file.
Instance Attribute Summary collapse
-
#export_links ⇒ Hash<String,String>
Links for exporting Docs Editors files to specific formats.
-
#id ⇒ String
The ID of the revision.
-
#keep_forever ⇒ Boolean
(also: #keep_forever?)
Whether to keep this revision forever, even if it is no longer the head revision.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#last_modifying_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
-
#md5_checksum ⇒ String
The MD5 checksum of the revision's content.
-
#mime_type ⇒ String
The MIME type of the revision.
-
#modified_time ⇒ DateTime
The last time the revision was modified (RFC 3339 date-time).
-
#original_filename ⇒ String
The original filename used to create this revision.
-
#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.
-
#size ⇒ Fixnum
The size of the revision's content in bytes.
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.
2530 2531 2532 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2530 def initialize(**args) update!(**args) end |
Instance Attribute Details
#export_links ⇒ Hash<String,String>
Links for exporting Docs Editors files to specific formats.
Corresponds to the JSON property exportLinks
2447 2448 2449 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2447 def export_links @export_links end |
#id ⇒ String
The ID of the revision.
Corresponds to the JSON property id
2452 2453 2454 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2452 def id @id end |
#keep_forever ⇒ Boolean Also known as: keep_forever?
Whether to keep this revision forever, even if it is no longer the head
revision. If not set, the revision will be automatically purged 30 days after
newer content is uploaded. This can be set on a maximum of 200 revisions for a
file.
This field is only applicable to files with binary content in Drive.
Corresponds to the JSON property keepForever
2461 2462 2463 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2461 def keep_forever @keep_forever end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "drive#
revision".
Corresponds to the JSON property kind
2468 2469 2470 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2468 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
2473 2474 2475 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2473 def @last_modifying_user end |
#md5_checksum ⇒ String
The MD5 checksum of the revision's content. This is only applicable to files
with binary content in Drive.
Corresponds to the JSON property md5Checksum
2479 2480 2481 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2479 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the revision.
Corresponds to the JSON property mimeType
2484 2485 2486 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2484 def mime_type @mime_type end |
#modified_time ⇒ DateTime
The last time the revision was modified (RFC 3339 date-time).
Corresponds to the JSON property modifiedTime
2489 2490 2491 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2489 def modified_time @modified_time end |
#original_filename ⇒ String
The original filename used to create this revision. This is only applicable to
files with binary content in Drive.
Corresponds to the JSON property originalFilename
2495 2496 2497 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2495 def original_filename @original_filename end |
#publish_auto ⇒ Boolean Also known as: publish_auto?
Whether subsequent revisions will be automatically republished. This is only
applicable to Docs Editors files.
Corresponds to the JSON property publishAuto
2501 2502 2503 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2501 def publish_auto @publish_auto end |
#published ⇒ Boolean Also known as: published?
Whether this revision is published. This is only applicable to Docs Editors
files.
Corresponds to the JSON property published
2508 2509 2510 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2508 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
2515 2516 2517 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2515 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 applicable
to Docs Editors files.
Corresponds to the JSON property publishedOutsideDomain
2521 2522 2523 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2521 def published_outside_domain @published_outside_domain end |
#size ⇒ Fixnum
The size of the revision's content in bytes. This is only applicable to files
with binary content in Drive.
Corresponds to the JSON property size
2528 2529 2530 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2528 def size @size end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 |
# File 'lib/google/apis/drive_v3/classes.rb', line 2535 def update!(**args) @export_links = args[:export_links] if args.key?(:export_links) @id = args[:id] if args.key?(:id) @keep_forever = args[:keep_forever] if args.key?(:keep_forever) @kind = args[:kind] if args.key?(:kind) @last_modifying_user = args[:last_modifying_user] if args.key?(:last_modifying_user) @md5_checksum = args[:md5_checksum] if args.key?(:md5_checksum) @mime_type = args[:mime_type] if args.key?(:mime_type) @modified_time = args[:modified_time] if args.key?(:modified_time) @original_filename = args[:original_filename] if args.key?(:original_filename) @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) @size = args[:size] if args.key?(:size) end |