parameters: (self, id, body, params=None)
return_statement: return self.transport.perform_request('PUT', _make_path('_ingest',
              'pipeline', id), params=params, body=body)
docstring: `<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
  
          :arg id: Pipeline ID
          :arg body: The ingest definition
          :arg master_timeout: Explicit operation timeout for connection to master
              node
          :arg timeout: Explicit operation timeout
docstring_summary: `<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
docstring_tokens: <https : // www . elastic . co / guide / en / elasticsearch / plugins / current / ingest . html > _
function: def put_pipeline(self, id, body, params=None):
          """
          `<https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest.html>`_
  
          :arg id: Pipeline ID
          :arg body: The ingest definition
          :arg master_timeout: Explicit operation timeout for connection to master
              node
          :arg timeout: Explicit operation timeout
          """
          for param in (id, body):
              if param in SKIP_IN_PATH:
                  raise ValueError("Empty value passed for a required argument.")
          return self.transport.perform_request('PUT', _make_path('_ingest',
              'pipeline', id), params=params, body=body)
function_tokens: def put_pipeline ( self , id , body , params = None ) : for param in ( id , body ) : if param in SKIP_IN_PATH : raise ValueError ( "Empty value passed for a required argument." ) return self . transport . perform_request ( 'PUT' , _make_path ( '_ingest' , 'pipeline' , id ) , params = params , body = body )