class Fastly::PackageApi
Attributes
Public Class Methods
Source
# File lib/fastly/api/package_api.rb, line 17 def initialize(api_client = ApiClient.default) @api_client = api_client end
Public Instance Methods
Source
# File lib/fastly/api/package_api.rb, line 25 def get_package(opts = {}) data, _status_code, _headers = get_package_with_http_info(opts) data end
Get details of the service’s Compute package. List detailed information about the Compute package for the specified service. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @return [PackageResponse]
Source
# File lib/fastly/api/package_api.rb, line 35 def get_package_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: PackageApi.get_package ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling PackageApi.get_package" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling PackageApi.get_package" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/package'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'PackageResponse' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"PackageApi.get_package", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:GET, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: PackageApi#get_package\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Get details of the service's Compute package. List detailed information about the Compute package for the specified service. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @return [Array<(PackageResponse
, Integer, Hash)>] PackageResponse
data, response status code and response headers
Source
# File lib/fastly/api/package_api.rb, line 97 def put_package(opts = {}) data, _status_code, _headers = put_package_with_http_info(opts) data end
Upload a Compute package. Upload a Compute package associated with the specified service version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :expect We recommend using the Expect header because it may identify issues with the request based upon the headers alone instead of requiring you to wait until the entire binary package upload has completed. @option opts [File] :package The content of the Wasm binary package. @return [PackageResponse]
Source
# File lib/fastly/api/package_api.rb, line 109 def put_package_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: PackageApi.put_package ...' end # unbox the parameters from the hash service_id = opts[:'service_id'] version_id = opts[:'version_id'] # verify the required parameter 'service_id' is set if @api_client.config.client_side_validation && service_id.nil? fail ArgumentError, "Missing the required parameter 'service_id' when calling PackageApi.put_package" end # verify the required parameter 'version_id' is set if @api_client.config.client_side_validation && version_id.nil? fail ArgumentError, "Missing the required parameter 'version_id' when calling PackageApi.put_package" end # resource path local_var_path = '/service/{service_id}/version/{version_id}/package'.sub('{' + 'service_id' + '}', CGI.escape(service_id.to_s)).sub('{' + 'version_id' + '}', CGI.escape(version_id.to_s)) # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) # HTTP header 'Content-Type' content_type = @api_client.select_header_content_type(['multipart/form-data']) if !content_type.nil? header_params['Content-Type'] = content_type end header_params[:'expect'] = opts[:'expect'] if !opts[:'expect'].nil? # form parameters form_params = opts[:form_params] || {} form_params['package'] = opts[:'package'] if !opts[:'package'].nil? # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'PackageResponse' # auth_names auth_names = opts[:debug_auth_names] || ['token'] new_options = opts.merge( :operation => :"PackageApi.put_package", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:PUT, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: PackageApi#put_package\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end
Upload a Compute package. Upload a Compute package associated with the specified service version. @option opts [String] :service_id Alphanumeric string identifying the service. (required) @option opts [Integer] :version_id Integer identifying a service version. (required) @option opts [String] :expect We recommend using the Expect header because it may identify issues with the request based upon the headers alone instead of requiring you to wait until the entire binary package upload has completed. @option opts [File] :package The content of the Wasm binary package. @return [Array<(PackageResponse
, Integer, Hash)>] PackageResponse
data, response status code and response headers