class Twilio::REST::Serverless::V1::ServiceContext::BuildInstance

PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.

Public Class Methods

new(version, payload, service_sid: nil, sid: nil) click to toggle source

Initialize the BuildInstance @param [Version] version Version that contains the resource @param [Hash] payload payload that contains response from Twilio @param [String] service_sid The SID of the Service that the Build resource is

associated with.

@param [String] sid The SID of the Build resource to fetch. @return [BuildInstance] BuildInstance

Calls superclass method Twilio::REST::InstanceResource::new
    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
245 def initialize(version, payload, service_sid: nil, sid: nil)
246   super(version)
247 
248   # Marshaled Properties
249   @properties = {
250       'sid' => payload['sid'],
251       'account_sid' => payload['account_sid'],
252       'service_sid' => payload['service_sid'],
253       'status' => payload['status'],
254       'asset_versions' => payload['asset_versions'],
255       'function_versions' => payload['function_versions'],
256       'dependencies' => payload['dependencies'],
257       'runtime' => payload['runtime'],
258       'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
259       'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
260       'url' => payload['url'],
261       'links' => payload['links'],
262   }
263 
264   # Context
265   @instance_context = nil
266   @params = {'service_sid' => service_sid, 'sid' => sid || @properties['sid'], }
267 end

Public Instance Methods

account_sid() click to toggle source

@return [String] The SID of the Account that created the Build resource

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
288 def account_sid
289   @properties['account_sid']
290 end
asset_versions() click to toggle source

@return [Array] The list of Asset Version resource SIDs that are included in the Build

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
306 def asset_versions
307   @properties['asset_versions']
308 end
build_status() click to toggle source

Access the build_status @return [build_status] build_status

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
369 def build_status
370   context.build_status
371 end
context() click to toggle source

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [BuildContext] BuildContext for this BuildInstance

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
273 def context
274   unless @instance_context
275     @instance_context = BuildContext.new(@version, @params['service_sid'], @params['sid'], )
276   end
277   @instance_context
278 end
date_created() click to toggle source

@return [Time] The ISO 8601 date and time in GMT when the Build resource was created

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
330 def date_created
331   @properties['date_created']
332 end
date_updated() click to toggle source

@return [Time] The ISO 8601 date and time in GMT when the Build resource was last updated

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
336 def date_updated
337   @properties['date_updated']
338 end
delete() click to toggle source

Delete the BuildInstance @return [Boolean] true if delete succeeds, false otherwise

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
362 def delete
363   context.delete
364 end
dependencies() click to toggle source

@return [Array] A list of objects that describe the Dependencies included in the Build

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
318 def dependencies
319   @properties['dependencies']
320 end
fetch() click to toggle source

Fetch the BuildInstance @return [BuildInstance] Fetched BuildInstance

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
355 def fetch
356   context.fetch
357 end
function_versions() click to toggle source

@return [Array] The list of Function Version resource SIDs that are included in the Build

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
312 def function_versions
313   @properties['function_versions']
314 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
382 def inspect
383   values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
384   "<Twilio.Serverless.V1.BuildInstance #{values}>"
385 end
runtime() click to toggle source

@return [build.Runtime] The Runtime version that will be used to run the Build.

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
324 def runtime
325   @properties['runtime']
326 end
service_sid() click to toggle source

@return [String] The SID of the Service that the Build resource is associated with

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
294 def service_sid
295   @properties['service_sid']
296 end
sid() click to toggle source

@return [String] The unique string that identifies the Build resource

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
282 def sid
283   @properties['sid']
284 end
status() click to toggle source

@return [build.Status] The status of the Build

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
300 def status
301   @properties['status']
302 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
375 def to_s
376   values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
377   "<Twilio.Serverless.V1.BuildInstance #{values}>"
378 end
url() click to toggle source

@return [String] The absolute URL of the Build resource

    # File lib/twilio-ruby/rest/serverless/v1/service/build.rb
342 def url
343   @properties['url']
344 end