lib/twilio-ruby/rest/serverless/v1/service.rb in twilio-ruby-5.77.0 vs lib/twilio-ruby/rest/serverless/v1/service.rb in twilio-ruby-6.0.0.pre.rc.1

- old
+ new

@@ -1,503 +1,546 @@ ## -# This code was generated by -# \ / _ _ _| _ _ -# | (_)\/(_)(_|\/| |(/_ v1.0.0 -# / / +# This code was generated by +# ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ +# | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ +# | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ # -# frozen_string_literal: true +# Twilio - Serverless +# This is the public Twilio REST API. +# +# NOTE: This class is auto generated by OpenAPI Generator. +# https://openapi-generator.tech +# Do not edit the class manually. +# + module Twilio - module REST - class Serverless < Domain - class V1 < Version - ## - # PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. - class ServiceList < ListResource - ## - # Initialize the ServiceList - # @param [Version] version Version that contains the resource - # @return [ServiceList] ServiceList - def initialize(version) - super(version) + module REST + class Serverless < ServerlessBase + class V1 < Version + class ServiceList < ListResource + ## + # Initialize the ServiceList + # @param [Version] version Version that contains the resource + # @return [ServiceList] ServiceList + def initialize(version) + super(version) + # Path Solution + @solution = { } + @uri = "/Services" + + end + ## + # Create the ServiceInstance + # @param [String] unique_name A user-defined string that uniquely identifies the Service resource. It can be used as an alternative to the `sid` in the URL path to address the Service resource. This value must be 50 characters or less in length and be unique. + # @param [String] friendly_name A descriptive string that you create to describe the Service resource. It can be a maximum of 255 characters. + # @param [Boolean] include_credentials Whether to inject Account credentials into a function invocation context. The default value is `true`. + # @param [Boolean] ui_editable Whether the Service's properties and subresources can be edited via the UI. The default value is `false`. + # @return [ServiceInstance] Created ServiceInstance + def create( + unique_name: nil, + friendly_name: nil, + include_credentials: :unset, + ui_editable: :unset + ) - # Path Solution - @solution = {} - @uri = "/Services" - end + data = Twilio::Values.of({ + 'UniqueName' => unique_name, + 'FriendlyName' => friendly_name, + 'IncludeCredentials' => include_credentials, + 'UiEditable' => ui_editable, + }) - ## - # Lists ServiceInstance records from the API as a list. - # Unlike stream(), this operation is eager and will load `limit` records into - # memory before returning. - # @param [Integer] limit Upper limit for the number of records to return. stream() - # guarantees to never return more than limit. Default is no limit - # @param [Integer] page_size Number of records to fetch per request, when - # not set will use the default value of 50 records. If no page_size is defined - # but a limit is defined, stream() will attempt to read the limit with the most - # efficient page size, i.e. min(limit, 1000) - # @return [Array] Array of up to limit results - def list(limit: nil, page_size: nil) - self.stream(limit: limit, page_size: page_size).entries - end + payload = @version.create('POST', @uri, data: data) + ServiceInstance.new( + @version, + payload, + ) + end - ## - # Streams ServiceInstance records from the API as an Enumerable. - # This operation lazily loads records as efficiently as possible until the limit - # is reached. - # @param [Integer] limit Upper limit for the number of records to return. stream() - # guarantees to never return more than limit. Default is no limit. - # @param [Integer] page_size Number of records to fetch per request, when - # not set will use the default value of 50 records. If no page_size is defined - # but a limit is defined, stream() will attempt to read the limit with the most - # efficient page size, i.e. min(limit, 1000) - # @return [Enumerable] Enumerable that will yield up to limit results - def stream(limit: nil, page_size: nil) - limits = @version.read_limits(limit, page_size) + + ## + # Lists ServiceInstance records from the API as a list. + # Unlike stream(), this operation is eager and will load `limit` records into + # memory before returning. + # @param [Integer] limit Upper limit for the number of records to return. stream() + # guarantees to never return more than limit. Default is no limit + # @param [Integer] page_size Number of records to fetch per request, when + # not set will use the default value of 50 records. If no page_size is defined + # but a limit is defined, stream() will attempt to read the limit with the most + # efficient page size, i.e. min(limit, 1000) + # @return [Array] Array of up to limit results + def list(limit: nil, page_size: nil) + self.stream( + limit: limit, + page_size: page_size + ).entries + end - page = self.page(page_size: limits[:page_size], ) + ## + # Streams Instance records from the API as an Enumerable. + # This operation lazily loads records as efficiently as possible until the limit + # is reached. + # @param [Integer] limit Upper limit for the number of records to return. stream() + # guarantees to never return more than limit. Default is no limit + # @param [Integer] page_size Number of records to fetch per request, when + # not set will use the default value of 50 records. If no page_size is defined + # but a limit is defined, stream() will attempt to read the limit with the most + # efficient page size, i.e. min(limit, 1000) + # @return [Enumerable] Enumerable that will yield up to limit results + def stream(limit: nil, page_size: nil) + limits = @version.read_limits(limit, page_size) - @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) - end + page = self.page( + page_size: limits[:page_size], ) - ## - # When passed a block, yields ServiceInstance records from the API. - # This operation lazily loads records as efficiently as possible until the limit - # is reached. - def each - limits = @version.read_limits + @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) + end - page = self.page(page_size: limits[:page_size], ) + ## + # When passed a block, yields ServiceInstance records from the API. + # This operation lazily loads records as efficiently as possible until the limit + # is reached. + def each + limits = @version.read_limits - @version.stream(page, + page = self.page(page_size: limits[:page_size], ) + + @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} - end + end - ## - # Retrieve a single page of ServiceInstance records from the API. - # Request is executed immediately. - # @param [String] page_token PageToken provided by the API - # @param [Integer] page_number Page Number, this value is simply for client state - # @param [Integer] page_size Number of records to return, defaults to 50 - # @return [Page] Page of ServiceInstance - def page(page_token: :unset, page_number: :unset, page_size: :unset) - params = Twilio::Values.of({ - 'PageToken' => page_token, - 'Page' => page_number, - 'PageSize' => page_size, - }) + ## + # Retrieve a single page of ServiceInstance records from the API. + # Request is executed immediately. + # @param [String] page_token PageToken provided by the API + # @param [Integer] page_number Page Number, this value is simply for client state + # @param [Integer] page_size Number of records to return, defaults to 50 + # @return [Page] Page of ServiceInstance + def page(page_token: :unset, page_number: :unset, page_size: :unset) + params = Twilio::Values.of({ + + 'PageToken' => page_token, + 'Page' => page_number, + 'PageSize' => page_size, + }) - response = @version.page('GET', @uri, params: params) + response = @version.page('GET', @uri, params: params) - ServicePage.new(@version, response, @solution) - end + ServicePage.new(@version, response, @solution) + end - ## - # Retrieve a single page of ServiceInstance records from the API. - # Request is executed immediately. - # @param [String] target_url API-generated URL for the requested results page - # @return [Page] Page of ServiceInstance - def get_page(target_url) - response = @version.domain.request( - 'GET', - target_url - ) - ServicePage.new(@version, response, @solution) - end + ## + # Retrieve a single page of ServiceInstance records from the API. + # Request is executed immediately. + # @param [String] target_url API-generated URL for the requested results page + # @return [Page] Page of ServiceInstance + def get_page(target_url) + response = @version.domain.request( + 'GET', + target_url + ) + ServicePage.new(@version, response, @solution) + end + - ## - # Create the ServiceInstance - # @param [String] unique_name A user-defined string that uniquely identifies the - # Service resource. It can be used as an alternative to the `sid` in the URL path - # to address the Service resource. This value must be 50 characters or less in - # length and be unique. - # @param [String] friendly_name A descriptive string that you create to describe - # the Service resource. It can be a maximum of 255 characters. - # @param [Boolean] include_credentials Whether to inject Account credentials into - # a function invocation context. The default value is `true`. - # @param [Boolean] ui_editable Whether the Service's properties and subresources - # can be edited via the UI. The default value is `false`. - # @return [ServiceInstance] Created ServiceInstance - def create(unique_name: nil, friendly_name: nil, include_credentials: :unset, ui_editable: :unset) - data = Twilio::Values.of({ - 'UniqueName' => unique_name, - 'FriendlyName' => friendly_name, - 'IncludeCredentials' => include_credentials, - 'UiEditable' => ui_editable, - }) - payload = @version.create('POST', @uri, data: data) + # Provide a user friendly representation + def to_s + '#<Twilio.Serverless.V1.ServiceList>' + end + end - ServiceInstance.new(@version, payload, ) - end - ## - # Provide a user friendly representation - def to_s - '#<Twilio.Serverless.V1.ServiceList>' - end - end + ## + #PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. + class ServiceContext < InstanceContext + ## + # Initialize the ServiceContext + # @param [Version] version Version that contains the resource + # @param [String] sid The `sid` or `unique_name` of the Service resource to update. + # @return [ServiceContext] ServiceContext + def initialize(version, sid) + super(version) - ## - # PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. - class ServicePage < Page - ## - # Initialize the ServicePage - # @param [Version] version Version that contains the resource - # @param [Response] response Response from the API - # @param [Hash] solution Path solution for the resource - # @return [ServicePage] ServicePage - def initialize(version, response, solution) - super(version, response) + # Path Solution + @solution = { sid: sid, } + @uri = "/Services/#{@solution[:sid]}" - # Path Solution - @solution = solution - end + # Dependents + @environments = nil + @functions = nil + @builds = nil + @assets = nil + end + ## + # Delete the ServiceInstance + # @return [Boolean] True if delete succeeds, false otherwise + def delete - ## - # Build an instance of ServiceInstance - # @param [Hash] payload Payload response from the API - # @return [ServiceInstance] ServiceInstance - def get_instance(payload) - ServiceInstance.new(@version, payload, ) - end + @version.delete('DELETE', @uri) + end - ## - # Provide a user friendly representation - def to_s - '<Twilio.Serverless.V1.ServicePage>' - end - end + ## + # Fetch the ServiceInstance + # @return [ServiceInstance] Fetched ServiceInstance + def fetch - ## - # PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. - class ServiceContext < InstanceContext - ## - # Initialize the ServiceContext - # @param [Version] version Version that contains the resource - # @param [String] sid The `sid` or `unique_name` of the Service resource to fetch. - # @return [ServiceContext] ServiceContext - def initialize(version, sid) - super(version) + payload = @version.fetch('GET', @uri) + ServiceInstance.new( + @version, + payload, + sid: @solution[:sid], + ) + end - # Path Solution - @solution = {sid: sid, } - @uri = "/Services/#{@solution[:sid]}" + ## + # Update the ServiceInstance + # @param [Boolean] include_credentials Whether to inject Account credentials into a function invocation context. + # @param [String] friendly_name A descriptive string that you create to describe the Service resource. It can be a maximum of 255 characters. + # @param [Boolean] ui_editable Whether the Service resource's properties and subresources can be edited via the UI. The default value is `false`. + # @return [ServiceInstance] Updated ServiceInstance + def update( + include_credentials: :unset, + friendly_name: :unset, + ui_editable: :unset + ) - # Dependents - @environments = nil - @functions = nil - @assets = nil - @builds = nil - end + data = Twilio::Values.of({ + 'IncludeCredentials' => include_credentials, + 'FriendlyName' => friendly_name, + 'UiEditable' => ui_editable, + }) - ## - # Fetch the ServiceInstance - # @return [ServiceInstance] Fetched ServiceInstance - def fetch - payload = @version.fetch('GET', @uri) + payload = @version.update('POST', @uri, data: data) + ServiceInstance.new( + @version, + payload, + sid: @solution[:sid], + ) + end - ServiceInstance.new(@version, payload, sid: @solution[:sid], ) - end + ## + # Access the environments + # @return [EnvironmentList] + # @return [EnvironmentContext] if sid was passed. + def environments(sid=:unset) - ## - # Delete the ServiceInstance - # @return [Boolean] true if delete succeeds, false otherwise - def delete - @version.delete('DELETE', @uri) - end + raise ArgumentError, 'sid cannot be nil' if sid.nil? - ## - # Update the ServiceInstance - # @param [Boolean] include_credentials Whether to inject Account credentials into - # a function invocation context. - # @param [String] friendly_name A descriptive string that you create to describe - # the Service resource. It can be a maximum of 255 characters. - # @param [Boolean] ui_editable Whether the Service resource's properties and - # subresources can be edited via the UI. The default value is `false`. - # @return [ServiceInstance] Updated ServiceInstance - def update(include_credentials: :unset, friendly_name: :unset, ui_editable: :unset) - data = Twilio::Values.of({ - 'IncludeCredentials' => include_credentials, - 'FriendlyName' => friendly_name, - 'UiEditable' => ui_editable, - }) + if sid != :unset + return EnvironmentContext.new(@version, @solution[:sid],sid ) + end - payload = @version.update('POST', @uri, data: data) + unless @environments + @environments = EnvironmentList.new( + @version, + service_sid: @solution[:sid] + + ) + end - ServiceInstance.new(@version, payload, sid: @solution[:sid], ) - end + @environments + end + ## + # Access the functions + # @return [FunctionList] + # @return [FunctionContext] if sid was passed. + def functions(sid=:unset) - ## - # Access the environments - # @return [EnvironmentList] - # @return [EnvironmentContext] if sid was passed. - def environments(sid=:unset) - raise ArgumentError, 'sid cannot be nil' if sid.nil? + raise ArgumentError, 'sid cannot be nil' if sid.nil? - if sid != :unset - return EnvironmentContext.new(@version, @solution[:sid], sid, ) - end + if sid != :unset + return FunctionContext.new(@version, @solution[:sid],sid ) + end - unless @environments - @environments = EnvironmentList.new(@version, service_sid: @solution[:sid], ) - end + unless @functions + @functions = FunctionList.new( + @version, + service_sid: @solution[:sid] + + ) + end - @environments - end + @functions + end + ## + # Access the builds + # @return [BuildList] + # @return [BuildContext] if sid was passed. + def builds(sid=:unset) - ## - # Access the functions - # @return [FunctionList] - # @return [FunctionContext] if sid was passed. - def functions(sid=:unset) - raise ArgumentError, 'sid cannot be nil' if sid.nil? + raise ArgumentError, 'sid cannot be nil' if sid.nil? - if sid != :unset - return FunctionContext.new(@version, @solution[:sid], sid, ) - end + if sid != :unset + return BuildContext.new(@version, @solution[:sid],sid ) + end - unless @functions - @functions = FunctionList.new(@version, service_sid: @solution[:sid], ) - end + unless @builds + @builds = BuildList.new( + @version, + service_sid: @solution[:sid] + + ) + end - @functions - end + @builds + end + ## + # Access the assets + # @return [AssetList] + # @return [AssetContext] if sid was passed. + def assets(sid=:unset) - ## - # Access the assets - # @return [AssetList] - # @return [AssetContext] if sid was passed. - def assets(sid=:unset) - raise ArgumentError, 'sid cannot be nil' if sid.nil? + raise ArgumentError, 'sid cannot be nil' if sid.nil? - if sid != :unset - return AssetContext.new(@version, @solution[:sid], sid, ) - end + if sid != :unset + return AssetContext.new(@version, @solution[:sid],sid ) + end - unless @assets - @assets = AssetList.new(@version, service_sid: @solution[:sid], ) - end + unless @assets + @assets = AssetList.new( + @version, + service_sid: @solution[:sid] + + ) + end - @assets - end + @assets + end - ## - # Access the builds - # @return [BuildList] - # @return [BuildContext] if sid was passed. - def builds(sid=:unset) - raise ArgumentError, 'sid cannot be nil' if sid.nil? + ## + # Provide a user friendly representation + def to_s + context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') + "#<Twilio.Serverless.V1.ServiceContext #{context}>" + end - if sid != :unset - return BuildContext.new(@version, @solution[:sid], sid, ) - end + ## + # Provide a detailed, user friendly representation + def inspect + context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') + "#<Twilio.Serverless.V1.ServiceContext #{context}>" + end + end - unless @builds - @builds = BuildList.new(@version, service_sid: @solution[:sid], ) - end + class ServicePage < Page + ## + # Initialize the ServicePage + # @param [Version] version Version that contains the resource + # @param [Response] response Response from the API + # @param [Hash] solution Path solution for the resource + # @return [ServicePage] ServicePage + def initialize(version, response, solution) + super(version, response) - @builds - end + # Path Solution + @solution = solution + end - ## - # Provide a user friendly representation - def to_s - context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') - "#<Twilio.Serverless.V1.ServiceContext #{context}>" - end + ## + # Build an instance of ServiceInstance + # @param [Hash] payload Payload response from the API + # @return [ServiceInstance] ServiceInstance + def get_instance(payload) + ServiceInstance.new(@version, payload) + end - ## - # Provide a detailed, user friendly representation - def inspect - context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') - "#<Twilio.Serverless.V1.ServiceContext #{context}>" - end - end + ## + # Provide a user friendly representation + def to_s + '<Twilio.Serverless.V1.ServicePage>' + end + end + class ServiceInstance < InstanceResource + ## + # Initialize the ServiceInstance + # @param [Version] version Version that contains the resource + # @param [Hash] payload payload that contains response from Twilio + # @param [String] account_sid The SID of the + # {Account}[https://www.twilio.com/docs/iam/api/account] that created this Service + # resource. + # @param [String] sid The SID of the Call resource to fetch. + # @return [ServiceInstance] ServiceInstance + def initialize(version, payload , sid: nil) + super(version) + + # Marshaled Properties + @properties = { + 'sid' => payload['sid'], + 'account_sid' => payload['account_sid'], + 'friendly_name' => payload['friendly_name'], + 'unique_name' => payload['unique_name'], + 'include_credentials' => payload['include_credentials'], + 'ui_editable' => payload['ui_editable'], + 'domain_base' => payload['domain_base'], + 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), + 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), + 'url' => payload['url'], + 'links' => payload['links'], + } - ## - # PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution. - class ServiceInstance < InstanceResource - ## - # Initialize the ServiceInstance - # @param [Version] version Version that contains the resource - # @param [Hash] payload payload that contains response from Twilio - # @param [String] sid The `sid` or `unique_name` of the Service resource to fetch. - # @return [ServiceInstance] ServiceInstance - def initialize(version, payload, sid: nil) - super(version) + # Context + @instance_context = nil + @params = { 'sid' => sid || @properties['sid'] , } + end - # Marshaled Properties - @properties = { - 'sid' => payload['sid'], - 'account_sid' => payload['account_sid'], - 'friendly_name' => payload['friendly_name'], - 'unique_name' => payload['unique_name'], - 'include_credentials' => payload['include_credentials'], - 'ui_editable' => payload['ui_editable'], - 'domain_base' => payload['domain_base'], - 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), - 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), - 'url' => payload['url'], - 'links' => payload['links'], - } + ## + # Generate an instance context for the instance, the context is capable of + # performing various actions. All instance actions are proxied to the context + # @return [ServiceContext] CallContext for this CallInstance + def context + unless @instance_context + @instance_context = ServiceContext.new(@version , @params['sid']) + end + @instance_context + end + + ## + # @return [String] The unique string that we created to identify the Service resource. + def sid + @properties['sid'] + end + + ## + # @return [String] The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Service resource. + def account_sid + @properties['account_sid'] + end + + ## + # @return [String] The string that you assigned to describe the Service resource. + def friendly_name + @properties['friendly_name'] + end + + ## + # @return [String] A user-defined string that uniquely identifies the Service resource. It can be used in place of the Service resource's `sid` in the URL to address the Service resource. + def unique_name + @properties['unique_name'] + end + + ## + # @return [Boolean] Whether to inject Account credentials into a function invocation context. + def include_credentials + @properties['include_credentials'] + end + + ## + # @return [Boolean] Whether the Service resource's properties and subresources can be edited via the UI. + def ui_editable + @properties['ui_editable'] + end + + ## + # @return [String] The base domain name for this Service, which is a combination of the unique name and a randomly generated string. + def domain_base + @properties['domain_base'] + end + + ## + # @return [Time] The date and time in GMT when the Service resource was created specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. + def date_created + @properties['date_created'] + end + + ## + # @return [Time] The date and time in GMT when the Service resource was last updated specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. + def date_updated + @properties['date_updated'] + end + + ## + # @return [String] The absolute URL of the Service resource. + def url + @properties['url'] + end + + ## + # @return [Hash] The URLs of the Service's nested resources. + def links + @properties['links'] + end + + ## + # Delete the ServiceInstance + # @return [Boolean] True if delete succeeds, false otherwise + def delete - # Context - @instance_context = nil - @params = {'sid' => sid || @properties['sid'], } - end + context.delete + end - ## - # Generate an instance context for the instance, the context is capable of - # performing various actions. All instance actions are proxied to the context - # @return [ServiceContext] ServiceContext for this ServiceInstance - def context - unless @instance_context - @instance_context = ServiceContext.new(@version, @params['sid'], ) - end - @instance_context - end + ## + # Fetch the ServiceInstance + # @return [ServiceInstance] Fetched ServiceInstance + def fetch - ## - # @return [String] The unique string that identifies the Service resource - def sid - @properties['sid'] - end + context.fetch + end - ## - # @return [String] The SID of the Account that created the Service resource - def account_sid - @properties['account_sid'] - end + ## + # Update the ServiceInstance + # @param [Boolean] include_credentials Whether to inject Account credentials into a function invocation context. + # @param [String] friendly_name A descriptive string that you create to describe the Service resource. It can be a maximum of 255 characters. + # @param [Boolean] ui_editable Whether the Service resource's properties and subresources can be edited via the UI. The default value is `false`. + # @return [ServiceInstance] Updated ServiceInstance + def update( + include_credentials: :unset, + friendly_name: :unset, + ui_editable: :unset + ) - ## - # @return [String] The string that you assigned to describe the Service resource - def friendly_name - @properties['friendly_name'] - end + context.update( + include_credentials: include_credentials, + friendly_name: friendly_name, + ui_editable: ui_editable, + ) + end - ## - # @return [String] A user-defined string that uniquely identifies the Service resource - def unique_name - @properties['unique_name'] - end + ## + # Access the environments + # @return [environments] environments + def environments + context.environments + end - ## - # @return [Boolean] Whether to inject Account credentials into a function invocation context - def include_credentials - @properties['include_credentials'] - end + ## + # Access the functions + # @return [functions] functions + def functions + context.functions + end - ## - # @return [Boolean] Whether the Service resource's properties and subresources can be edited via the UI - def ui_editable - @properties['ui_editable'] - end + ## + # Access the builds + # @return [builds] builds + def builds + context.builds + end - ## - # @return [String] The base domain name for this Service, which is a combination of the unique name and a randomly generated string - def domain_base - @properties['domain_base'] - end + ## + # Access the assets + # @return [assets] assets + def assets + context.assets + end - ## - # @return [Time] The ISO 8601 date and time in GMT when the Service resource was created - def date_created - @properties['date_created'] - end + ## + # Provide a user friendly representation + def to_s + values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") + "<Twilio.Serverless.V1.ServiceInstance #{values}>" + end - ## - # @return [Time] The ISO 8601 date and time in GMT when the Service resource was last updated - def date_updated - @properties['date_updated'] - end + ## + # Provide a detailed, user friendly representation + def inspect + values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") + "<Twilio.Serverless.V1.ServiceInstance #{values}>" + end + end - ## - # @return [String] The absolute URL of the Service resource - def url - @properties['url'] - end - - ## - # @return [String] The URLs of the Service's nested resources - def links - @properties['links'] - end - - ## - # Fetch the ServiceInstance - # @return [ServiceInstance] Fetched ServiceInstance - def fetch - context.fetch - end - - ## - # Delete the ServiceInstance - # @return [Boolean] true if delete succeeds, false otherwise - def delete - context.delete - end - - ## - # Update the ServiceInstance - # @param [Boolean] include_credentials Whether to inject Account credentials into - # a function invocation context. - # @param [String] friendly_name A descriptive string that you create to describe - # the Service resource. It can be a maximum of 255 characters. - # @param [Boolean] ui_editable Whether the Service resource's properties and - # subresources can be edited via the UI. The default value is `false`. - # @return [ServiceInstance] Updated ServiceInstance - def update(include_credentials: :unset, friendly_name: :unset, ui_editable: :unset) - context.update( - include_credentials: include_credentials, - friendly_name: friendly_name, - ui_editable: ui_editable, - ) - end - - ## - # Access the environments - # @return [environments] environments - def environments - context.environments - end - - ## - # Access the functions - # @return [functions] functions - def functions - context.functions - end - - ## - # Access the assets - # @return [assets] assets - def assets - context.assets - end - - ## - # Access the builds - # @return [builds] builds - def builds - context.builds - end - - ## - # Provide a user friendly representation - def to_s - values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") - "<Twilio.Serverless.V1.ServiceInstance #{values}>" - end - - ## - # Provide a detailed, user friendly representation - def inspect - values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") - "<Twilio.Serverless.V1.ServiceInstance #{values}>" - end + end end - end end - end -end \ No newline at end of file +end