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.
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.
4022 4023 4024 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4022 def initialize(**args) update!(**args) end |
Instance Attribute Details
#download_url ⇒ String
Corresponds to the JSON property downloadUrl
3918 3919 3920 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3918 def download_url @download_url end |
#etag ⇒ String
The ETag of the revision.
Corresponds to the JSON property etag
3923 3924 3925 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3923 def etag @etag end |
#export_links ⇒ Hash<String,String>
Links for exporting Docs Editors files to specific formats.
Corresponds to the JSON property exportLinks
3928 3929 3930 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3928 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
3934 3935 3936 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3934 def file_size @file_size end |
#id ⇒ String
The ID of the revision.
Corresponds to the JSON property id
3939 3940 3941 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3939 def id @id end |
#kind ⇒ String
This is always drive#revision.
Corresponds to the JSON property kind
3944 3945 3946 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3944 def kind @kind end |
#last_modifying_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
Corresponds to the JSON property lastModifyingUser
3949 3950 3951 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3949 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
3954 3955 3956 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3954 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
3960 3961 3962 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3960 def md5_checksum @md5_checksum end |
#mime_type ⇒ String
The MIME type of the revision.
Corresponds to the JSON property mimeType
3965 3966 3967 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3965 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
3970 3971 3972 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3970 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
3976 3977 3978 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3976 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
3987 3988 3989 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3987 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
3994 3995 3996 |
# File 'lib/google/apis/drive_v2/classes.rb', line 3994 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
4001 4002 4003 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4001 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
4008 4009 4010 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4008 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
4014 4015 4016 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4014 def published_outside_domain @published_outside_domain end |
#self_link ⇒ String
A link back to this revision.
Corresponds to the JSON property selfLink
4020 4021 4022 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4020 def self_link @self_link end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 |
# File 'lib/google/apis/drive_v2/classes.rb', line 4027 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 |