Class: Google::Apis::DriveV2::ContentRestriction
- Inherits:
-
Object
- Object
- Google::Apis::DriveV2::ContentRestriction
- 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 restriction for accessing the content of the file.
Instance Attribute Summary collapse
-
#read_only ⇒ Boolean
(also: #read_only?)
Whether the content of the file is read-only.
-
#reason ⇒ String
Reason for why the content of the file is restricted.
-
#restricting_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
-
#restriction_date ⇒ DateTime
The time at which the content restriction was set (formatted RFC 3339 timestamp).
-
#type ⇒ String
The type of the content restriction.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ContentRestriction
constructor
A new instance of ContentRestriction.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ContentRestriction
Returns a new instance of ContentRestriction.
1380 1381 1382 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1380 def initialize(**args) update!(**args) end |
Instance Attribute Details
#read_only ⇒ Boolean Also known as: read_only?
Whether the content of the file is read-only. If a file is read-only, a new
revision of the file may not be added, comments may not be added or modified,
and the title of the file may not be modified.
Corresponds to the JSON property readOnly
1354 1355 1356 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1354 def read_only @read_only end |
#reason ⇒ String
Reason for why the content of the file is restricted. This is only mutable on
requests that also set readOnly=true.
Corresponds to the JSON property reason
1361 1362 1363 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1361 def reason @reason end |
#restricting_user ⇒ Google::Apis::DriveV2::User
Information about a Drive user.
Corresponds to the JSON property restrictingUser
1366 1367 1368 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1366 def restricting_user @restricting_user end |
#restriction_date ⇒ DateTime
The time at which the content restriction was set (formatted RFC 3339
timestamp). Only populated if readOnly is true.
Corresponds to the JSON property restrictionDate
1372 1373 1374 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1372 def restriction_date @restriction_date end |
#type ⇒ String
The type of the content restriction. Currently the only possible value is
globalContentRestriction.
Corresponds to the JSON property type
1378 1379 1380 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1378 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1385 1386 1387 1388 1389 1390 1391 |
# File 'lib/google/apis/drive_v2/classes.rb', line 1385 def update!(**args) @read_only = args[:read_only] if args.key?(:read_only) @reason = args[:reason] if args.key?(:reason) @restricting_user = args[:restricting_user] if args.key?(:restricting_user) @restriction_date = args[:restriction_date] if args.key?(:restriction_date) @type = args[:type] if args.key?(:type) end |