class_docstr: Google Cloud AutoML hook.
  
  All the methods in the hook where project_id is used must be called with
  keyword arguments rather than positional.
class_docstr_tok: ["Google","Cloud","AutoML","hook",".","All","the","methods","in","the","hook","where","project_id","is","used","must","be","called","with","keyword","arguments","rather","than","positional","."]
docstr: Lists table specs in a dataset_id.
  
  :param dataset_id: Name of the dataset.
  :param filter_: Filter expression, see go/filtering.
  :param page_size: The maximum number of resources contained in the
      underlying API response. If page streaming is performed per
      resource, this parameter does not affect the return value. If page
      streaming is performed per-page, this determines the maximum number
      of resources in a page.
  :param project_id: ID of the Google Cloud project where dataset is located if None then
      default project_id is used.
  :param location: The location of the project.
  :param retry: A retry object used to retry requests. If `None` is specified, requests will not be
      retried.
  :param timeout: 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.
  :param metadata: Additional metadata that is provided to the method.
  
  :return: A `google.gax.PageIterator` instance. By default, this
      is an iterable of `google.cloud.automl_v1beta1.types.TableSpec` instances.
      This object can also be configured to iterate over the pages
      of the response through the `options` parameter.
docstr_tok: ["Lists","table","specs","in","a","dataset_id",".",":","param","dataset_id",":","Name","of","the","dataset",".",":","param","filter_",":","Filter","expression",",","see","go\/filtering",".",":","param","page_size",":","The","maximum","number","of","resources","contained","in","the","underlying","API","response",".","If","page","streaming","is","performed","per","resource",",","this","parameter","does","not","affect","the","return","value",".","If","page","streaming","is","performed","per-page",",","this","determines","the","maximum","number","of","resources","in","a","page",".",":","param","project_id",":","ID","of","the","Google","Cloud","project","where","dataset","is","located","if","None","then","default","project_id","is","used",".",":","param","location",":","The","location","of","the","project",".",":","param","retry",":","A","retry","object","used","to","retry","requests",".","If","`","None","`","is","specified",",","requests","will","not","be","retried",".",":","param","timeout",":","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",".",":","param","metadata",":","Additional","metadata","that","is","provided","to","the","method",".",":","return",":","A","`","google.gax.PageIterator","`","instance",".","By","default",",","this","is","an","iterable","of","`","google.cloud.automl_v1beta1.types.TableSpec","`","instances",".","This","object","can","also","be","configured","to","iterate","over","the","pages","of","the","response","through","the","`","options","`","parameter","."]
code: def list_table_specs(
      self,
      dataset_id: str,
      location: str,
      project_id: str | None = None,
      filter_: str | None = None,
      page_size: int | None = None,
      retry: Retry | _MethodDefault = DEFAULT,
      timeout: float | None = None,
      metadata: Sequence[tuple[str, str]] = (),
  ) -> ListTableSpecsPager:
      """
      Lists table specs in a dataset_id.
  
      :param dataset_id: Name of the dataset.
      :param filter_: Filter expression, see go/filtering.
      :param page_size: The maximum number of resources contained in the
          underlying API response. If page streaming is performed per
          resource, this parameter does not affect the return value. If page
          streaming is performed per-page, this determines the maximum number
          of resources in a page.
      :param project_id: ID of the Google Cloud project where dataset is located if None then
          default project_id is used.
      :param location: The location of the project.
      :param retry: A retry object used to retry requests. If `None` is specified, requests will not be
          retried.
      :param timeout: 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.
      :param metadata: Additional metadata that is provided to the method.
  
      :return: A `google.gax.PageIterator` instance. By default, this
          is an iterable of `google.cloud.automl_v1beta1.types.TableSpec` instances.
          This object can also be configured to iterate over the pages
          of the response through the `options` parameter.
      """
      client = self.get_conn()
      parent = f"projects/{project_id}/locations/{location}/datasets/{dataset_id}"
      result = client.list_table_specs(
          request={
              "parent": parent,
              "filter": filter_,
              "page_size": page_size,
          },
          retry=retry,
          timeout=timeout,
          metadata=metadata,
      )
      return result
  
imports: from __future__ import annotations
  from functools import cached_property
  from typing import TYPE_CHECKING, Sequence
  from google.api_core.gapic_v1.method import DEFAULT, _MethodDefault
  from google.cloud.automl_v1beta1 import AutoMlClient, BatchPredictInputConfig, BatchPredictOutputConfig, Dataset, ExamplePayload, ImageObjectDetectionModelDeploymentMetadata, InputConfig, Model, PredictionServiceClient, PredictResponse
  from airflow.exceptions import AirflowException
  from airflow.providers.google.common.consts import CLIENT_INFO
  from airflow.providers.google.common.hooks.base_google import PROVIDE_PROJECT_ID, GoogleBaseHook
label_desc: Use image node_id 16 for calling the CloudAutoMLHook obj's underlying member method code with example usage: obj.list_table_specs(dataset_id, location, project_id, filter_, page_size, retry, timeout, metadata) and returns: result