def restore_agent(self,<EOL>parent,<EOL>agent_uri=None,<EOL>agent_content=None,<EOL>retry=google.api_core.gapic_v1.method.DEFAULT,<EOL>timeout=google.api_core.gapic_v1.method.DEFAULT,<EOL>metadata=None):
<EOL>if '<STR_LIT>' not in self._inner_api_calls:<EOL><INDENT>self._inner_api_calls[<EOL>'<STR_LIT>'] = google.api_core.gapic_v1.method.wrap_method(<EOL>self.transport.restore_agent,<EOL>default_retry=self._method_configs['<STR_LIT>'].retry,<EOL>default_timeout=self._method_configs['<STR_LIT>']<EOL>.timeout,<EOL>client_info=self._client_info,<EOL>)<EOL><DEDENT>google.api_core.protobuf_helpers.check_oneof(<EOL>agent_uri=agent_uri,<EOL>agent_content=agent_content,<EOL>)<EOL>request = agent_pb2.RestoreAgentRequest(<EOL>parent=parent,<EOL>agent_uri=agent_uri,<EOL>agent_content=agent_content,<EOL>)<EOL>operation = self._inner_api_calls['<STR_LIT>'](<EOL>request, retry=retry, timeout=timeout, metadata=metadata)<EOL>return google.api_core.operation.from_gapic(<EOL>operation,<EOL>self.transport._operations_client,<EOL>empty_pb2.Empty,<EOL>metadata_type=struct_pb2.Struct,<EOL>)<EOL>
Restores the specified agent from a ZIP file.

Replaces the current agent version with a new one. All the intents and
entity types in the older version are deleted.

Operation <response: ``google.protobuf.Empty``,
metadata: [google.protobuf.Struct][google.protobuf.Struct]>

Example:
    >>> import dialogflow_v2
    >>>
    >>> client = dialogflow_v2.AgentsClient()
    >>>
    >>> parent = client.project_path('[PROJECT]')
    >>>
    >>> response = client.restore_agent(parent)
    >>>
    >>> def callback(operation_future):
    ...     # Handle result.
    ...     result = operation_future.result()
    >>>
    >>> response.add_done_callback(callback)
    >>>
    >>> # Handle metadata.
    >>> metadata = response.metadata()

Args:
    parent (str): Required. The project that the agent to restore is associated with.
        Format: ``projects/<Project ID>``.
    agent_uri (str): The URI to a Google Cloud Storage file containing the agent to restore.
        Note: The URI must start with \"gs://\".
    agent_content (bytes): The agent to restore.

        Example for how to restore an agent via the command line:

        curl \
          'https://dialogflow.googleapis.com/v2/projects/<project_name>/agent:restore\
           -X POST \
           -H 'Authorization: Bearer '$(gcloud auth print-access-token) \
           -H 'Accept: application/json' \
           -H 'Content-Type: application/json' \
           --compressed \
           --data-binary \"{
        ::

               'agentContent': '$(cat <agent zip file> | base64 -w 0)'
           }\"
    retry (Optional[google.api_core.retry.Retry]):  A retry object used
        to retry requests. If ``None`` is specified, requests will not
        be retried.
    timeout (Optional[float]): The amount of time, in seconds, to wait
        for the request to complete. Note that if ``retry`` is
        specified, the timeout applies to each individual attempt.
    metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata
        that is provided to the method.

Returns:
    A :class:`~google.cloud.dialogflow_v2.types._OperationFuture` instance.

Raises:
    google.api_core.exceptions.GoogleAPICallError: If the request
            failed for any reason.
    google.api_core.exceptions.RetryError: If the request failed due
            to a retryable error and retry attempts failed.
    ValueError: If the parameters are invalid.