Class: Google::Apis::DriveV3::Revision
- Inherits:
-
Object
- Object
- Google::Apis::DriveV3::Revision
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/drive_v3/classes.rb,
generated/google/apis/drive_v3/representations.rb,
generated/google/apis/drive_v3/representations.rb
Overview
The metadata for a revision to a file.
Instance Attribute Summary collapse
-
#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_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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Revision
Returns a new instance of Revision
1784 1785 1786 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1784 def initialize(**args) update!(**args) end |
Instance Attribute Details
#id ⇒ String
The ID of the revision.
Corresponds to the JSON property id
1713 1714 1715 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1713 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
1722 1723 1724 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1722 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
1729 1730 1731 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1729 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV3::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
1734 1735 1736 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1734 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
1740 1741 1742 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1740 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the revision.
Corresponds to the JSON property mimeType
1745 1746 1747 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1745 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
1750 1751 1752 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1750 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
1756 1757 1758 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1756 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 Google Docs.
Corresponds to the JSON property publishAuto
1762 1763 1764 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1762 def publish_auto @publish_auto end |
#published ⇒ Boolean Also known as: published?
Whether this revision is published. This is only applicable to Google Docs.
Corresponds to the JSON property published
1768 1769 1770 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1768 def published @published end |
#published_outside_domain ⇒ Boolean Also known as: published_outside_domain?
Whether this revision is published outside the domain. This is only applicable
to Google Docs.
Corresponds to the JSON property publishedOutsideDomain
1775 1776 1777 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1775 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
1782 1783 1784 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1782 def size @size end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1789 def update!(**args) @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_outside_domain = args[:published_outside_domain] if args.key?(:published_outside_domain) @size = args[:size] if args.key?(:size) end |