schema:
  arg_name: schema
  api_field: googleCloudDatacatalogV1beta1Entry.schema.columns
  metavar: COLUMN_NAME=COLUMN_TYPE
  type:
    arg_dict:
      flatten: true
      spec:
      - api_field: column
      - api_field: type
  help_text: |-
    Inline schema for the entry. When specifying a schema via this argument, only column names
    and types should be provided. Column modes will default to NULLABLE, and column descriptions
    and nested subcolumns are not supported.
schema_from_file:
  arg_name: schema-from-file
  api_field: googleCloudDatacatalogV1beta1Entry.schema
  type: "googlecloudsdk.calliope.arg_parsers:FileContents:"
  processor: googlecloudsdk.command_lib.data_catalog.entries.util:ProcessSchemaFromFile
  help_text: |-
    Path to a JSON or YAML file containing the schema for the entry. This can be used to specify
    schemas with column descriptions, column modes other than NULLABLE, and nested subcolumns.
gcs_file_patterns:
  arg_name: gcs-file-patterns
  api_field: googleCloudDatacatalogV1beta1Entry.gcsFilesetSpec.filePatterns
  required: true
  help_text: |-
    Patterns to identify a set of files in Google Cloud Storage. A star (```*```) may be used at
    the end of a pattern to match arbitrary files beginning with that pattern.

    Examples of valid file patterns:
    - gs://bucket_name/```*``` - Matches all files in 'bucket_name'.
    - gs://bucket_name/file```*``` - Matches files prefixed by 'file' in 'bucket_name'.
    - gs://another_bucket/a.txt - Matches 'gs://another_bucket/a.txt'.
description:
  arg_name: description
  api_field: googleCloudDatacatalogV1beta1Entry.description
  help_text: |-
    Textual description of the entry.
display_name:
  arg_name: display-name
  api_field: googleCloudDatacatalogV1beta1Entry.displayName
  help_text: |-
    Human-readable name for the entry.
add_file_patterns:
  arg_name: add-file-patterns
  type: 'googlecloudsdk.calliope.arg_parsers:ArgList:'
  metavar: PATTERN
  help_text: |-
    A list of file patterns to add to the current list.
remove_file_patterns:
  arg_name: remove-file-patterns
  type: 'googlecloudsdk.calliope.arg_parsers:ArgList:'
  metavar: PATTERN
  help_text: |-
    A list of file patterns to remove from the current list.
clear_file_patterns:
  arg_name: clear-file-patterns
  action: store_true
  help_text: |-
    If specified, clear the current list of file patterns.
