Class: Twilio::REST::Sync::V1::ServiceContext::DocumentContext::DocumentPermissionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Sync::V1::ServiceContext::DocumentContext::DocumentPermissionInstance
- Defined in:
- lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the resource.
-
#context ⇒ DocumentPermissionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#delete ⇒ Boolean
Deletes the DocumentPermissionInstance.
-
#document_sid ⇒ String
The Sync Document SID.
-
#fetch ⇒ DocumentPermissionInstance
Fetch a DocumentPermissionInstance.
-
#identity ⇒ String
The identity of the user to whom the Sync Document Permission applies.
-
#initialize(version, payload, service_sid: nil, document_sid: nil, identity: nil) ⇒ DocumentPermissionInstance
constructor
Initialize the DocumentPermissionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#manage ⇒ Boolean
Manage access.
-
#read ⇒ Boolean
Read access.
-
#service_sid ⇒ String
The SID of the Sync Service that the resource is associated with.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(read: nil, write: nil, manage: nil) ⇒ DocumentPermissionInstance
Update the DocumentPermissionInstance.
-
#url ⇒ String
The absolute URL of the Sync Document Permission resource.
-
#write ⇒ Boolean
Write access.
Constructor Details
#initialize(version, payload, service_sid: nil, document_sid: nil, identity: nil) ⇒ DocumentPermissionInstance
Initialize the DocumentPermissionInstance
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 268 def initialize(version, payload, service_sid: nil, document_sid: nil, identity: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'service_sid' => payload['service_sid'], 'document_sid' => payload['document_sid'], 'identity' => payload['identity'], 'read' => payload['read'], 'write' => payload['write'], 'manage' => payload['manage'], 'url' => payload['url'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid, 'document_sid' => document_sid, 'identity' => identity || @properties['identity'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
310 311 312 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 310 def account_sid @properties['account_sid'] end |
#context ⇒ DocumentPermissionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 296 def context unless @instance_context @instance_context = DocumentPermissionContext.new( @version, @params['service_sid'], @params['document_sid'], @params['identity'], ) end @instance_context end |
#delete ⇒ Boolean
Deletes the DocumentPermissionInstance
366 367 368 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 366 def delete context.delete end |
#document_sid ⇒ String
Returns The Sync Document SID.
322 323 324 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 322 def document_sid @properties['document_sid'] end |
#fetch ⇒ DocumentPermissionInstance
Fetch a DocumentPermissionInstance
359 360 361 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 359 def fetch context.fetch end |
#identity ⇒ String
Returns The identity of the user to whom the Sync Document Permission applies.
328 329 330 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 328 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
392 393 394 395 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 392 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.DocumentPermissionInstance #{values}>" end |
#manage ⇒ Boolean
Returns Manage access.
346 347 348 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 346 def manage @properties['manage'] end |
#read ⇒ Boolean
Returns Read access.
334 335 336 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 334 def read @properties['read'] end |
#service_sid ⇒ String
Returns The SID of the Sync Service that the resource is associated with.
316 317 318 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 316 def service_sid @properties['service_sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
385 386 387 388 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 385 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Sync.V1.DocumentPermissionInstance #{values}>" end |
#update(read: nil, write: nil, manage: nil) ⇒ DocumentPermissionInstance
Update the DocumentPermissionInstance
379 380 381 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 379 def update(read: nil, write: nil, manage: nil) context.update(read: read, write: write, manage: manage, ) end |
#url ⇒ String
Returns The absolute URL of the Sync Document Permission resource.
352 353 354 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 352 def url @properties['url'] end |
#write ⇒ Boolean
Returns Write access.
340 341 342 |
# File 'lib/twilio-ruby/rest/sync/v1/service/document/document_permission.rb', line 340 def write @properties['write'] end |