Class: Twilio::REST::Preview::Sync::ServiceContext::SyncMapContext::SyncMapPermissionInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, map_sid: nil, identity: nil) ⇒ SyncMapPermissionInstance

Initialize the SyncMapPermissionInstance



254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 254

def initialize(version, payload, service_sid: nil, map_sid: nil, identity: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'map_sid' => payload['map_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,
      'map_sid' => map_sid,
      'identity' => identity || @properties['identity'],
  }
end

Instance Method Details

#account_sidString



296
297
298
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 296

def 
  @properties['account_sid']
end

#contextSyncMapPermissionContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



282
283
284
285
286
287
288
289
290
291
292
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 282

def context
  unless @instance_context
    @instance_context = SyncMapPermissionContext.new(
        @version,
        @params['service_sid'],
        @params['map_sid'],
        @params['identity'],
    )
  end
  @instance_context
end

#deleteBoolean

Deletes the SyncMapPermissionInstance



352
353
354
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 352

def delete
  context.delete
end

#fetchSyncMapPermissionInstance

Fetch a SyncMapPermissionInstance



345
346
347
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 345

def fetch
  context.fetch
end

#identityString



314
315
316
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 314

def identity
  @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



378
379
380
381
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 378

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Preview.Sync.SyncMapPermissionInstance #{values}>"
end

#manageBoolean



332
333
334
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 332

def manage
  @properties['manage']
end

#map_sidString



308
309
310
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 308

def map_sid
  @properties['map_sid']
end

#readBoolean



320
321
322
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 320

def read
  @properties['read']
end

#service_sidString



302
303
304
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 302

def service_sid
  @properties['service_sid']
end

#to_sObject

Provide a user friendly representation



371
372
373
374
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 371

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Preview.Sync.SyncMapPermissionInstance #{values}>"
end

#update(read: nil, write: nil, manage: nil) ⇒ SyncMapPermissionInstance

Update the SyncMapPermissionInstance



365
366
367
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 365

def update(read: nil, write: nil, manage: nil)
  context.update(read: read, write: write, manage: manage, )
end

#urlString



338
339
340
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 338

def url
  @properties['url']
end

#writeBoolean



326
327
328
# File 'lib/twilio-ruby/rest/preview/sync/service/sync_map/sync_map_permission.rb', line 326

def write
  @properties['write']
end