Class: Google::Apis::DriveV2::Revision
- Inherits:
-
Object
- Object
- Google::Apis::DriveV2::Revision
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/drive_v2/classes.rb,
lib/google/apis/drive_v2/representations.rb,
lib/google/apis/drive_v2/representations.rb
Overview
A revision of a file. Some resource methods (such as revisions.update
)
require a revisionId
. Use the revisions.list
method to retrieve the ID for
a revision.
Instance Attribute Summary collapse
-
#download_url ⇒ String
Output only.
-
#etag ⇒ String
Output only.
-
#export_links ⇒ Hash<String,String>
Output only.
-
#file_size ⇒ Fixnum
Output only.
-
#id ⇒ String
Output only.
-
#kind ⇒ String
Output only.
-
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
-
#last_modifying_user_name ⇒ String
Output only.
-
#md5_checksum ⇒ String
Output only.
-
#mime_type ⇒ String
Output only.
-
#modified_date ⇒ DateTime
Last time this revision was modified (formatted RFC 3339 timestamp).
-
#original_filename ⇒ String
Output only.
-
#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
Output only.
-
#published_outside_domain ⇒ Boolean
(also: #published_outside_domain?)
Whether this revision is published outside the domain.
-
#self_link ⇒ String
Output only.
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.
4116 4117 4118 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4116 def initialize(**args) update!(**args) end |
Instance Attribute Details
#download_url ⇒ String
Output only. 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
4012 4013 4014 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4012 def download_url @download_url end |
#etag ⇒ String
Output only. The ETag of the revision.
Corresponds to the JSON property etag
4017 4018 4019 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4017 def etag @etag end |
#export_links ⇒ Hash<String,String>
Output only. Links for exporting Docs Editors files to specific formats.
Corresponds to the JSON property exportLinks
4022 4023 4024 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4022 def export_links @export_links end |
#file_size ⇒ Fixnum
Output only. 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
4028 4029 4030 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4028 def file_size @file_size end |
#id ⇒ String
Output only. The ID of the revision.
Corresponds to the JSON property id
4033 4034 4035 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4033 def id @id end |
#kind ⇒ String
Output only. This is always drive#revision
.
Corresponds to the JSON property kind
4038 4039 4040 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4038 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
4043 4044 4045 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4043 def @last_modifying_user end |
#last_modifying_user_name ⇒ String
Output only. Name of the last user to modify this revision.
Corresponds to the JSON property lastModifyingUserName
4048 4049 4050 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4048 def @last_modifying_user_name end |
#md5_checksum ⇒ String
Output only. 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
4054 4055 4056 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4054 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
Output only. The MIME type of the revision.
Corresponds to the JSON property mimeType
4059 4060 4061 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4059 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
4064 4065 4066 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4064 def modified_date @modified_date end |
#original_filename ⇒ String
Output only. 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
4070 4071 4072 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4070 def original_filename @original_filename end |
#pinned ⇒ Boolean Also known as: pinned?
Whether this revision is pinned to prevent automatic purging. If not set, the
revision is automatically purged 30 days after newer content is uploaded. This
field 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
4081 4082 4083 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4081 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
4088 4089 4090 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4088 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
4095 4096 4097 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4095 def published @published end |
#published_link ⇒ String
Output only. A link to the published revision. This is only populated for
Google Sites files.
Corresponds to the JSON property publishedLink
4102 4103 4104 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4102 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
4108 4109 4110 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4108 def published_outside_domain @published_outside_domain end |
#self_link ⇒ String
Output only. A link back to this revision.
Corresponds to the JSON property selfLink
4114 4115 4116 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4114 def self_link @self_link end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4121 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 |