def batch_update_entity_types(
            self,
            parent,
            entity_type_batch_uri=None,
            entity_type_batch_inline=None,
            language_code=None,
            update_mask=None,
            retry=google.api_core.gapic_v1.method.DEFAULT,
            timeout=google.api_core.gapic_v1.method.DEFAULT,
            metadata=None):
        """
        Updates/Creates multiple entity types in the specified agent.

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

        Example:
            >>> import dialogflow_v2
            >>>
            >>> client = dialogflow_v2.EntityTypesClient()
            >>>
            >>> parent = client.project_agent_path('[PROJECT]')
            >>>
            >>> response = client.batch_update_entity_types(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 name of the agent to update or create entity types in.
                Format: ``projects/<Project ID>/agent``.
            entity_type_batch_uri (str): The URI to a Google Cloud Storage file containing entity types to update
                or create. The file format can either be a serialized proto (of
                EntityBatch type) or a JSON object. Note: The URI must start with
                \"gs://\".
            entity_type_batch_inline (Union[dict, ~google.cloud.dialogflow_v2.types.EntityTypeBatch]): The collection of entity type to update or create.
                If a dict is provided, it must be of the same form as the protobuf
                message :class:`~google.cloud.dialogflow_v2.types.EntityTypeBatch`
            language_code (str): Optional. The language of entity synonyms defined in ``entity_types``. If not
                specified, the agent's default language is used.
                [More than a dozen
                languages](https://dialogflow.com/docs/reference/language) are supported.
                Note: languages must be enabled in the agent, before they can be used.
            update_mask (Union[dict, ~google.cloud.dialogflow_v2.types.FieldMask]): Optional. The mask to control which fields get updated.
                If a dict is provided, it must be of the same form as the protobuf
                message :class:`~google.cloud.dialogflow_v2.types.FieldMask`
            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.
        """
        # Wrap the transport method to add retry and timeout logic.
        if 'batch_update_entity_types' not in self._inner_api_calls:
            self._inner_api_calls[
                'batch_update_entity_types'] = google.api_core.gapic_v1.method.wrap_method(
                    self.transport.batch_update_entity_types,
                    default_retry=self._method_configs[
                        'BatchUpdateEntityTypes'].retry,
                    default_timeout=self._method_configs[
                        'BatchUpdateEntityTypes'].timeout,
                    client_info=self._client_info,
                )

        # Sanity check: We have some fields which are mutually exclusive;
        # raise ValueError if more than one is sent.
        google.api_core.protobuf_helpers.check_oneof(
            entity_type_batch_uri=entity_type_batch_uri,
            entity_type_batch_inline=entity_type_batch_inline,
        )

        request = entity_type_pb2.BatchUpdateEntityTypesRequest(
            parent=parent,
            entity_type_batch_uri=entity_type_batch_uri,
            entity_type_batch_inline=entity_type_batch_inline,
            language_code=language_code,
            update_mask=update_mask,
        )
        operation = self._inner_api_calls['batch_update_entity_types'](
            request, retry=retry, timeout=timeout, metadata=metadata)
        return google.api_core.operation.from_gapic(
            operation,
            self.transport._operations_client,
            entity_type_pb2.BatchUpdateEntityTypesResponse,
            metadata_type=struct_pb2.Struct,
        )
def batch_update_entity_types ( self , parent , entity_type_batch_uri = None , entity_type_batch_inline = None , language_code = None , update_mask = None , retry = google . api_core . gapic_v1 . method . DEFAULT , timeout = google . api_core . gapic_v1 . method . DEFAULT , metadata = None ) : if 'batch_update_entity_types' not in self . _inner_api_calls : self . _inner_api_calls [ 'batch_update_entity_types' ] = google . api_core . gapic_v1 . method . wrap_method ( self . transport . batch_update_entity_types , default_retry = self . _method_configs [ 'BatchUpdateEntityTypes' ] . retry , default_timeout = self . _method_configs [ 'BatchUpdateEntityTypes' ] . timeout , client_info = self . _client_info , ) google . api_core . protobuf_helpers . check_oneof ( entity_type_batch_uri = entity_type_batch_uri , entity_type_batch_inline = entity_type_batch_inline , ) request = entity_type_pb2 . BatchUpdateEntityTypesRequest ( parent = parent , entity_type_batch_uri = entity_type_batch_uri , entity_type_batch_inline = entity_type_batch_inline , language_code = language_code , update_mask = update_mask , ) operation = self . _inner_api_calls [ 'batch_update_entity_types' ] ( request , retry = retry , timeout = timeout , metadata = metadata ) return google . api_core . operation . from_gapic ( operation , self . transport . _operations_client , entity_type_pb2 . BatchUpdateEntityTypesResponse , metadata_type = struct_pb2 . Struct , )
Updates/Creates multiple entity types in the specified agent.

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

        Example:
            >>> import dialogflow_v2
            >>>
            >>> client = dialogflow_v2.EntityTypesClient()
            >>>
            >>> parent = client.project_agent_path('[PROJECT]')
            >>>
            >>> response = client.batch_update_entity_types(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 name of the agent to update or create entity types in.
                Format: ``projects/<Project ID>/agent``.
            entity_type_batch_uri (str): The URI to a Google Cloud Storage file containing entity types to update
                or create. The file format can either be a serialized proto (of
                EntityBatch type) or a JSON object. Note: The URI must start with
                \"gs://\".
            entity_type_batch_inline (Union[dict, ~google.cloud.dialogflow_v2.types.EntityTypeBatch]): The collection of entity type to update or create.
                If a dict is provided, it must be of the same form as the protobuf
                message :class:`~google.cloud.dialogflow_v2.types.EntityTypeBatch`
            language_code (str): Optional. The language of entity synonyms defined in ``entity_types``. If not
                specified, the agent's default language is used.
                [More than a dozen
                languages](https://dialogflow.com/docs/reference/language) are supported.
                Note: languages must be enabled in the agent, before they can be used.
            update_mask (Union[dict, ~google.cloud.dialogflow_v2.types.FieldMask]): Optional. The mask to control which fields get updated.
                If a dict is provided, it must be of the same form as the protobuf
                message :class:`~google.cloud.dialogflow_v2.types.FieldMask`
            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.