def update_params_for_auth(self, headers, querys, auth_settings): """Updates header and query params based on authentication setting. :param headers: Header parameters dict to be updated. :param querys: Query parameters tuple list to be updated. :param auth_settings: Authentication setting identifiers list. """ if not auth_settings: return for auth in auth_settings: auth_setting = self.configuration.auth_settings().get(auth) if auth_setting: if auth_setting['in'] == 'cookie': headers['Cookie'] = auth_setting['value'] elif auth_setting['in'] == 'header': headers[auth_setting['key']] = auth_setting['value'] elif auth_setting['in'] == 'query': querys.append((auth_setting['key'], auth_setting['value'])) else: raise ApiValueError( 'Authentication token must be in `query` or `header`')
def test_email_configuration_with_http_info(self, body, **kwargs): # noqa: E501 """Send a test email to the email address provided in the request body # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.test_email_configuration_with_http_info(body, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str body: An email address to send a test email to (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method test_email_configuration" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'body' is set if self.api_client.client_side_validation and ( 'body' not in local_var_params or # noqa: E501 local_var_params['body'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `body` when calling `test_email_configuration`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/beta/email/verify', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def retrieve_certificate_with_http_info(self, host, **kwargs): # noqa: E501 """Helper method to retrieve certificate details from a remote system. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.retrieve_certificate_with_http_info(host, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str host: The remote system's host name (required) :param int port: The port on the remote system to connect to :param str protocol_hint: An optional hint of the protocol to try for the connection :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(ApiCertificate, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['host', 'port', 'protocol_hint'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method retrieve_certificate" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'host' is set if self.api_client.client_side_validation and ( 'host' not in local_var_params or # noqa: E501 local_var_params['host'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `host` when calling `retrieve_certificate`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'host' in local_var_params and local_var_params[ 'host'] is not None: # noqa: E501 query_params.append( ('host', local_var_params['host'])) # noqa: E501 if 'port' in local_var_params and local_var_params[ 'port'] is not None: # noqa: E501 query_params.append( ('port', local_var_params['port'])) # noqa: E501 if 'protocol_hint' in local_var_params and local_var_params[ 'protocol_hint'] is not None: # noqa: E501 query_params.append( ('protocolHint', local_var_params['protocol_hint'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/beta/security/ssl', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='ApiCertificate', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def remove_certificate_with_http_info(self, id, **kwargs): # noqa: E501 """Remove a certificate in the trust store. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.remove_certificate_with_http_info(id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: The id of the certificate that should be removed. (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method remove_certificate" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ( 'id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `id` when calling `remove_certificate`" ) # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/beta/security/ssl/truststore/{id}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def run1_with_http_info(self, name, **kwargs): # noqa: E501 """Run stored script by name # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.run1_with_http_info(name, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str name: (required) :param str body: :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(ScriptResultXO, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['name', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method run1" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'name' is set if self.api_client.client_side_validation and ( 'name' not in local_var_params or # noqa: E501 local_var_params['name'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `name` when calling `run1`" ) # noqa: E501 collection_formats = {} path_params = {} if 'name' in local_var_params: path_params['name'] = local_var_params['name'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['text/plain', 'application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/v1/script/{name}/run', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='ScriptResultXO', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_task_by_id_with_http_info(self, id, **kwargs): # noqa: E501 """Get a single task by id # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_task_by_id_with_http_info(id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: Id of the task to get (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(TaskXO, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method get_task_by_id" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ( 'id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `id` when calling `get_task_by_id`" ) # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/v1/tasks/{id}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='TaskXO', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def request(self, method, url, query_params=None, headers=None, post_params=None, body=None, _preload_content=True, _request_timeout=None): """Makes the HTTP request using RESTClient.""" if method == "GET": return self.rest_client.GET(url, query_params=query_params, _preload_content=_preload_content, _request_timeout=_request_timeout, headers=headers) elif method == "HEAD": return self.rest_client.HEAD(url, query_params=query_params, _preload_content=_preload_content, _request_timeout=_request_timeout, headers=headers) elif method == "OPTIONS": return self.rest_client.OPTIONS(url, query_params=query_params, headers=headers, _preload_content=_preload_content, _request_timeout=_request_timeout) elif method == "POST": return self.rest_client.POST(url, query_params=query_params, headers=headers, post_params=post_params, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) elif method == "PUT": return self.rest_client.PUT(url, query_params=query_params, headers=headers, post_params=post_params, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) elif method == "PATCH": return self.rest_client.PATCH(url, query_params=query_params, headers=headers, post_params=post_params, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) elif method == "DELETE": return self.rest_client.DELETE(url, query_params=query_params, headers=headers, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) else: raise ApiValueError("http method must be `GET`, `HEAD`, `OPTIONS`," " `POST`, `PATCH`, `PUT` or `DELETE`.")
def update_routing_rule_with_http_info(self, name, body, **kwargs): # noqa: E501 """Update a single routing rule # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.update_routing_rule_with_http_info(name, body, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str name: The name of the routing rule to update (required) :param RoutingRuleXO body: A routing rule configuration (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['name', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method update_routing_rule" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'name' is set if self.api_client.client_side_validation and ( 'name' not in local_var_params or # noqa: E501 local_var_params['name'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `name` when calling `update_routing_rule`" ) # noqa: E501 # verify the required parameter 'body' is set if self.api_client.client_side_validation and ( 'body' not in local_var_params or # noqa: E501 local_var_params['body'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `body` when calling `update_routing_rule`" ) # noqa: E501 collection_formats = {} path_params = {} if 'name' in local_var_params: path_params['name'] = local_var_params['name'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/beta/routing-rules/{name}', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_assets_with_http_info(self, repository, **kwargs): # noqa: E501 """List assets # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_assets_with_http_info(repository, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str repository: Repository from which you would like to retrieve assets. (required) :param str continuation_token: A token returned by a prior request. If present, the next page of results are returned :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageAssetXO, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['repository', 'continuation_token'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method get_assets" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'repository' is set if self.api_client.client_side_validation and ( 'repository' not in local_var_params or # noqa: E501 local_var_params['repository'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `repository` when calling `get_assets`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'continuation_token' in local_var_params and local_var_params[ 'continuation_token'] is not None: # noqa: E501 query_params.append( ('continuationToken', local_var_params['continuation_token'])) # noqa: E501 if 'repository' in local_var_params and local_var_params[ 'repository'] is not None: # noqa: E501 query_params.append( ('repository', local_var_params['repository'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/v1/assets', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageAssetXO', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def change_password_with_http_info(self, user_id, **kwargs): # noqa: E501 """Change a user's password. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.change_password_with_http_info(user_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str user_id: The userid the request should apply to. (required) :param str body: The new password to use. :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['user_id', 'body'] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method change_password" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'user_id' is set if self.api_client.client_side_validation and ( 'user_id' not in local_var_params or # noqa: E501 local_var_params['user_id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `user_id` when calling `change_password`" ) # noqa: E501 collection_formats = {} path_params = {} if 'user_id' in local_var_params: path_params['userId'] = local_var_params['user_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['text/plain']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/beta/security/users/{userId}/change-password', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def upload_component_with_http_info(self, repository, **kwargs): # noqa: E501 """Upload a single component # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.upload_component_with_http_info(repository, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str repository: Name of the repository to which you would like to upload the component (required) :param str yum_directory: yum Directory :param file yum_asset: yum Asset :param str yum_asset_filename: yum Asset Filename :param file r_asset: r Asset :param str r_asset_path_id: r Asset Package Path :param file rubygems_asset: rubygems Asset :param file nuget_asset: nuget Asset :param str raw_directory: raw Directory :param file raw_asset1: raw Asset 1 :param str raw_asset1_filename: raw Asset 1 Filename :param file raw_asset2: raw Asset 2 :param str raw_asset2_filename: raw Asset 2 Filename :param file raw_asset3: raw Asset 3 :param str raw_asset3_filename: raw Asset 3 Filename :param file pypi_asset: pypi Asset :param file npm_asset: npm Asset :param str maven2_group_id: maven2 Group ID :param str maven2_artifact_id: maven2 Artifact ID :param str maven2_version: maven2 Version :param bool maven2_generate_pom: maven2 Generate a POM file with these coordinates :param str maven2_packaging: maven2 Packaging :param file maven2_asset1: maven2 Asset 1 :param str maven2_asset1_classifier: maven2 Asset 1 Classifier :param str maven2_asset1_extension: maven2 Asset 1 Extension :param file maven2_asset2: maven2 Asset 2 :param str maven2_asset2_classifier: maven2 Asset 2 Classifier :param str maven2_asset2_extension: maven2 Asset 2 Extension :param file maven2_asset3: maven2 Asset 3 :param str maven2_asset3_classifier: maven2 Asset 3 Classifier :param str maven2_asset3_extension: maven2 Asset 3 Extension :param file apt_asset: apt Asset :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'repository', 'yum_directory', 'yum_asset', 'yum_asset_filename', 'r_asset', 'r_asset_path_id', 'rubygems_asset', 'nuget_asset', 'raw_directory', 'raw_asset1', 'raw_asset1_filename', 'raw_asset2', 'raw_asset2_filename', 'raw_asset3', 'raw_asset3_filename', 'pypi_asset', 'npm_asset', 'maven2_group_id', 'maven2_artifact_id', 'maven2_version', 'maven2_generate_pom', 'maven2_packaging', 'maven2_asset1', 'maven2_asset1_classifier', 'maven2_asset1_extension', 'maven2_asset2', 'maven2_asset2_classifier', 'maven2_asset2_extension', 'maven2_asset3', 'maven2_asset3_classifier', 'maven2_asset3_extension', 'apt_asset' ] # noqa: E501 all_params.append('async_req') all_params.append('_return_http_data_only') all_params.append('_preload_content') all_params.append('_request_timeout') for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method upload_component" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'repository' is set if self.api_client.client_side_validation and ( 'repository' not in local_var_params or # noqa: E501 local_var_params['repository'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `repository` when calling `upload_component`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'repository' in local_var_params and local_var_params[ 'repository'] is not None: # noqa: E501 query_params.append( ('repository', local_var_params['repository'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} if 'yum_directory' in local_var_params: form_params.append( ('yum.directory', local_var_params['yum_directory'])) # noqa: E501 if 'yum_asset' in local_var_params: local_var_files['yum.asset'] = local_var_params[ 'yum_asset'] # noqa: E501 if 'yum_asset_filename' in local_var_params: form_params.append( ('yum.asset.filename', local_var_params['yum_asset_filename'])) # noqa: E501 if 'r_asset' in local_var_params: local_var_files['r.asset'] = local_var_params[ 'r_asset'] # noqa: E501 if 'r_asset_path_id' in local_var_params: form_params.append( ('r.asset.pathId', local_var_params['r_asset_path_id'])) # noqa: E501 if 'rubygems_asset' in local_var_params: local_var_files['rubygems.asset'] = local_var_params[ 'rubygems_asset'] # noqa: E501 if 'nuget_asset' in local_var_params: local_var_files['nuget.asset'] = local_var_params[ 'nuget_asset'] # noqa: E501 if 'raw_directory' in local_var_params: form_params.append( ('raw.directory', local_var_params['raw_directory'])) # noqa: E501 if 'raw_asset1' in local_var_params: local_var_files['raw.asset1'] = local_var_params[ 'raw_asset1'] # noqa: E501 if 'raw_asset1_filename' in local_var_params: form_params.append( ('raw.asset1.filename', local_var_params['raw_asset1_filename'])) # noqa: E501 if 'raw_asset2' in local_var_params: local_var_files['raw.asset2'] = local_var_params[ 'raw_asset2'] # noqa: E501 if 'raw_asset2_filename' in local_var_params: form_params.append( ('raw.asset2.filename', local_var_params['raw_asset2_filename'])) # noqa: E501 if 'raw_asset3' in local_var_params: local_var_files['raw.asset3'] = local_var_params[ 'raw_asset3'] # noqa: E501 if 'raw_asset3_filename' in local_var_params: form_params.append( ('raw.asset3.filename', local_var_params['raw_asset3_filename'])) # noqa: E501 if 'pypi_asset' in local_var_params: local_var_files['pypi.asset'] = local_var_params[ 'pypi_asset'] # noqa: E501 if 'npm_asset' in local_var_params: local_var_files['npm.asset'] = local_var_params[ 'npm_asset'] # noqa: E501 if 'maven2_group_id' in local_var_params: form_params.append( ('maven2.groupId', local_var_params['maven2_group_id'])) # noqa: E501 if 'maven2_artifact_id' in local_var_params: form_params.append( ('maven2.artifactId', local_var_params['maven2_artifact_id'])) # noqa: E501 if 'maven2_version' in local_var_params: form_params.append( ('maven2.version', local_var_params['maven2_version'])) # noqa: E501 if 'maven2_generate_pom' in local_var_params: form_params.append( ('maven2.generate-pom', local_var_params['maven2_generate_pom'])) # noqa: E501 if 'maven2_packaging' in local_var_params: form_params.append( ('maven2.packaging', local_var_params['maven2_packaging'])) # noqa: E501 if 'maven2_asset1' in local_var_params: local_var_files['maven2.asset1'] = local_var_params[ 'maven2_asset1'] # noqa: E501 if 'maven2_asset1_classifier' in local_var_params: form_params.append( ('maven2.asset1.classifier', local_var_params['maven2_asset1_classifier'])) # noqa: E501 if 'maven2_asset1_extension' in local_var_params: form_params.append( ('maven2.asset1.extension', local_var_params['maven2_asset1_extension'])) # noqa: E501 if 'maven2_asset2' in local_var_params: local_var_files['maven2.asset2'] = local_var_params[ 'maven2_asset2'] # noqa: E501 if 'maven2_asset2_classifier' in local_var_params: form_params.append( ('maven2.asset2.classifier', local_var_params['maven2_asset2_classifier'])) # noqa: E501 if 'maven2_asset2_extension' in local_var_params: form_params.append( ('maven2.asset2.extension', local_var_params['maven2_asset2_extension'])) # noqa: E501 if 'maven2_asset3' in local_var_params: local_var_files['maven2.asset3'] = local_var_params[ 'maven2_asset3'] # noqa: E501 if 'maven2_asset3_classifier' in local_var_params: form_params.append( ('maven2.asset3.classifier', local_var_params['maven2_asset3_classifier'])) # noqa: E501 if 'maven2_asset3_extension' in local_var_params: form_params.append( ('maven2.asset3.extension', local_var_params['maven2_asset3_extension'])) # noqa: E501 if 'apt_asset' in local_var_params: local_var_files['apt.asset'] = local_var_params[ 'apt_asset'] # noqa: E501 body_params = None # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['multipart/form-data']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/v1/components', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get( '_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def request(self, method, url, query_params=None, headers=None, body=None, post_params=None, _preload_content=True, _request_timeout=None): """Perform requests. :param method: http request method :param url: http request url :param query_params: query parameters in the url :param headers: http request headers :param body: request json body, for `application/json` :param post_params: request post parameters, `application/x-www-form-urlencoded` and `multipart/form-data` :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. """ method = method.upper() assert method in [ 'GET', 'HEAD', 'DELETE', 'POST', 'PUT', 'PATCH', 'OPTIONS' ] if post_params and body: raise ApiValueError( "body parameter cannot be used with post_params parameter.") post_params = post_params or {} headers = headers or {} timeout = None if _request_timeout: if isinstance(_request_timeout, (int, ) if six.PY3 else (int, long)): # noqa: E501,F821 timeout = urllib3.Timeout(total=_request_timeout) elif (isinstance(_request_timeout, tuple) and len(_request_timeout) == 2): timeout = urllib3.Timeout(connect=_request_timeout[0], read=_request_timeout[1]) if 'Content-Type' not in headers: headers['Content-Type'] = 'application/json' try: # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE` if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']: if query_params: url += '?' + urlencode(query_params) if re.search('json', headers['Content-Type'], re.IGNORECASE): request_body = None if body is not None: request_body = json.dumps(body) r = self.pool_manager.request( method, url, body=request_body, preload_content=_preload_content, timeout=timeout, headers=headers) elif headers[ 'Content-Type'] == 'application/x-www-form-urlencoded': # noqa: E501 r = self.pool_manager.request( method, url, fields=post_params, encode_multipart=False, preload_content=_preload_content, timeout=timeout, headers=headers) elif headers['Content-Type'] == 'multipart/form-data': # must del headers['Content-Type'], or the correct # Content-Type which generated by urllib3 will be # overwritten. del headers['Content-Type'] r = self.pool_manager.request( method, url, fields=post_params, encode_multipart=True, preload_content=_preload_content, timeout=timeout, headers=headers) # Pass a `string` parameter directly in the body to support # other content types than Json when `body` argument is # provided in serialized form elif isinstance(body, str) or isinstance(body, bytes): request_body = body r = self.pool_manager.request( method, url, body=request_body, preload_content=_preload_content, timeout=timeout, headers=headers) else: # Cannot generate the request from given parameters msg = """Cannot prepare a request message for provided arguments. Please check that your arguments match declared content type.""" raise ApiException(status=0, reason=msg) # For `GET`, `HEAD` else: r = self.pool_manager.request(method, url, fields=query_params, preload_content=_preload_content, timeout=timeout, headers=headers) except urllib3.exceptions.SSLError as e: msg = "{0}\n{1}".format(type(e).__name__, str(e)) raise ApiException(status=0, reason=msg) if _preload_content: r = RESTResponse(r) # In the python 3, the response.data is bytes. # we need to decode it to string. if six.PY3: r.data = r.data.decode('utf8') # log response body logger.debug("response body: %s", r.data) if not 200 <= r.status <= 299: raise ApiException(http_resp=r) return r