"""Generated message classes for datacatalog version v1beta1.

A fully managed and highly scalable data discovery and metadata management
service.
"""
# NOTE: This file is autogenerated and should not be edited by hand.

from apitools.base.protorpclite import messages as _messages
from apitools.base.py import encoding


package = 'datacatalog'


class Binding(_messages.Message):
  r"""Associates `members` with a `role`.

  Fields:
    condition: The condition that is associated with this binding. NOTE: An
      unsatisfied condition will not allow user access via current binding.
      Different bindings, including their conditions, are examined
      independently.
    members: Specifies the identities requesting access for a Cloud Platform
      resource. `members` can have the following values:  * `allUsers`: A
      special identifier that represents anyone who is    on the internet;
      with or without a Google account.  * `allAuthenticatedUsers`: A special
      identifier that represents anyone    who is authenticated with a Google
      account or a service account.  * `user:{emailid}`: An email address that
      represents a specific Google    account. For example,
      `alice@example.com` .   * `serviceAccount:{emailid}`: An email address
      that represents a service    account. For example, `my-other-
      app@appspot.gserviceaccount.com`.  * `group:{emailid}`: An email address
      that represents a Google group.    For example, `admins@example.com`.  *
      `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
      identifier) representing a user that has been recently deleted. For
      example, `alice@example.com?uid=123456789012345678901`. If the user is
      recovered, this value reverts to `user:{emailid}` and the recovered user
      retains the role in the binding.  *
      `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
      (plus    unique identifier) representing a service account that has been
      recently    deleted. For example,    `my-other-
      app@appspot.gserviceaccount.com?uid=123456789012345678901`.    If the
      service account is undeleted, this value reverts to
      `serviceAccount:{emailid}` and the undeleted service account retains the
      role in the binding.  * `deleted:group:{emailid}?uid={uniqueid}`: An
      email address (plus unique    identifier) representing a Google group
      that has been recently    deleted. For example,
      `admins@example.com?uid=123456789012345678901`. If    the group is
      recovered, this value reverts to `group:{emailid}` and the    recovered
      group retains the role in the binding.   * `domain:{domain}`: The G
      Suite domain (primary) that represents all the    users of that domain.
      For example, `google.com` or `example.com`.
    role: Role that is assigned to `members`. For example, `roles/viewer`,
      `roles/editor`, or `roles/owner`.
  """

  condition = _messages.MessageField('Expr', 1)
  members = _messages.StringField(2, repeated=True)
  role = _messages.StringField(3)


class DatacatalogEntriesLookupRequest(_messages.Message):
  r"""A DatacatalogEntriesLookupRequest object.

  Fields:
    linkedResource: The full name of the Google Cloud Platform resource the
      Data Catalog entry represents. See:
      https://cloud.google.com/apis/design/resource_names#full_resource_name.
      Full names are case-sensitive.  Examples:   * //bigquery.googleapis.com/
      projects/projectId/datasets/datasetId/tables/tableId  *
      //pubsub.googleapis.com/projects/projectId/topics/topicId
    sqlResource: The SQL name of the entry. SQL names are case-sensitive.
      Examples:    * `cloud_pubsub.project_id.topic_id`   *
      ``pubsub.project_id.`topic.id.with.dots` ``   *
      `bigquery.table.project_id.dataset_id.table_id`   *
      `bigquery.dataset.project_id.dataset_id`   *
      `datacatalog.entry.project_id.location_id.entry_group_id.entry_id`
      `*_id`s shoud satisfy the standard SQL rules for identifiers.
      https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical.
  """

  linkedResource = _messages.StringField(1)
  sqlResource = _messages.StringField(2)


class DatacatalogProjectsLocationsEntryGroupsCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsCreateRequest object.

  Fields:
    entryGroupId: Required. The id of the entry group to create. The id must
      begin with a letter or underscore, contain only English letters, numbers
      and underscores, and be at most 64 characters.
    googleCloudDatacatalogV1beta1EntryGroup: A
      GoogleCloudDatacatalogV1beta1EntryGroup resource to be passed as the
      request body.
    parent: Required. The name of the project this entry group is in. Example:
      * projects/{project_id}/locations/{location}  Note that this EntryGroup
      and its child resources may not actually be stored in the location in
      this name.
  """

  entryGroupId = _messages.StringField(1)
  googleCloudDatacatalogV1beta1EntryGroup = _messages.MessageField('GoogleCloudDatacatalogV1beta1EntryGroup', 2)
  parent = _messages.StringField(3, required=True)


class DatacatalogProjectsLocationsEntryGroupsDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsDeleteRequest object.

  Fields:
    force: Optional. If true, deletes all entries in the entry group.
    name: Required. The name of the entry group. For example,
      `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
      `.
  """

  force = _messages.BooleanField(1)
  name = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesCreateRequest object.

  Fields:
    entryId: Required. The id of the entry to create.
    googleCloudDatacatalogV1beta1Entry: A GoogleCloudDatacatalogV1beta1Entry
      resource to be passed as the request body.
    parent: Required. The name of the entry group this entry is in. Example:
      *
      projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
      Note that this Entry and its child resources may not actually be stored
      in the location in this name.
  """

  entryId = _messages.StringField(1)
  googleCloudDatacatalogV1beta1Entry = _messages.MessageField('GoogleCloudDatacatalogV1beta1Entry', 2)
  parent = _messages.StringField(3, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesDeleteRequest object.

  Fields:
    name: Required. The name of the entry. Example:  * projects/{project_id}/l
      ocations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesGetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesGetIamPolicyRequest
  object.

  Fields:
    getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
      request body.
    resource: REQUIRED: The resource for which the policy is being requested.
      See the operation documentation for the appropriate value for this
      field.
  """

  getIamPolicyRequest = _messages.MessageField('GetIamPolicyRequest', 1)
  resource = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesGetRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesGetRequest object.

  Fields:
    name: Required. The name of the entry. Example:  * projects/{project_id}/l
      ocations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
      Entry groups are logical groupings of entries. Currently, users cannot
      create/modify entry groups. They are created by Data Catalog; they
      include `@bigquery` for all BigQuery entries, and `@pubsub` for all
      Cloud Pub/Sub entries.
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesPatchRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesPatchRequest object.

  Fields:
    googleCloudDatacatalogV1beta1Entry: A GoogleCloudDatacatalogV1beta1Entry
      resource to be passed as the request body.
    name: The Data Catalog resource name of the entry in URL format. Example:
      * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id
      }/entries/{entry_id}  Note that this Entry and its child resources may
      not actually be stored in the location in this name.
    updateMask: The fields to update on the entry. If absent or empty, all
      modifiable fields are updated.  The following fields are modifiable: *
      For entries with type `DATA_STREAM`:    * `schema` * For entries with
      type `FILESET`    * `schema`    * `display_name`    * `description`    *
      `gcs_fileset_spec`    * `gcs_fileset_spec.file_patterns`
  """

  googleCloudDatacatalogV1beta1Entry = _messages.MessageField('GoogleCloudDatacatalogV1beta1Entry', 1)
  name = _messages.StringField(2, required=True)
  updateMask = _messages.StringField(3)


class DatacatalogProjectsLocationsEntryGroupsEntriesTagsCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesTagsCreateRequest
  object.

  Fields:
    googleCloudDatacatalogV1beta1Tag: A GoogleCloudDatacatalogV1beta1Tag
      resource to be passed as the request body.
    parent: Required. The name of the resource to attach this tag to. Tags can
      be attached to Entries. Example:  * projects/{project_id}/locations/{loc
      ation}/entryGroups/{entry_group_id}/entries/{entry_id}  Note that this
      Tag and its child resources may not actually be stored in the location
      in this name.
  """

  googleCloudDatacatalogV1beta1Tag = _messages.MessageField('GoogleCloudDatacatalogV1beta1Tag', 1)
  parent = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesTagsDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesTagsDeleteRequest
  object.

  Fields:
    name: Required. The name of the tag to delete. Example:  * projects/{proje
      ct_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_
      id}/tags/{tag_id}
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesTagsListRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesTagsListRequest object.

  Fields:
    pageSize: The maximum number of tags to return. Default is 10. Max limit
      is 1000.
    pageToken: Token that specifies which page is requested. If empty, the
      first page is returned.
    parent: Required. The name of the Data Catalog resource to list the tags
      of. The resource could be an Entry.
  """

  pageSize = _messages.IntegerField(1, variant=_messages.Variant.INT32)
  pageToken = _messages.StringField(2)
  parent = _messages.StringField(3, required=True)


class DatacatalogProjectsLocationsEntryGroupsEntriesTagsPatchRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsEntriesTagsPatchRequest object.

  Fields:
    googleCloudDatacatalogV1beta1Tag: A GoogleCloudDatacatalogV1beta1Tag
      resource to be passed as the request body.
    name: The resource name of the tag in URL format. Example:  * projects/{pr
      oject_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{ent
      ry_id}/tags/{tag_id}  where `tag_id` is a system-generated identifier.
      Note that this Tag may not actually be stored in the location in this
      name.
    updateMask: The fields to update on the Tag. If absent or empty, all
      modifiable fields are updated. Currently the only modifiable field is
      the field `fields`.
  """

  googleCloudDatacatalogV1beta1Tag = _messages.MessageField('GoogleCloudDatacatalogV1beta1Tag', 1)
  name = _messages.StringField(2, required=True)
  updateMask = _messages.StringField(3)


class DatacatalogProjectsLocationsEntryGroupsEntriesTestIamPermissionsRequest(_messages.Message):
  r"""A
  DatacatalogProjectsLocationsEntryGroupsEntriesTestIamPermissionsRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy detail is being
      requested. See the operation documentation for the appropriate value for
      this field.
    testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
      passed as the request body.
  """

  resource = _messages.StringField(1, required=True)
  testIamPermissionsRequest = _messages.MessageField('TestIamPermissionsRequest', 2)


class DatacatalogProjectsLocationsEntryGroupsGetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsGetIamPolicyRequest object.

  Fields:
    getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
      request body.
    resource: REQUIRED: The resource for which the policy is being requested.
      See the operation documentation for the appropriate value for this
      field.
  """

  getIamPolicyRequest = _messages.MessageField('GetIamPolicyRequest', 1)
  resource = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsEntryGroupsGetRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsGetRequest object.

  Fields:
    name: Required. The name of the entry group. For example,
      `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
      `.
    readMask: The fields to return. If not set or empty, all fields are
      returned.
  """

  name = _messages.StringField(1, required=True)
  readMask = _messages.StringField(2)


class DatacatalogProjectsLocationsEntryGroupsSetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsSetIamPolicyRequest object.

  Fields:
    resource: REQUIRED: The resource for which the policy is being specified.
      See the operation documentation for the appropriate value for this
      field.
    setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
      request body.
  """

  resource = _messages.StringField(1, required=True)
  setIamPolicyRequest = _messages.MessageField('SetIamPolicyRequest', 2)


class DatacatalogProjectsLocationsEntryGroupsTestIamPermissionsRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsEntryGroupsTestIamPermissionsRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy detail is being
      requested. See the operation documentation for the appropriate value for
      this field.
    testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
      passed as the request body.
  """

  resource = _messages.StringField(1, required=True)
  testIamPermissionsRequest = _messages.MessageField('TestIamPermissionsRequest', 2)


class DatacatalogProjectsLocationsTagTemplatesCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesCreateRequest object.

  Fields:
    googleCloudDatacatalogV1beta1TagTemplate: A
      GoogleCloudDatacatalogV1beta1TagTemplate resource to be passed as the
      request body.
    parent: Required. The name of the project and the location this template
      is in. Example:  * projects/{project_id}/locations/{location}
      TagTemplate and its child resources may not actually be stored in the
      location in this name.
    tagTemplateId: Required. The id of the tag template to create.
  """

  googleCloudDatacatalogV1beta1TagTemplate = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagTemplate', 1)
  parent = _messages.StringField(2, required=True)
  tagTemplateId = _messages.StringField(3)


class DatacatalogProjectsLocationsTagTemplatesDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesDeleteRequest object.

  Fields:
    force: Required. Currently, this field must always be set to `true`. This
      confirms the deletion of any possible tags using this template. `force =
      false` will be supported in the future.
    name: Required. The name of the tag template to delete. Example:  *
      projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id
      }
  """

  force = _messages.BooleanField(1)
  name = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTagTemplatesFieldsCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesFieldsCreateRequest object.

  Fields:
    googleCloudDatacatalogV1beta1TagTemplateField: A
      GoogleCloudDatacatalogV1beta1TagTemplateField resource to be passed as
      the request body.
    parent: Required. The name of the project this template is in. Example:  *
      projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id
      }  Note that this TagTemplateField may not actually be stored in the
      location in this name.
    tagTemplateFieldId: Required. The ID of the tag template field to create.
      Field ids can contain letters (both uppercase and lowercase), numbers
      (0-9), underscores (_) and dashes (-). Field IDs must be at least 1
      character long and at most 128 characters long. Field IDs must also be
      unique within their template.
  """

  googleCloudDatacatalogV1beta1TagTemplateField = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagTemplateField', 1)
  parent = _messages.StringField(2, required=True)
  tagTemplateFieldId = _messages.StringField(3)


class DatacatalogProjectsLocationsTagTemplatesFieldsDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesFieldsDeleteRequest object.

  Fields:
    force: Required. Currently, this field must always be set to `true`. This
      confirms the deletion of this field from any tags using this field.
      `force = false` will be supported in the future.
    name: Required. The name of the tag template field to delete. Example:  *
      projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id
      }/fields/{tag_template_field_id}
  """

  force = _messages.BooleanField(1)
  name = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTagTemplatesFieldsPatchRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesFieldsPatchRequest object.

  Fields:
    googleCloudDatacatalogV1beta1TagTemplateField: A
      GoogleCloudDatacatalogV1beta1TagTemplateField resource to be passed as
      the request body.
    name: Required. The name of the tag template field. Example:  * projects/{
      project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{
      tag_template_field_id}
    updateMask: Optional. The field mask specifies the parts of the template
      to be updated. Allowed fields:    * `display_name`   * `type.enum_type`
      * `is_required`  If `update_mask` is not set or empty, all of the
      allowed fields above will be updated.  When updating an enum type, the
      provided values will be merged with the existing values. Therefore, enum
      values can only be added, existing enum values cannot be deleted nor
      renamed. Updating a template field from optional to required is NOT
      allowed.
  """

  googleCloudDatacatalogV1beta1TagTemplateField = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagTemplateField', 1)
  name = _messages.StringField(2, required=True)
  updateMask = _messages.StringField(3)


class DatacatalogProjectsLocationsTagTemplatesFieldsRenameRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesFieldsRenameRequest object.

  Fields:
    googleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest: A
      GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest resource to
      be passed as the request body.
    name: Required. The name of the tag template. Example:  * projects/{projec
      t_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_te
      mplate_field_id}
  """

  googleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest = _messages.MessageField('GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest', 1)
  name = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTagTemplatesGetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesGetIamPolicyRequest object.

  Fields:
    getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
      request body.
    resource: REQUIRED: The resource for which the policy is being requested.
      See the operation documentation for the appropriate value for this
      field.
  """

  getIamPolicyRequest = _messages.MessageField('GetIamPolicyRequest', 1)
  resource = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTagTemplatesGetRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesGetRequest object.

  Fields:
    name: Required. The name of the tag template. Example:  *
      projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id
      }
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsTagTemplatesPatchRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesPatchRequest object.

  Fields:
    googleCloudDatacatalogV1beta1TagTemplate: A
      GoogleCloudDatacatalogV1beta1TagTemplate resource to be passed as the
      request body.
    name: The resource name of the tag template in URL format. Example:  *
      projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id
      }  Note that this TagTemplate and its child resources may not actually
      be stored in the location in this name.
    updateMask: The field mask specifies the parts of the template to
      overwrite.  Allowed fields:    * `display_name`  If absent or empty, all
      of the allowed fields above will be updated.
  """

  googleCloudDatacatalogV1beta1TagTemplate = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagTemplate', 1)
  name = _messages.StringField(2, required=True)
  updateMask = _messages.StringField(3)


class DatacatalogProjectsLocationsTagTemplatesSetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesSetIamPolicyRequest object.

  Fields:
    resource: REQUIRED: The resource for which the policy is being specified.
      See the operation documentation for the appropriate value for this
      field.
    setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
      request body.
  """

  resource = _messages.StringField(1, required=True)
  setIamPolicyRequest = _messages.MessageField('SetIamPolicyRequest', 2)


class DatacatalogProjectsLocationsTagTemplatesTestIamPermissionsRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTagTemplatesTestIamPermissionsRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy detail is being
      requested. See the operation documentation for the appropriate value for
      this field.
    testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
      passed as the request body.
  """

  resource = _messages.StringField(1, required=True)
  testIamPermissionsRequest = _messages.MessageField('TestIamPermissionsRequest', 2)


class DatacatalogProjectsLocationsTaxonomiesCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesCreateRequest object.

  Fields:
    googleCloudDatacatalogV1beta1Taxonomy: A
      GoogleCloudDatacatalogV1beta1Taxonomy resource to be passed as the
      request body.
    parent: Required. Resource name of the project that the taxonomy will
      belong to.
  """

  googleCloudDatacatalogV1beta1Taxonomy = _messages.MessageField('GoogleCloudDatacatalogV1beta1Taxonomy', 1)
  parent = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTaxonomiesDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesDeleteRequest object.

  Fields:
    name: Required. Resource name of the taxonomy to be deleted. All policy
      tags in this taxonomy will also be deleted.
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsTaxonomiesExportRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesExportRequest object.

  Fields:
    parent: Required. Resource name of the project that taxonomies to be
      exported will share.
    serializedTaxonomies: Export taxonomies as serialized taxonomies.
    taxonomies: Required. Resource names of the taxonomies to be exported.
  """

  parent = _messages.StringField(1, required=True)
  serializedTaxonomies = _messages.BooleanField(2)
  taxonomies = _messages.StringField(3, repeated=True)


class DatacatalogProjectsLocationsTaxonomiesGetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesGetIamPolicyRequest object.

  Fields:
    getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
      request body.
    resource: REQUIRED: The resource for which the policy is being requested.
      See the operation documentation for the appropriate value for this
      field.
  """

  getIamPolicyRequest = _messages.MessageField('GetIamPolicyRequest', 1)
  resource = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTaxonomiesGetRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesGetRequest object.

  Fields:
    name: Required. Resource name of the requested taxonomy.
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsTaxonomiesImportRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesImportRequest object.

  Fields:
    googleCloudDatacatalogV1beta1ImportTaxonomiesRequest: A
      GoogleCloudDatacatalogV1beta1ImportTaxonomiesRequest resource to be
      passed as the request body.
    parent: Required. Resource name of project that the newly created
      taxonomies will belong to.
  """

  googleCloudDatacatalogV1beta1ImportTaxonomiesRequest = _messages.MessageField('GoogleCloudDatacatalogV1beta1ImportTaxonomiesRequest', 1)
  parent = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTaxonomiesListRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesListRequest object.

  Fields:
    pageSize: The maximum number of items to return. Must be a value between 1
      and 1000. If not set, defaults to 50.
    pageToken: The next_page_token value returned from a previous list
      request, if any. If not set, defaults to an empty string.
    parent: Required. Resource name of the project to list the taxonomies of.
  """

  pageSize = _messages.IntegerField(1, variant=_messages.Variant.INT32)
  pageToken = _messages.StringField(2)
  parent = _messages.StringField(3, required=True)


class DatacatalogProjectsLocationsTaxonomiesPatchRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPatchRequest object.

  Fields:
    googleCloudDatacatalogV1beta1Taxonomy: A
      GoogleCloudDatacatalogV1beta1Taxonomy resource to be passed as the
      request body.
    name: Output only. Resource name of this taxonomy, whose format is:
      "projects/{project_number}/locations/{location_id}/taxonomies/{id}".
    updateMask: The update mask applies to the resource. For the `FieldMask`
      definition, see https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask If not set, defaults to
      all of the fields that are allowed to update.
  """

  googleCloudDatacatalogV1beta1Taxonomy = _messages.MessageField('GoogleCloudDatacatalogV1beta1Taxonomy', 1)
  name = _messages.StringField(2, required=True)
  updateMask = _messages.StringField(3)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsCreateRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsCreateRequest object.

  Fields:
    googleCloudDatacatalogV1beta1PolicyTag: A
      GoogleCloudDatacatalogV1beta1PolicyTag resource to be passed as the
      request body.
    parent: Required. Resource name of the taxonomy that the policy tag will
      belong to.
  """

  googleCloudDatacatalogV1beta1PolicyTag = _messages.MessageField('GoogleCloudDatacatalogV1beta1PolicyTag', 1)
  parent = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsDeleteRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsDeleteRequest object.

  Fields:
    name: Required. Resource name of the policy tag to be deleted. All of its
      descendant policy tags will also be deleted.
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsGetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsGetIamPolicyRequest
  object.

  Fields:
    getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
      request body.
    resource: REQUIRED: The resource for which the policy is being requested.
      See the operation documentation for the appropriate value for this
      field.
  """

  getIamPolicyRequest = _messages.MessageField('GetIamPolicyRequest', 1)
  resource = _messages.StringField(2, required=True)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsGetRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsGetRequest object.

  Fields:
    name: Required. Resource name of the requested policy tag.
  """

  name = _messages.StringField(1, required=True)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsListRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsListRequest object.

  Fields:
    pageSize: The maximum number of items to return. Must be a value between 1
      and 1000. If not set, defaults to 50.
    pageToken: The next_page_token value returned from a previous List
      request, if any. If not set, defaults to an empty string.
    parent: Required. Resource name of the taxonomy to list the policy tags
      of.
  """

  pageSize = _messages.IntegerField(1, variant=_messages.Variant.INT32)
  pageToken = _messages.StringField(2)
  parent = _messages.StringField(3, required=True)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsPatchRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsPatchRequest object.

  Fields:
    googleCloudDatacatalogV1beta1PolicyTag: A
      GoogleCloudDatacatalogV1beta1PolicyTag resource to be passed as the
      request body.
    name: Output only. Resource name of this policy tag, whose format is: "pro
      jects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/
      policyTags/{id}".
    updateMask: The update mask applies to the resource. Only display_name,
      description and parent_policy_tag can be updated and thus can be listed
      in the mask. If update_mask is not provided, all allowed fields (i.e.
      display_name, description and parent) will be updated. For more
      information including the `FieldMask` definition, see
      https://developers.google.com/protocol-
      buffers/docs/reference/google.protobuf#fieldmask If not set, defaults to
      all of the fields that are allowed to update.
  """

  googleCloudDatacatalogV1beta1PolicyTag = _messages.MessageField('GoogleCloudDatacatalogV1beta1PolicyTag', 1)
  name = _messages.StringField(2, required=True)
  updateMask = _messages.StringField(3)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsSetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesPolicyTagsSetIamPolicyRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy is being specified.
      See the operation documentation for the appropriate value for this
      field.
    setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
      request body.
  """

  resource = _messages.StringField(1, required=True)
  setIamPolicyRequest = _messages.MessageField('SetIamPolicyRequest', 2)


class DatacatalogProjectsLocationsTaxonomiesPolicyTagsTestIamPermissionsRequest(_messages.Message):
  r"""A
  DatacatalogProjectsLocationsTaxonomiesPolicyTagsTestIamPermissionsRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy detail is being
      requested. See the operation documentation for the appropriate value for
      this field.
    testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
      passed as the request body.
  """

  resource = _messages.StringField(1, required=True)
  testIamPermissionsRequest = _messages.MessageField('TestIamPermissionsRequest', 2)


class DatacatalogProjectsLocationsTaxonomiesSetIamPolicyRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesSetIamPolicyRequest object.

  Fields:
    resource: REQUIRED: The resource for which the policy is being specified.
      See the operation documentation for the appropriate value for this
      field.
    setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
      request body.
  """

  resource = _messages.StringField(1, required=True)
  setIamPolicyRequest = _messages.MessageField('SetIamPolicyRequest', 2)


class DatacatalogProjectsLocationsTaxonomiesTestIamPermissionsRequest(_messages.Message):
  r"""A DatacatalogProjectsLocationsTaxonomiesTestIamPermissionsRequest
  object.

  Fields:
    resource: REQUIRED: The resource for which the policy detail is being
      requested. See the operation documentation for the appropriate value for
      this field.
    testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
      passed as the request body.
  """

  resource = _messages.StringField(1, required=True)
  testIamPermissionsRequest = _messages.MessageField('TestIamPermissionsRequest', 2)


class Empty(_messages.Message):
  r"""A generic empty message that you can re-use to avoid defining duplicated
  empty messages in your APIs. A typical example is to use it as the request
  or the response type of an API method. For instance:      service Foo {
  rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);     }  The
  JSON representation for `Empty` is empty JSON object `{}`.
  """



class Expr(_messages.Message):
  r"""Represents a textual expression in the Common Expression Language (CEL)
  syntax. CEL is a C-like expression language. The syntax and semantics of CEL
  are documented at https://github.com/google/cel-spec.  Example (Comparison):
  title: "Summary size limit"     description: "Determines if a summary is
  less than 100 chars"     expression: "document.summary.size() < 100"
  Example (Equality):      title: "Requestor is owner"     description:
  "Determines if requestor is the document owner"     expression:
  "document.owner == request.auth.claims.email"  Example (Logic):      title:
  "Public documents"     description: "Determine whether the document should
  be publicly visible"     expression: "document.type != 'private' &&
  document.type != 'internal'"  Example (Data Manipulation):      title:
  "Notification string"     description: "Create a notification string with a
  timestamp."     expression: "'New message received at ' +
  string(document.create_time)"  The exact variables and functions that may be
  referenced within an expression are determined by the service that evaluates
  it. See the service documentation for additional information.

  Fields:
    description: Optional. Description of the expression. This is a longer
      text which describes the expression, e.g. when hovered over it in a UI.
    expression: Textual representation of an expression in Common Expression
      Language syntax.
    location: Optional. String indicating the location of the expression for
      error reporting, e.g. a file name and a position in the file.
    title: Optional. Title for the expression, i.e. a short string describing
      its purpose. This can be used e.g. in UIs which allow to enter the
      expression.
  """

  description = _messages.StringField(1)
  expression = _messages.StringField(2)
  location = _messages.StringField(3)
  title = _messages.StringField(4)


class GetIamPolicyRequest(_messages.Message):
  r"""Request message for `GetIamPolicy` method.

  Fields:
    options: OPTIONAL: A `GetPolicyOptions` object for specifying options to
      `GetIamPolicy`. This field is only used by Cloud IAM.
  """

  options = _messages.MessageField('GetPolicyOptions', 1)


class GetPolicyOptions(_messages.Message):
  r"""Encapsulates settings provided to GetIamPolicy.

  Fields:
    requestedPolicyVersion: Optional. The policy format version to be
      returned.  Valid values are 0, 1, and 3. Requests specifying an invalid
      value will be rejected.  Requests for policies with any conditional
      bindings must specify version 3. Policies without any conditional
      bindings may specify any valid value or leave the field unset.
  """

  requestedPolicyVersion = _messages.IntegerField(1, variant=_messages.Variant.INT32)


class GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec(_messages.Message):
  r"""Spec for a group of BigQuery tables with name pattern
  `[prefix]YYYYMMDD`. Context: https://cloud.google.com/bigquery/docs
  /partitioned-tables#partitioning_versus_sharding

  Fields:
    dataset: Output only. The Data Catalog resource name of the dataset entry
      the current table belongs to, for example, `projects/{project_id}/locati
      ons/{location}/entrygroups/{entry_group_id}/entries/{entry_id}`.
    shardCount: Output only. Total number of shards.
    tablePrefix: Output only. The table name prefix of the shards. The name of
      any given shard is `[table_prefix]YYYYMMDD`, for example, for shard
      `MyTable20180101`, the `table_prefix` is `MyTable`.
  """

  dataset = _messages.StringField(1)
  shardCount = _messages.IntegerField(2)
  tablePrefix = _messages.StringField(3)


class GoogleCloudDatacatalogV1beta1BigQueryTableSpec(_messages.Message):
  r"""Describes a BigQuery table.

  Enums:
    TableSourceTypeValueValuesEnum: Output only. The table source type.

  Fields:
    tableSourceType: Output only. The table source type.
    tableSpec: Spec of a BigQuery table. This field should only be populated
      if `table_source_type` is `BIGQUERY_TABLE`.
    viewSpec: Table view specification. This field should only be populated if
      `table_source_type` is `BIGQUERY_VIEW`.
  """

  class TableSourceTypeValueValuesEnum(_messages.Enum):
    r"""Output only. The table source type.

    Values:
      TABLE_SOURCE_TYPE_UNSPECIFIED: Default unknown type.
      BIGQUERY_VIEW: Table view.
      BIGQUERY_TABLE: BigQuery native table.
    """
    TABLE_SOURCE_TYPE_UNSPECIFIED = 0
    BIGQUERY_VIEW = 1
    BIGQUERY_TABLE = 2

  tableSourceType = _messages.EnumField('TableSourceTypeValueValuesEnum', 1)
  tableSpec = _messages.MessageField('GoogleCloudDatacatalogV1beta1TableSpec', 2)
  viewSpec = _messages.MessageField('GoogleCloudDatacatalogV1beta1ViewSpec', 3)


class GoogleCloudDatacatalogV1beta1ColumnSchema(_messages.Message):
  r"""Representation of a column within a schema. Columns could be nested
  inside other columns.

  Fields:
    column: Required. Name of the column.
    description: Optional. Description of the column. Default value is an
      empty string.
    mode: Optional. A column's mode indicates whether the values in this
      column are required, nullable, etc. Only `NULLABLE`, `REQUIRED` and
      `REPEATED` are supported. Default mode is `NULLABLE`.
    subcolumns: Optional. Schema of sub-columns. A column can have zero or
      more sub-columns.
    type: Required. Type of the column.
  """

  column = _messages.StringField(1)
  description = _messages.StringField(2)
  mode = _messages.StringField(3)
  subcolumns = _messages.MessageField('GoogleCloudDatacatalogV1beta1ColumnSchema', 4, repeated=True)
  type = _messages.StringField(5)


class GoogleCloudDatacatalogV1beta1Entry(_messages.Message):
  r"""Entry Metadata.  A Data Catalog Entry resource represents another
  resource in Google Cloud Platform, such as a BigQuery dataset or a Cloud
  Pub/Sub topic. Clients can use the `linked_resource` field in the Entry
  resource to refer to the original resource ID of the source system.  An
  Entry resource contains resource details, such as its schema. An Entry can
  also be used to attach flexible metadata, such as a Tag.

  Enums:
    TypeValueValuesEnum: The type of the entry.

  Fields:
    bigqueryDateShardedSpec: Specification for a group of BigQuery tables with
      name pattern `[prefix]YYYYMMDD`. Context:
      https://cloud.google.com/bigquery/docs/partitioned-
      tables#partitioning_versus_sharding.
    bigqueryTableSpec: Specification that applies to a BigQuery table. This is
      only valid on entries of type `TABLE`.
    description: Entry description, which can consist of several sentences or
      paragraphs that describe entry contents. Default value is an empty
      string.
    displayName: Display information such as title and description. A short
      name to identify the entry, for example, "Analytics Data - Jan 2011".
      Default value is an empty string.
    gcsFilesetSpec: Specification that applies to a Cloud Storage fileset.
      This is only valid on entries of type FILESET.
    linkedResource: Output only. The resource this metadata entry refers to.
      For Google Cloud Platform resources, `linked_resource` is the [full name
      of the resource](https://cloud.google.com/apis/design/resource_names#ful
      l_resource_name). For example, the `linked_resource` for a table
      resource from BigQuery is:  * //bigquery.googleapis.com/projects/project
      Id/datasets/datasetId/tables/tableId
    name: The Data Catalog resource name of the entry in URL format. Example:
      * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id
      }/entries/{entry_id}  Note that this Entry and its child resources may
      not actually be stored in the location in this name.
    schema: Schema of the entry. An entry might not have any schema attached
      to it.
    sourceSystemTimestamps: Output only. Timestamps about the underlying
      Google Cloud Platform resource, not about this Data Catalog Entry.
    type: The type of the entry.
  """

  class TypeValueValuesEnum(_messages.Enum):
    r"""The type of the entry.

    Values:
      ENTRY_TYPE_UNSPECIFIED: Default unknown type
      TABLE: Output only. The type of entry that has a GoogleSQL schema,
        including logical views.
      MODEL: Output only. The type of models.
      DATA_STREAM: Output only. An entry type which is used for streaming
        entries. Example: Cloud Pub/Sub topic.
      FILESET: Alpha feature. An entry type which is a set of files or
        objects. Example: Cloud Storage fileset.
    """
    ENTRY_TYPE_UNSPECIFIED = 0
    TABLE = 1
    MODEL = 2
    DATA_STREAM = 3
    FILESET = 4

  bigqueryDateShardedSpec = _messages.MessageField('GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec', 1)
  bigqueryTableSpec = _messages.MessageField('GoogleCloudDatacatalogV1beta1BigQueryTableSpec', 2)
  description = _messages.StringField(3)
  displayName = _messages.StringField(4)
  gcsFilesetSpec = _messages.MessageField('GoogleCloudDatacatalogV1beta1GcsFilesetSpec', 5)
  linkedResource = _messages.StringField(6)
  name = _messages.StringField(7)
  schema = _messages.MessageField('GoogleCloudDatacatalogV1beta1Schema', 8)
  sourceSystemTimestamps = _messages.MessageField('GoogleCloudDatacatalogV1beta1SystemTimestamps', 9)
  type = _messages.EnumField('TypeValueValuesEnum', 10)


class GoogleCloudDatacatalogV1beta1EntryGroup(_messages.Message):
  r"""EntryGroup Metadata.  An EntryGroup resource represents a logical
  grouping of zero or more Data Catalog Entry resources.

  Fields:
    dataCatalogTimestamps: Output only. Timestamps about this EntryGroup.
      Default value is empty timestamps.
    description: Entry group description, which can consist of several
      sentences or paragraphs that describe entry group contents. Default
      value is an empty string.
    displayName: A short name to identify the entry group, for example,
      "analytics data - jan 2011". Default value is an empty string.
    name: The resource name of the entry group in URL format. Example:  *
      projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
      Note that this EntryGroup and its child resources may not actually be
      stored in the location in this name.
  """

  dataCatalogTimestamps = _messages.MessageField('GoogleCloudDatacatalogV1beta1SystemTimestamps', 1)
  description = _messages.StringField(2)
  displayName = _messages.StringField(3)
  name = _messages.StringField(4)


class GoogleCloudDatacatalogV1beta1ExportTaxonomiesResponse(_messages.Message):
  r"""Response message for ExportTaxonomies.

  Fields:
    taxonomies: List of taxonomies and policy tags in a tree structure.
  """

  taxonomies = _messages.MessageField('GoogleCloudDatacatalogV1beta1SerializedTaxonomy', 1, repeated=True)


class GoogleCloudDatacatalogV1beta1FieldType(_messages.Message):
  r"""A GoogleCloudDatacatalogV1beta1FieldType object.

  Enums:
    PrimitiveTypeValueValuesEnum: Represents primitive types - string, bool
      etc.

  Fields:
    enumType: Represents an enum type.
    primitiveType: Represents primitive types - string, bool etc.
  """

  class PrimitiveTypeValueValuesEnum(_messages.Enum):
    r"""Represents primitive types - string, bool etc.

    Values:
      PRIMITIVE_TYPE_UNSPECIFIED: This is the default invalid value for a
        type.
      DOUBLE: A double precision number.
      STRING: An UTF-8 string.
      BOOL: A boolean value.
      TIMESTAMP: A timestamp.
    """
    PRIMITIVE_TYPE_UNSPECIFIED = 0
    DOUBLE = 1
    STRING = 2
    BOOL = 3
    TIMESTAMP = 4

  enumType = _messages.MessageField('GoogleCloudDatacatalogV1beta1FieldTypeEnumType', 1)
  primitiveType = _messages.EnumField('PrimitiveTypeValueValuesEnum', 2)


class GoogleCloudDatacatalogV1beta1FieldTypeEnumType(_messages.Message):
  r"""A GoogleCloudDatacatalogV1beta1FieldTypeEnumType object.

  Fields:
    allowedValues: Required on create; optional on update. The set of allowed
      values for this enum. This set must not be empty, the display names of
      the values in this set must not be empty and the display names of the
      values must be case-insensitively unique within this set. Currently,
      enum values can only be added to the list of allowed values. Deletion
      and renaming of enum values are not supported. Can have up to 500
      allowed values.
  """

  allowedValues = _messages.MessageField('GoogleCloudDatacatalogV1beta1FieldTypeEnumTypeEnumValue', 1, repeated=True)


class GoogleCloudDatacatalogV1beta1FieldTypeEnumTypeEnumValue(_messages.Message):
  r"""A GoogleCloudDatacatalogV1beta1FieldTypeEnumTypeEnumValue object.

  Fields:
    displayName: Required. The display name of the enum value. Must not be an
      empty string.
  """

  displayName = _messages.StringField(1)


class GoogleCloudDatacatalogV1beta1GcsFileSpec(_messages.Message):
  r"""Specifications of a single file in Cloud Storage.

  Fields:
    filePath: Required. The full file path. Example:
      `gs://bucket_name/a/b.txt`.
    gcsTimestamps: Output only. Timestamps about the Cloud Storage file.
    sizeBytes: Output only. The size of the file, in bytes.
  """

  filePath = _messages.StringField(1)
  gcsTimestamps = _messages.MessageField('GoogleCloudDatacatalogV1beta1SystemTimestamps', 2)
  sizeBytes = _messages.IntegerField(3)


class GoogleCloudDatacatalogV1beta1GcsFilesetSpec(_messages.Message):
  r"""Describes a Cloud Storage fileset entry.

  Fields:
    filePatterns: Required. Patterns to identify a set of files in Google
      Cloud Storage. See [Cloud Storage
      documentation](/storage/docs/gsutil/addlhelp/WildcardNames) for more
      information. Note that bucket wildcards are currently not supported.
      Examples of valid file_patterns:   * `gs://bucket_name/dir/*`: matches
      all files within `bucket_name/dir`
      directory.  * `gs://bucket_name/dir/**`: matches all files in
      `bucket_name/dir`                               spanning all
      subdirectories.  * `gs://bucket_name/file*`: matches files prefixed by
      `file` in                              `bucket_name`  *
      `gs://bucket_name/??.txt`: matches files with two characters followed by
      `.txt` in `bucket_name`  * `gs://bucket_name/[aeiou].txt`: matches files
      that contain a single                                    vowel character
      followed by `.txt` in                                    `bucket_name`
      * `gs://bucket_name/[a-m].txt`: matches files that contain `a`, `b`, ...
      or `m` followed by `.txt` in `bucket_name`  * `gs://bucket_name/a/*/b`:
      matches all files in `bucket_name` that match
      `a/*/b` pattern, such as `a/c/b`, `a/d/b`  *
      `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt`  You
      can combine wildcards to provide more powerful matches, for example:   *
      `gs://bucket_name/[a-m]??.j*g`
    sampleGcsFileSpecs: Output only. Sample files contained in this fileset,
      not all files contained in this fileset are represented here.
  """

  filePatterns = _messages.StringField(1, repeated=True)
  sampleGcsFileSpecs = _messages.MessageField('GoogleCloudDatacatalogV1beta1GcsFileSpec', 2, repeated=True)


class GoogleCloudDatacatalogV1beta1ImportTaxonomiesRequest(_messages.Message):
  r"""Request message for ImportTaxonomies.

  Fields:
    inlineSource: Inline source used for taxonomies import
  """

  inlineSource = _messages.MessageField('GoogleCloudDatacatalogV1beta1InlineSource', 1)


class GoogleCloudDatacatalogV1beta1ImportTaxonomiesResponse(_messages.Message):
  r"""Response message for ImportTaxonomies.

  Fields:
    taxonomies: Taxonomies that were imported.
  """

  taxonomies = _messages.MessageField('GoogleCloudDatacatalogV1beta1Taxonomy', 1, repeated=True)


class GoogleCloudDatacatalogV1beta1InlineSource(_messages.Message):
  r"""Inline source used for taxonomies import.

  Fields:
    taxonomies: Required. Taxonomies to be imported.
  """

  taxonomies = _messages.MessageField('GoogleCloudDatacatalogV1beta1SerializedTaxonomy', 1, repeated=True)


class GoogleCloudDatacatalogV1beta1ListPolicyTagsResponse(_messages.Message):
  r"""Response message for ListPolicyTags.

  Fields:
    nextPageToken: Token used to retrieve the next page of results, or empty
      if there are no more results in the list.
    policyTags: The policy tags that are in the requested taxonomy.
  """

  nextPageToken = _messages.StringField(1)
  policyTags = _messages.MessageField('GoogleCloudDatacatalogV1beta1PolicyTag', 2, repeated=True)


class GoogleCloudDatacatalogV1beta1ListTagsResponse(_messages.Message):
  r"""Response message for ListTags.

  Fields:
    nextPageToken: Token to retrieve the next page of results. It is set to
      empty if no items remain in results.
    tags: Tag details.
  """

  nextPageToken = _messages.StringField(1)
  tags = _messages.MessageField('GoogleCloudDatacatalogV1beta1Tag', 2, repeated=True)


class GoogleCloudDatacatalogV1beta1ListTaxonomiesResponse(_messages.Message):
  r"""Response message for ListTaxonomies.

  Fields:
    nextPageToken: Token used to retrieve the next page of results, or empty
      if there are no more results in the list.
    taxonomies: Taxonomies that the project contains.
  """

  nextPageToken = _messages.StringField(1)
  taxonomies = _messages.MessageField('GoogleCloudDatacatalogV1beta1Taxonomy', 2, repeated=True)


class GoogleCloudDatacatalogV1beta1PolicyTag(_messages.Message):
  r"""Denotes one policy tag in a taxonomy (e.g. ssn). Policy Tags can be
  defined in a hierarchy. For example, consider the following hierachy:
  Geolocation -&gt; (LatLong, City, ZipCode). PolicyTag "Geolocation" contains
  three child policy tags: "LatLong", "City", and "ZipCode".

  Fields:
    childPolicyTags: Output only. Resource names of child policy tags of this
      policy tag.
    description: Description of this policy tag. It must: contain only unicode
      characters, tabs, newlines, carriage returns and page breaks; and be at
      most 2000 bytes long when encoded in UTF-8. If not set, defaults to an
      empty description. If not set, defaults to an empty description.
    displayName: Required. User defined name of this policy tag. It must: be
      unique within the parent taxonomy; contain only unicode letters,
      numbers, underscores, dashes and spaces; not start or end with spaces;
      and be at most 200 bytes long when encoded in UTF-8.
    name: Output only. Resource name of this policy tag, whose format is: "pro
      jects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/
      policyTags/{id}".
    parentPolicyTag: Resource name of this policy tag's parent policy tag
      (e.g. for the "LatLong" policy tag in the example above, this field
      contains the resource name of the "Geolocation" policy tag). If empty,
      it means this policy tag is a top level policy tag (e.g. this field is
      empty for the "Geolocation" policy tag in the example above). If not
      set, defaults to an empty string.
  """

  childPolicyTags = _messages.StringField(1, repeated=True)
  description = _messages.StringField(2)
  displayName = _messages.StringField(3)
  name = _messages.StringField(4)
  parentPolicyTag = _messages.StringField(5)


class GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest(_messages.Message):
  r"""Request message for RenameTagTemplateField.

  Fields:
    newTagTemplateFieldId: Required. The new ID of this tag template field.
      For example, `my_new_field`.
  """

  newTagTemplateFieldId = _messages.StringField(1)


class GoogleCloudDatacatalogV1beta1Schema(_messages.Message):
  r"""Represents a schema (e.g. BigQuery, GoogleSQL, Avro schema).

  Fields:
    columns: Required. Schema of columns. A maximum of 10,000 columns and sub-
      columns can be specified.
  """

  columns = _messages.MessageField('GoogleCloudDatacatalogV1beta1ColumnSchema', 1, repeated=True)


class GoogleCloudDatacatalogV1beta1SearchCatalogRequest(_messages.Message):
  r"""Request message for SearchCatalog.

  Fields:
    orderBy: Specifies the ordering of results, currently supported case-
      sensitive choices are:    * `relevance`, only supports desecending   *
      `last_access_timestamp [asc|desc]`, defaults to descending if not
      specified   * `last_modified_timestamp [asc|desc]`, defaults to
      descending if not     specified  If not specified, defaults to
      `relevance` descending.
    pageSize: Number of results in the search page. If <=0 then defaults to
      10. Max limit for page_size is 1000. Throws an invalid argument for
      page_size > 1000.
    pageToken: Optional. Pagination token returned in an earlier
      SearchCatalogResponse.next_page_token, which indicates that this is a
      continuation of a prior SearchCatalogRequest call, and that the system
      should return the next page of data. If empty, the first page is
      returned.
    query: Required. The query string in search query syntax. The query must
      be non-empty.  Query strings can be simple as "x" or more qualified as:
      * name:x * column:x * description:y  Note: Query tokens need to have a
      minimum of 3 characters for substring matching to work correctly. See
      [Data Catalog Search Syntax](/data-catalog/docs/how-to/search-reference)
      for more information.
    scope: Required. The scope of this search request.
  """

  orderBy = _messages.StringField(1)
  pageSize = _messages.IntegerField(2, variant=_messages.Variant.INT32)
  pageToken = _messages.StringField(3)
  query = _messages.StringField(4)
  scope = _messages.MessageField('GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope', 5)


class GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope(_messages.Message):
  r"""A GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope object.

  Fields:
    includeGcpPublicDatasets: If `true`, include Google Cloud Platform (GCP)
      public datasets in the search results. Info on GCP public datasets is
      available at https://cloud.google.com/public-datasets/. By default, GCP
      public datasets are excluded.
    includeOrgIds: Data Catalog tries to automatically choose the right corpus
      of data to search through. You can ensure an organization is included by
      adding it to `include_org_ids`. You can ensure a project's org is
      included with `include_project_ids`. You must specify at least one
      organization using `include_org_ids` or `include_project_ids` in all
      search requests.  List of organization IDs to search within. To find
      your organization ID, follow instructions in https://cloud.google.com
      /resource-manager/docs/creating-managing-organization.
    includeProjectIds: List of project IDs to search within. To learn more
      about the distinction between project names/IDs/numbers, go to
      https://cloud.google.com/docs/overview/#projects.
  """

  includeGcpPublicDatasets = _messages.BooleanField(1)
  includeOrgIds = _messages.StringField(2, repeated=True)
  includeProjectIds = _messages.StringField(3, repeated=True)


class GoogleCloudDatacatalogV1beta1SearchCatalogResponse(_messages.Message):
  r"""Response message for SearchCatalog.

  Fields:
    nextPageToken: The token that can be used to retrieve the next page of
      results.
    results: Search results.
  """

  nextPageToken = _messages.StringField(1)
  results = _messages.MessageField('GoogleCloudDatacatalogV1beta1SearchCatalogResult', 2, repeated=True)


class GoogleCloudDatacatalogV1beta1SearchCatalogResult(_messages.Message):
  r"""A result that appears in the response of a search request. Each result
  captures details of one entry that matches the search.

  Enums:
    SearchResultTypeValueValuesEnum: Type of the search result. This field can
      be used to determine which Get method to call to fetch the full
      resource.

  Fields:
    linkedResource: The full name of the cloud resource the entry belongs to.
      See:
      https://cloud.google.com/apis/design/resource_names#full_resource_name.
      Example:   * `//bigquery.googleapis.com/projects/projectId/datasets/data
      setId/tables/tableId`
    relativeResourceName: The relative resource name of the resource in URL
      format. Examples:   * `projects/{project_id}/locations/{location_id}/ent
      ryGroups/{entry_group_id}/entries/{entry_id}`  *
      `projects/{project_id}/tagTemplates/{tag_template_id}`
    searchResultSubtype: Sub-type of the search result. This is a dot-
      delimited description of the resource's full type, and is the same as
      the value callers would provide in the "type" search facet.  Examples:
      `entry.table`, `entry.dataStream`, `tagTemplate`.
    searchResultType: Type of the search result. This field can be used to
      determine which Get method to call to fetch the full resource.
  """

  class SearchResultTypeValueValuesEnum(_messages.Enum):
    r"""Type of the search result. This field can be used to determine which
    Get method to call to fetch the full resource.

    Values:
      SEARCH_RESULT_TYPE_UNSPECIFIED: Default unknown type.
      ENTRY: An Entry.
      TAG_TEMPLATE: A TagTemplate.
      ENTRY_GROUP: An EntryGroup.
    """
    SEARCH_RESULT_TYPE_UNSPECIFIED = 0
    ENTRY = 1
    TAG_TEMPLATE = 2
    ENTRY_GROUP = 3

  linkedResource = _messages.StringField(1)
  relativeResourceName = _messages.StringField(2)
  searchResultSubtype = _messages.StringField(3)
  searchResultType = _messages.EnumField('SearchResultTypeValueValuesEnum', 4)


class GoogleCloudDatacatalogV1beta1SerializedPolicyTag(_messages.Message):
  r"""Message representing one policy tag when exported as a nested proto.

  Fields:
    childPolicyTags: Children of the policy tag if any.
    description: Description of the serialized policy tag. The length of the
      description is limited to 2000 bytes when encoded in UTF-8. If not set,
      defaults to an empty description.
    displayName: Required. Display name of the policy tag. Max 200 bytes when
      encoded in UTF-8.
  """

  childPolicyTags = _messages.MessageField('GoogleCloudDatacatalogV1beta1SerializedPolicyTag', 1, repeated=True)
  description = _messages.StringField(2)
  displayName = _messages.StringField(3)


class GoogleCloudDatacatalogV1beta1SerializedTaxonomy(_messages.Message):
  r"""Message capturing a taxonomy and its policy tag hierarchy as a nested
  proto. Used for taxonomy import/export and mutation.

  Fields:
    description: Description of the serialized taxonomy. The length of the
      description is limited to 2000 bytes when encoded in UTF-8. If not set,
      defaults to an empty description.
    displayName: Required. Display name of the taxonomy. Max 200 bytes when
      encoded in UTF-8.
    policyTags: Top level policy tags associated with the taxonomy if any.
  """

  description = _messages.StringField(1)
  displayName = _messages.StringField(2)
  policyTags = _messages.MessageField('GoogleCloudDatacatalogV1beta1SerializedPolicyTag', 3, repeated=True)


class GoogleCloudDatacatalogV1beta1SystemTimestamps(_messages.Message):
  r"""Timestamps about this resource according to a particular system.

  Fields:
    createTime: The creation time of the resource within the given system.
    expireTime: Output only. The expiration time of the resource within the
      given system. Currently only apllicable to BigQuery resources.
    updateTime: The last-modified time of the resource within the given
      system.
  """

  createTime = _messages.StringField(1)
  expireTime = _messages.StringField(2)
  updateTime = _messages.StringField(3)


class GoogleCloudDatacatalogV1beta1TableSpec(_messages.Message):
  r"""Normal BigQuery table spec.

  Fields:
    groupedEntry: Output only. If the table is a dated shard, i.e., with name
      pattern `[prefix]YYYYMMDD`, `grouped_entry` is the Data Catalog resource
      name of the date sharded grouped entry, for example, `projects/{project_
      id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}
      `. Otherwise, `grouped_entry` is empty.
  """

  groupedEntry = _messages.StringField(1)


class GoogleCloudDatacatalogV1beta1Tag(_messages.Message):
  r"""Tags are used to attach custom metadata to Data Catalog resources. Tags
  conform to the specifications within their tag template.  See [Data Catalog
  IAM](/data-catalog/docs/concepts/iam) for information on the permissions
  needed to create or view tags.

  Messages:
    FieldsValue: Required. This maps the ID of a tag field to the value of and
      additional information about that field. Valid field IDs are defined by
      the tag's template. A tag must have at least 1 field and at most 500
      fields.

  Fields:
    column: Resources like Entry can have schemas associated with them. This
      scope allows users to attach tags to an individual column based on that
      schema.  For attaching a tag to a nested column, use `.` to separate the
      column names. Example:  * `outer_column.inner_column`
    fields: Required. This maps the ID of a tag field to the value of and
      additional information about that field. Valid field IDs are defined by
      the tag's template. A tag must have at least 1 field and at most 500
      fields.
    name: The resource name of the tag in URL format. Example:  * projects/{pr
      oject_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{ent
      ry_id}/tags/{tag_id}  where `tag_id` is a system-generated identifier.
      Note that this Tag may not actually be stored in the location in this
      name.
    template: Required. The resource name of the tag template that this tag
      uses. Example:  * projects/{project_id}/locations/{location}/tagTemplate
      s/{tag_template_id}  This field cannot be modified after creation.
    templateDisplayName: Output only. The display name of the tag template.
  """

  @encoding.MapUnrecognizedFields('additionalProperties')
  class FieldsValue(_messages.Message):
    r"""Required. This maps the ID of a tag field to the value of and
    additional information about that field. Valid field IDs are defined by
    the tag's template. A tag must have at least 1 field and at most 500
    fields.

    Messages:
      AdditionalProperty: An additional property for a FieldsValue object.

    Fields:
      additionalProperties: Additional properties of type FieldsValue
    """

    class AdditionalProperty(_messages.Message):
      r"""An additional property for a FieldsValue object.

      Fields:
        key: Name of the additional property.
        value: A GoogleCloudDatacatalogV1beta1TagField attribute.
      """

      key = _messages.StringField(1)
      value = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagField', 2)

    additionalProperties = _messages.MessageField('AdditionalProperty', 1, repeated=True)

  column = _messages.StringField(1)
  fields = _messages.MessageField('FieldsValue', 2)
  name = _messages.StringField(3)
  template = _messages.StringField(4)
  templateDisplayName = _messages.StringField(5)


class GoogleCloudDatacatalogV1beta1TagField(_messages.Message):
  r"""Contains the value and supporting information for a field within a Tag.

  Fields:
    boolValue: Holds the value for a tag field with boolean type.
    displayName: Output only. The display name of this field.
    doubleValue: Holds the value for a tag field with double type.
    enumValue: Holds the value for a tag field with enum type. This value must
      be one of the allowed values in the definition of this enum.
    stringValue: Holds the value for a tag field with string type.
    timestampValue: Holds the value for a tag field with timestamp type.
  """

  boolValue = _messages.BooleanField(1)
  displayName = _messages.StringField(2)
  doubleValue = _messages.FloatField(3)
  enumValue = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagFieldEnumValue', 4)
  stringValue = _messages.StringField(5)
  timestampValue = _messages.StringField(6)


class GoogleCloudDatacatalogV1beta1TagFieldEnumValue(_messages.Message):
  r"""Holds an enum value.

  Fields:
    displayName: The display name of the enum value.
  """

  displayName = _messages.StringField(1)


class GoogleCloudDatacatalogV1beta1TagTemplate(_messages.Message):
  r"""A tag template defines a tag, which can have one or more typed fields.
  The template is used to create and attach the tag to GCP resources. [Tag
  template roles](/iam/docs/understanding-roles#data-catalog-roles) provide
  permissions to create, edit, and use the template (see, for example, the
  [TagTemplate User](/data-catalog/docs/how-to/template-user) role, which
  includes permission to use the tag template to tag resources.

  Messages:
    FieldsValue: Required. Map of tag template field IDs to the settings for
      the field. This map is an exhaustive list of the allowed fields. This
      map must contain at least one field and at most 500 fields.  The keys to
      this map are tag template field IDs. Field IDs can contain letters (both
      uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs
      must be at least 1 character long and at most 64 characters long. Field
      IDs must start with a letter or underscore.

  Fields:
    displayName: The display name for this template. Defaults to an empty
      string.
    fields: Required. Map of tag template field IDs to the settings for the
      field. This map is an exhaustive list of the allowed fields. This map
      must contain at least one field and at most 500 fields.  The keys to
      this map are tag template field IDs. Field IDs can contain letters (both
      uppercase and lowercase), numbers (0-9) and underscores (_). Field IDs
      must be at least 1 character long and at most 64 characters long. Field
      IDs must start with a letter or underscore.
    name: The resource name of the tag template in URL format. Example:  *
      projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id
      }  Note that this TagTemplate and its child resources may not actually
      be stored in the location in this name.
  """

  @encoding.MapUnrecognizedFields('additionalProperties')
  class FieldsValue(_messages.Message):
    r"""Required. Map of tag template field IDs to the settings for the field.
    This map is an exhaustive list of the allowed fields. This map must
    contain at least one field and at most 500 fields.  The keys to this map
    are tag template field IDs. Field IDs can contain letters (both uppercase
    and lowercase), numbers (0-9) and underscores (_). Field IDs must be at
    least 1 character long and at most 64 characters long. Field IDs must
    start with a letter or underscore.

    Messages:
      AdditionalProperty: An additional property for a FieldsValue object.

    Fields:
      additionalProperties: Additional properties of type FieldsValue
    """

    class AdditionalProperty(_messages.Message):
      r"""An additional property for a FieldsValue object.

      Fields:
        key: Name of the additional property.
        value: A GoogleCloudDatacatalogV1beta1TagTemplateField attribute.
      """

      key = _messages.StringField(1)
      value = _messages.MessageField('GoogleCloudDatacatalogV1beta1TagTemplateField', 2)

    additionalProperties = _messages.MessageField('AdditionalProperty', 1, repeated=True)

  displayName = _messages.StringField(1)
  fields = _messages.MessageField('FieldsValue', 2)
  name = _messages.StringField(3)


class GoogleCloudDatacatalogV1beta1TagTemplateField(_messages.Message):
  r"""The template for an individual field within a tag template.

  Fields:
    displayName: The display name for this field. Defaults to an empty string.
    isRequired: Whether this is a required field. Defaults to false.
    name: Output only. The resource name of the tag template field in URL
      format. Example:  * projects/{project_id}/locations/{location}/tagTempla
      tes/{tag_template}/fields/{field}  Note that this TagTemplateField may
      not actually be stored in the location in this name.
    type: Required. The type of value this tag field can contain.
  """

  displayName = _messages.StringField(1)
  isRequired = _messages.BooleanField(2)
  name = _messages.StringField(3)
  type = _messages.MessageField('GoogleCloudDatacatalogV1beta1FieldType', 4)


class GoogleCloudDatacatalogV1beta1Taxonomy(_messages.Message):
  r"""A taxonomy is a collection of policy tags that classify data along a
  common axis. For instance a data *sensitivity* taxonomy could contain policy
  tags denoting PII such as age, zipcode, and SSN. A data *origin* taxonomy
  could contain policy tags to distinguish user data, employee data, partner
  data, public data.

  Enums:
    ActivatedPolicyTypesValueListEntryValuesEnum:

  Fields:
    activatedPolicyTypes: Optional. A list of policy types that are activated
      for this taxonomy. If not set, defaults to an empty list.
    description: Optional. Description of this taxonomy. It must: contain only
      unicode characters, tabs, newlines, carriage returns and page breaks;
      and be at most 2000 bytes long when encoded in UTF-8. If not set,
      defaults to an empty description.
    displayName: Required. User defined name of this taxonomy. It must:
      contain only unicode letters, numbers, underscores, dashes and spaces;
      not start or end with spaces; and be at most 200 bytes long when encoded
      in UTF-8.
    name: Output only. Resource name of this taxonomy, whose format is:
      "projects/{project_number}/locations/{location_id}/taxonomies/{id}".
  """

  class ActivatedPolicyTypesValueListEntryValuesEnum(_messages.Enum):
    r"""ActivatedPolicyTypesValueListEntryValuesEnum enum type.

    Values:
      POLICY_TYPE_UNSPECIFIED: <no description>
      FINE_GRAINED_ACCESS_CONTROL: <no description>
    """
    POLICY_TYPE_UNSPECIFIED = 0
    FINE_GRAINED_ACCESS_CONTROL = 1

  activatedPolicyTypes = _messages.EnumField('ActivatedPolicyTypesValueListEntryValuesEnum', 1, repeated=True)
  description = _messages.StringField(2)
  displayName = _messages.StringField(3)
  name = _messages.StringField(4)


class GoogleCloudDatacatalogV1beta1ViewSpec(_messages.Message):
  r"""Table view specification.

  Fields:
    viewQuery: Output only. The query that defines the table view.
  """

  viewQuery = _messages.StringField(1)


class Policy(_messages.Message):
  r"""An Identity and Access Management (IAM) policy, which specifies access
  controls for Google Cloud resources.   A `Policy` is a collection of
  `bindings`. A `binding` binds one or more `members` to a single `role`.
  Members can be user accounts, service accounts, Google groups, and domains
  (such as G Suite). A `role` is a named list of permissions; each `role` can
  be an IAM predefined role or a user-created custom role.  Optionally, a
  `binding` can specify a `condition`, which is a logical expression that
  allows access to a resource only if the expression evaluates to `true`. A
  condition can add constraints based on attributes of the request, the
  resource, or both.  **JSON example:**      {       "bindings": [         {
  "role": "roles/resourcemanager.organizationAdmin",           "members": [
  "user:mike@example.com",             "group:admins@example.com",
  "domain:google.com",             "serviceAccount:my-project-
  id@appspot.gserviceaccount.com"           ]         },         {
  "role": "roles/resourcemanager.organizationViewer",           "members":
  ["user:eve@example.com"],           "condition": {             "title":
  "expirable access",             "description": "Does not grant access after
  Sep 2020",             "expression": "request.time <
  timestamp('2020-10-01T00:00:00.000Z')",           }         }       ],
  "etag": "BwWWja0YfJA=",       "version": 3     }  **YAML example:**
  bindings:     - members:       - user:mike@example.com       -
  group:admins@example.com       - domain:google.com       - serviceAccount
  :my-project-id@appspot.gserviceaccount.com       role:
  roles/resourcemanager.organizationAdmin     - members:       -
  user:eve@example.com       role: roles/resourcemanager.organizationViewer
  condition:         title: expirable access         description: Does not
  grant access after Sep 2020         expression: request.time <
  timestamp('2020-10-01T00:00:00.000Z')     - etag: BwWWja0YfJA=     -
  version: 3  For a description of IAM and its features, see the [IAM
  documentation](https://cloud.google.com/iam/docs/).

  Fields:
    bindings: Associates a list of `members` to a `role`. Optionally, may
      specify a `condition` that determines how and when the `bindings` are
      applied. Each of the `bindings` must contain at least one member.
    etag: `etag` is used for optimistic concurrency control as a way to help
      prevent simultaneous updates of a policy from overwriting each other. It
      is strongly suggested that systems make use of the `etag` in the read-
      modify-write cycle to perform policy updates in order to avoid race
      conditions: An `etag` is returned in the response to `getIamPolicy`, and
      systems are expected to put that etag in the request to `setIamPolicy`
      to ensure that their change will be applied to the same version of the
      policy.  **Important:** If you use IAM Conditions, you must include the
      `etag` field whenever you call `setIamPolicy`. If you omit this field,
      then IAM allows you to overwrite a version `3` policy with a version `1`
      policy, and all of the conditions in the version `3` policy are lost.
    version: Specifies the format of the policy.  Valid values are `0`, `1`,
      and `3`. Requests that specify an invalid value are rejected.  Any
      operation that affects conditional role bindings must specify version
      `3`. This requirement applies to the following operations:  * Getting a
      policy that includes a conditional role binding * Adding a conditional
      role binding to a policy * Changing a conditional role binding in a
      policy * Removing any role binding, with or without a condition, from a
      policy   that includes conditions  **Important:** If you use IAM
      Conditions, you must include the `etag` field whenever you call
      `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
      a version `3` policy with a version `1` policy, and all of the
      conditions in the version `3` policy are lost.  If a policy does not
      include any conditions, operations on that policy may specify any valid
      version or leave the field unset.
  """

  bindings = _messages.MessageField('Binding', 1, repeated=True)
  etag = _messages.BytesField(2)
  version = _messages.IntegerField(3, variant=_messages.Variant.INT32)


class SetIamPolicyRequest(_messages.Message):
  r"""Request message for `SetIamPolicy` method.

  Fields:
    policy: REQUIRED: The complete policy to be applied to the `resource`. The
      size of the policy is limited to a few 10s of KB. An empty policy is a
      valid policy but certain Cloud Platform services (such as Projects)
      might reject them.
  """

  policy = _messages.MessageField('Policy', 1)


class StandardQueryParameters(_messages.Message):
  r"""Query parameters accepted by all methods.

  Enums:
    FXgafvValueValuesEnum: V1 error format.
    AltValueValuesEnum: Data format for response.

  Fields:
    f__xgafv: V1 error format.
    access_token: OAuth access token.
    alt: Data format for response.
    callback: JSONP
    fields: Selector specifying which fields to include in a partial response.
    key: API key. Your API key identifies your project and provides you with
      API access, quota, and reports. Required unless you provide an OAuth 2.0
      token.
    oauth_token: OAuth 2.0 token for the current user.
    prettyPrint: Returns response with indentations and line breaks.
    quotaUser: Available to use for quota purposes for server-side
      applications. Can be any arbitrary string assigned to a user, but should
      not exceed 40 characters.
    trace: A tracing token of the form "token:<tokenid>" to include in api
      requests.
    uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
    upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
  """

  class AltValueValuesEnum(_messages.Enum):
    r"""Data format for response.

    Values:
      json: Responses with Content-Type of application/json
      media: Media download with context-dependent Content-Type
      proto: Responses with Content-Type of application/x-protobuf
    """
    json = 0
    media = 1
    proto = 2

  class FXgafvValueValuesEnum(_messages.Enum):
    r"""V1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    """
    _1 = 0
    _2 = 1

  f__xgafv = _messages.EnumField('FXgafvValueValuesEnum', 1)
  access_token = _messages.StringField(2)
  alt = _messages.EnumField('AltValueValuesEnum', 3, default=u'json')
  callback = _messages.StringField(4)
  fields = _messages.StringField(5)
  key = _messages.StringField(6)
  oauth_token = _messages.StringField(7)
  prettyPrint = _messages.BooleanField(8, default=True)
  quotaUser = _messages.StringField(9)
  trace = _messages.StringField(10)
  uploadType = _messages.StringField(11)
  upload_protocol = _messages.StringField(12)


class TestIamPermissionsRequest(_messages.Message):
  r"""Request message for `TestIamPermissions` method.

  Fields:
    permissions: The set of permissions to check for the `resource`.
      Permissions with wildcards (such as '*' or 'storage.*') are not allowed.
      For more information see [IAM
      Overview](https://cloud.google.com/iam/docs/overview#permissions).
  """

  permissions = _messages.StringField(1, repeated=True)


class TestIamPermissionsResponse(_messages.Message):
  r"""Response message for `TestIamPermissions` method.

  Fields:
    permissions: A subset of `TestPermissionsRequest.permissions` that the
      caller is allowed.
  """

  permissions = _messages.StringField(1, repeated=True)


encoding.AddCustomJsonFieldMapping(
    StandardQueryParameters, 'f__xgafv', '$.xgafv')
encoding.AddCustomJsonEnumMapping(
    StandardQueryParameters.FXgafvValueValuesEnum, '_1', '1')
encoding.AddCustomJsonEnumMapping(
    StandardQueryParameters.FXgafvValueValuesEnum, '_2', '2')

[((1896, 0, 1897, 51), 'apitools.base.py.encoding.AddCustomJsonFieldMapping', 'encoding.AddCustomJsonFieldMapping', ({(1897, 4, 1897, 27): 'StandardQueryParameters', (1897, 29, 1897, 39): '"""f__xgafv"""', (1897, 41, 1897, 50): '"""$.xgafv"""'}, {}), "(StandardQueryParameters, 'f__xgafv',\n    '$.xgafv')", False, 'from apitools.base.py import encoding\n'), ((1898, 0, 1899, 61), 'apitools.base.py.encoding.AddCustomJsonEnumMapping', 'encoding.AddCustomJsonEnumMapping', ({(1899, 4, 1899, 49): 'StandardQueryParameters.FXgafvValueValuesEnum', (1899, 51, 1899, 55): '"""_1"""', (1899, 57, 1899, 60): '"""1"""'}, {}), "(StandardQueryParameters.\n    FXgafvValueValuesEnum, '_1', '1')", False, 'from apitools.base.py import encoding\n'), ((1900, 0, 1901, 61), 'apitools.base.py.encoding.AddCustomJsonEnumMapping', 'encoding.AddCustomJsonEnumMapping', ({(1901, 4, 1901, 49): 'StandardQueryParameters.FXgafvValueValuesEnum', (1901, 51, 1901, 55): '"""_2"""', (1901, 57, 1901, 60): '"""2"""'}, {}), "(StandardQueryParameters.\n    FXgafvValueValuesEnum, '_2', '2')", False, 'from apitools.base.py import encoding\n'), ((57, 14, 57, 47), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(57, 37, 57, 43): '"""Expr"""', (57, 45, 57, 46): '1'}, {}), "('Expr', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((58, 12, 58, 51), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((59, 9, 59, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(59, 31, 59, 32): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((82, 19, 82, 43), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(82, 41, 82, 42): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((83, 16, 83, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(83, 38, 83, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((102, 17, 102, 41), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(102, 39, 102, 40): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((103, 44, 103, 112), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(103, 67, 103, 108): '"""GoogleCloudDatacatalogV1beta1EntryGroup"""', (103, 110, 103, 111): '2'}, {}), "('GoogleCloudDatacatalogV1beta1EntryGroup', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((104, 11, 104, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((117, 10, 117, 35), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(117, 33, 117, 34): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((118, 9, 118, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((135, 12, 135, 36), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(135, 34, 135, 35): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((136, 39, 136, 102), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(136, 62, 136, 98): '"""GoogleCloudDatacatalogV1beta1Entry"""', (136, 100, 136, 101): '2'}, {}), "('GoogleCloudDatacatalogV1beta1Entry', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((137, 11, 137, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((148, 9, 148, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((163, 24, 163, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(163, 47, 163, 68): '"""GetIamPolicyRequest"""', (163, 70, 163, 71): '1'}, {}), "('GetIamPolicyRequest', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((164, 13, 164, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((179, 9, 179, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((199, 39, 199, 102), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(199, 62, 199, 98): '"""GoogleCloudDatacatalogV1beta1Entry"""', (199, 100, 199, 101): '1'}, {}), "('GoogleCloudDatacatalogV1beta1Entry', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((200, 9, 200, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((201, 15, 201, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(201, 37, 201, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((218, 37, 218, 98), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(218, 60, 218, 94): '"""GoogleCloudDatacatalogV1beta1Tag"""', (218, 96, 218, 97): '1'}, {}), "('GoogleCloudDatacatalogV1beta1Tag', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((219, 11, 219, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((232, 9, 232, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((247, 13, 247, 71), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((248, 14, 248, 38), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(248, 36, 248, 37): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((249, 11, 249, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((268, 37, 268, 98), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(268, 60, 268, 94): '"""GoogleCloudDatacatalogV1beta1Tag"""', (268, 96, 268, 97): '1'}, {}), "('GoogleCloudDatacatalogV1beta1Tag', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((269, 9, 269, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((270, 15, 270, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(270, 37, 270, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((286, 13, 286, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((287, 30, 287, 84), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(287, 53, 287, 80): '"""TestIamPermissionsRequest"""', (287, 82, 287, 83): '2'}, {}), "('TestIamPermissionsRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((301, 24, 301, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(301, 47, 301, 68): '"""GetIamPolicyRequest"""', (301, 70, 301, 71): '1'}, {}), "('GetIamPolicyRequest', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((302, 13, 302, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((316, 9, 316, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((317, 13, 317, 37), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(317, 35, 317, 36): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((331, 13, 331, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((332, 24, 332, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(332, 47, 332, 68): '"""SetIamPolicyRequest"""', (332, 70, 332, 71): '2'}, {}), "('SetIamPolicyRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((347, 13, 347, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((348, 30, 348, 84), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(348, 53, 348, 80): '"""TestIamPermissionsRequest"""', (348, 82, 348, 83): '2'}, {}), "('TestIamPermissionsRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((365, 45, 365, 114), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(365, 68, 365, 110): '"""GoogleCloudDatacatalogV1beta1TagTemplate"""', (365, 112, 365, 113): '1'}, {}), "('GoogleCloudDatacatalogV1beta1TagTemplate', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((366, 11, 366, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((367, 18, 367, 42), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(367, 40, 367, 41): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((382, 10, 382, 35), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(382, 33, 382, 34): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((383, 9, 383, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((404, 50, 404, 124), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(404, 73, 404, 120): '"""GoogleCloudDatacatalogV1beta1TagTemplateField"""', (404, 122, 404, 123): '1'}, {}), "('GoogleCloudDatacatalogV1beta1TagTemplateField', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((405, 11, 405, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((406, 23, 406, 47), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(406, 45, 406, 46): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((421, 10, 421, 35), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(421, 33, 421, 34): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((422, 9, 422, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((445, 50, 445, 124), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(445, 73, 445, 120): '"""GoogleCloudDatacatalogV1beta1TagTemplateField"""', (445, 122, 445, 123): '1'}, {}), "('GoogleCloudDatacatalogV1beta1TagTemplateField', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((446, 9, 446, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((447, 15, 447, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(447, 37, 447, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((462, 63, 462, 150), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(462, 86, 462, 146): '"""GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest"""', (462, 148, 462, 149): '1'}, {}), "(\n    'GoogleCloudDatacatalogV1beta1RenameTagTemplateFieldRequest', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((463, 9, 463, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((477, 24, 477, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(477, 47, 477, 68): '"""GetIamPolicyRequest"""', (477, 70, 477, 71): '1'}, {}), "('GetIamPolicyRequest', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((478, 13, 478, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((490, 9, 490, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((509, 45, 509, 114), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(509, 68, 509, 110): '"""GoogleCloudDatacatalogV1beta1TagTemplate"""', (509, 112, 509, 113): '1'}, {}), "('GoogleCloudDatacatalogV1beta1TagTemplate', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((510, 9, 510, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((511, 15, 511, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(511, 37, 511, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((525, 13, 525, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((526, 24, 526, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(526, 47, 526, 68): '"""SetIamPolicyRequest"""', (526, 70, 526, 71): '2'}, {}), "('SetIamPolicyRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((541, 13, 541, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((542, 30, 542, 84), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(542, 53, 542, 80): '"""TestIamPermissionsRequest"""', (542, 82, 542, 83): '2'}, {}), "('TestIamPermissionsRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((556, 42, 556, 108), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(556, 65, 556, 104): '"""GoogleCloudDatacatalogV1beta1Taxonomy"""', (556, 106, 556, 107): '1'}, {}), "('GoogleCloudDatacatalogV1beta1Taxonomy', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((557, 11, 557, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((568, 9, 568, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((581, 11, 581, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((582, 25, 582, 50), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(582, 48, 582, 49): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((583, 15, 583, 54), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((597, 24, 597, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(597, 47, 597, 68): '"""GetIamPolicyRequest"""', (597, 70, 597, 71): '1'}, {}), "('GetIamPolicyRequest', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((598, 13, 598, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((608, 9, 608, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((622, 57, 622, 138), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(622, 80, 622, 134): '"""GoogleCloudDatacatalogV1beta1ImportTaxonomiesRequest"""', (622, 136, 622, 137): '1'}, {}), "('GoogleCloudDatacatalogV1beta1ImportTaxonomiesRequest',\n    1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((623, 11, 623, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((637, 13, 637, 71), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((638, 14, 638, 38), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(638, 36, 638, 37): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((639, 11, 639, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((657, 42, 657, 108), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(657, 65, 657, 104): '"""GoogleCloudDatacatalogV1beta1Taxonomy"""', (657, 106, 657, 107): '1'}, {}), "('GoogleCloudDatacatalogV1beta1Taxonomy', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((658, 9, 658, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((659, 15, 659, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(659, 37, 659, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((673, 43, 673, 110), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(673, 66, 673, 106): '"""GoogleCloudDatacatalogV1beta1PolicyTag"""', (673, 108, 673, 109): '1'}, {}), "('GoogleCloudDatacatalogV1beta1PolicyTag', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((674, 11, 674, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((685, 9, 685, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((700, 24, 700, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(700, 47, 700, 68): '"""GetIamPolicyRequest"""', (700, 70, 700, 71): '1'}, {}), "('GetIamPolicyRequest', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((701, 13, 701, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((711, 9, 711, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((726, 13, 726, 71), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((727, 14, 727, 38), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(727, 36, 727, 37): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((728, 11, 728, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((751, 43, 751, 110), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(751, 66, 751, 106): '"""GoogleCloudDatacatalogV1beta1PolicyTag"""', (751, 108, 751, 109): '1'}, {}), "('GoogleCloudDatacatalogV1beta1PolicyTag', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((752, 9, 752, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((753, 15, 753, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(753, 37, 753, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((768, 13, 768, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((769, 24, 769, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(769, 47, 769, 68): '"""SetIamPolicyRequest"""', (769, 70, 769, 71): '2'}, {}), "('SetIamPolicyRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((785, 13, 785, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((786, 30, 786, 84), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(786, 53, 786, 80): '"""TestIamPermissionsRequest"""', (786, 82, 786, 83): '2'}, {}), "('TestIamPermissionsRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((800, 13, 800, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((801, 24, 801, 72), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(801, 47, 801, 68): '"""SetIamPolicyRequest"""', (801, 70, 801, 71): '2'}, {}), "('SetIamPolicyRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((816, 13, 816, 52), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((817, 30, 817, 84), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(817, 53, 817, 80): '"""TestIamPermissionsRequest"""', (817, 82, 817, 83): '2'}, {}), "('TestIamPermissionsRequest', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((860, 16, 860, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(860, 38, 860, 39): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((861, 15, 861, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(861, 37, 861, 38): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((862, 13, 862, 37), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(862, 35, 862, 36): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((863, 10, 863, 34), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(863, 32, 863, 33): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((874, 12, 874, 57), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(874, 35, 874, 53): '"""GetPolicyOptions"""', (874, 55, 874, 56): '1'}, {}), "('GetPolicyOptions', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((888, 27, 888, 85), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((906, 12, 906, 36), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(906, 34, 906, 35): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((907, 15, 907, 40), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', ({(907, 38, 907, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((908, 16, 908, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(908, 38, 908, 39): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((937, 20, 937, 76), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', ({(937, 40, 937, 72): '"""TableSourceTypeValueValuesEnum"""', (937, 74, 937, 75): '1'}, {}), "('TableSourceTypeValueValuesEnum', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((938, 14, 938, 81), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(938, 37, 938, 77): '"""GoogleCloudDatacatalogV1beta1TableSpec"""', (938, 79, 938, 80): '2'}, {}), "('GoogleCloudDatacatalogV1beta1TableSpec', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((939, 13, 939, 79), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(939, 36, 939, 75): '"""GoogleCloudDatacatalogV1beta1ViewSpec"""', (939, 77, 939, 78): '3'}, {}), "('GoogleCloudDatacatalogV1beta1ViewSpec', 3)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((958, 11, 958, 35), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(958, 33, 958, 34): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((959, 16, 959, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(959, 38, 959, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((960, 9, 960, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(960, 31, 960, 32): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((961, 15, 961, 100), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((962, 9, 962, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(962, 31, 962, 32): '5'}, {}), '(5)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1027, 28, 1027, 109), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1027, 51, 1027, 105): '"""GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec"""', (1027, 107, 1027, 108): '1'}, {}), "('GoogleCloudDatacatalogV1beta1BigQueryDateShardedSpec',\n    1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1028, 22, 1028, 97), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1028, 45, 1028, 93): '"""GoogleCloudDatacatalogV1beta1BigQueryTableSpec"""', (1028, 95, 1028, 96): '2'}, {}), "('GoogleCloudDatacatalogV1beta1BigQueryTableSpec', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1029, 16, 1029, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1029, 38, 1029, 39): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1030, 16, 1030, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1030, 38, 1030, 39): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1031, 19, 1031, 91), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1031, 42, 1031, 87): '"""GoogleCloudDatacatalogV1beta1GcsFilesetSpec"""', (1031, 89, 1031, 90): '5'}, {}), "('GoogleCloudDatacatalogV1beta1GcsFilesetSpec', 5)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1032, 19, 1032, 43), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1032, 41, 1032, 42): '6'}, {}), '(6)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1033, 9, 1033, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1033, 31, 1033, 32): '7'}, {}), '(7)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1034, 11, 1034, 75), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1034, 34, 1034, 71): '"""GoogleCloudDatacatalogV1beta1Schema"""', (1034, 73, 1034, 74): '8'}, {}), "('GoogleCloudDatacatalogV1beta1Schema', 8)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1035, 27, 1035, 101), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1035, 50, 1035, 97): '"""GoogleCloudDatacatalogV1beta1SystemTimestamps"""', (1035, 99, 1035, 100): '9'}, {}), "('GoogleCloudDatacatalogV1beta1SystemTimestamps', 9)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1036, 9, 1036, 55), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', ({(1036, 29, 1036, 50): '"""TypeValueValuesEnum"""', (1036, 52, 1036, 54): '10'}, {}), "('TypeValueValuesEnum', 10)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1057, 26, 1057, 100), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1057, 49, 1057, 96): '"""GoogleCloudDatacatalogV1beta1SystemTimestamps"""', (1057, 98, 1057, 99): '1'}, {}), "('GoogleCloudDatacatalogV1beta1SystemTimestamps', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1058, 16, 1058, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1058, 38, 1058, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1059, 16, 1059, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1059, 38, 1059, 39): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1060, 9, 1060, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1060, 31, 1060, 32): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1070, 15, 1070, 106), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1102, 13, 1102, 88), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1102, 36, 1102, 84): '"""GoogleCloudDatacatalogV1beta1FieldTypeEnumType"""', (1102, 86, 1102, 87): '1'}, {}), "('GoogleCloudDatacatalogV1beta1FieldTypeEnumType', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1103, 18, 1103, 72), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', ({(1103, 38, 1103, 68): '"""PrimitiveTypeValueValuesEnum"""', (1103, 70, 1103, 71): '2'}, {}), "('PrimitiveTypeValueValuesEnum', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1119, 18, 1119, 117), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1130, 16, 1130, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1130, 38, 1130, 39): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1143, 13, 1143, 37), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1143, 35, 1143, 36): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1144, 18, 1144, 92), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1144, 41, 1144, 88): '"""GoogleCloudDatacatalogV1beta1SystemTimestamps"""', (1144, 90, 1144, 91): '2'}, {}), "('GoogleCloudDatacatalogV1beta1SystemTimestamps', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1145, 14, 1145, 39), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', ({(1145, 37, 1145, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1177, 17, 1177, 56), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1178, 23, 1178, 107), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1188, 17, 1188, 87), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1188, 40, 1188, 83): '"""GoogleCloudDatacatalogV1beta1InlineSource"""', (1188, 85, 1188, 86): '1'}, {}), "('GoogleCloudDatacatalogV1beta1InlineSource', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1198, 15, 1198, 96), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1208, 15, 1208, 106), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1220, 18, 1220, 42), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1220, 40, 1220, 41): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1221, 15, 1221, 97), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1233, 18, 1233, 42), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1233, 40, 1233, 41): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1234, 9, 1234, 85), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1246, 18, 1246, 42), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1246, 40, 1246, 41): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1247, 15, 1247, 96), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1278, 20, 1278, 59), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1279, 16, 1279, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1279, 38, 1279, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1280, 16, 1280, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1280, 38, 1280, 39): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1281, 9, 1281, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1281, 31, 1281, 32): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1282, 20, 1282, 44), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1282, 42, 1282, 43): '5'}, {}), '(5)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1293, 26, 1293, 50), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1293, 48, 1293, 49): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1304, 12, 1304, 97), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1334, 12, 1334, 36), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1334, 34, 1334, 35): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1335, 13, 1335, 71), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1336, 14, 1336, 38), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1336, 36, 1336, 37): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1337, 10, 1337, 34), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1337, 32, 1337, 33): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1338, 10, 1338, 93), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1338, 33, 1338, 89): '"""GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope"""', (1338, 91, 1338, 92): '5'}, {}), "('GoogleCloudDatacatalogV1beta1SearchCatalogRequestScope'\n    , 5)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1362, 29, 1362, 54), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(1362, 52, 1362, 53): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1363, 18, 1363, 57), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1364, 22, 1364, 61), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1376, 18, 1376, 42), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1376, 40, 1376, 41): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1377, 12, 1377, 104), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1422, 19, 1422, 43), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1422, 41, 1422, 42): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1423, 25, 1423, 49), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1423, 47, 1423, 48): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1424, 24, 1424, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1424, 46, 1424, 47): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1425, 21, 1425, 78), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', ({(1425, 41, 1425, 74): '"""SearchResultTypeValueValuesEnum"""', (1425, 76, 1425, 77): '4'}, {}), "('SearchResultTypeValueValuesEnum', 4)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1440, 20, 1440, 112), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1441, 16, 1441, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1441, 38, 1441, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1442, 16, 1442, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1442, 38, 1442, 39): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1458, 16, 1458, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1458, 38, 1458, 39): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1459, 16, 1459, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1459, 38, 1459, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1460, 15, 1460, 107), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1474, 15, 1474, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1474, 37, 1474, 38): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1475, 15, 1475, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1475, 37, 1475, 38): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1476, 15, 1476, 39), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1476, 37, 1476, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1490, 17, 1490, 41), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1490, 39, 1490, 40): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1525, 3, 1525, 57), 'apitools.base.py.encoding.MapUnrecognizedFields', 'encoding.MapUnrecognizedFields', ({(1525, 34, 1525, 56): '"""additionalProperties"""'}, {}), "('additionalProperties')", False, 'from apitools.base.py import encoding\n'), ((1552, 11, 1552, 35), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1552, 33, 1552, 34): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1553, 11, 1553, 51), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1553, 34, 1553, 47): '"""FieldsValue"""', (1553, 49, 1553, 50): '2'}, {}), "('FieldsValue', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1554, 9, 1554, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1554, 31, 1554, 32): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1555, 13, 1555, 37), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1555, 35, 1555, 36): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1556, 24, 1556, 48), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1556, 46, 1556, 47): '5'}, {}), '(5)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1572, 14, 1572, 39), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(1572, 37, 1572, 38): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1573, 16, 1573, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1573, 38, 1573, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1574, 16, 1574, 39), 'apitools.base.protorpclite.messages.FloatField', '_messages.FloatField', ({(1574, 37, 1574, 38): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1575, 14, 1575, 89), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1575, 37, 1575, 85): '"""GoogleCloudDatacatalogV1beta1TagFieldEnumValue"""', (1575, 87, 1575, 88): '4'}, {}), "('GoogleCloudDatacatalogV1beta1TagFieldEnumValue', 4)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1576, 16, 1576, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1576, 38, 1576, 39): '5'}, {}), '(5)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1577, 19, 1577, 43), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1577, 41, 1577, 42): '6'}, {}), '(6)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1587, 16, 1587, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1587, 38, 1587, 39): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1623, 3, 1623, 57), 'apitools.base.py.encoding.MapUnrecognizedFields', 'encoding.MapUnrecognizedFields', ({(1623, 34, 1623, 56): '"""additionalProperties"""'}, {}), "('additionalProperties')", False, 'from apitools.base.py import encoding\n'), ((1653, 16, 1653, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1653, 38, 1653, 39): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1654, 11, 1654, 51), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1654, 34, 1654, 47): '"""FieldsValue"""', (1654, 49, 1654, 50): '2'}, {}), "('FieldsValue', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1655, 9, 1655, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1655, 31, 1655, 32): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1671, 16, 1671, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1671, 38, 1671, 39): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1672, 15, 1672, 40), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', ({(1672, 38, 1672, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1673, 9, 1673, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1673, 31, 1673, 32): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1674, 9, 1674, 76), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1674, 32, 1674, 72): '"""GoogleCloudDatacatalogV1beta1FieldType"""', (1674, 74, 1674, 75): '4'}, {}), "('GoogleCloudDatacatalogV1beta1FieldType', 4)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1712, 25, 1712, 110), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1713, 16, 1713, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1713, 38, 1713, 39): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1714, 16, 1714, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1714, 38, 1714, 39): '3'}, {}), '(3)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1715, 9, 1715, 33), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1715, 31, 1715, 32): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1725, 14, 1725, 38), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1725, 36, 1725, 37): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1791, 13, 1791, 64), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1792, 9, 1792, 32), 'apitools.base.protorpclite.messages.BytesField', '_messages.BytesField', ({(1792, 30, 1792, 31): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1793, 12, 1793, 70), 'apitools.base.protorpclite.messages.IntegerField', '_messages.IntegerField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1806, 11, 1806, 46), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1806, 34, 1806, 42): '"""Policy"""', (1806, 44, 1806, 45): '1'}, {}), "('Policy', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1858, 13, 1858, 60), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', ({(1858, 33, 1858, 56): '"""FXgafvValueValuesEnum"""', (1858, 58, 1858, 59): '1'}, {}), "('FXgafvValueValuesEnum', 1)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1859, 17, 1859, 41), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1859, 39, 1859, 40): '2'}, {}), '(2)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1860, 8, 1860, 69), 'apitools.base.protorpclite.messages.EnumField', '_messages.EnumField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1861, 13, 1861, 37), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1861, 35, 1861, 36): '4'}, {}), '(4)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1862, 11, 1862, 35), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1862, 33, 1862, 34): '5'}, {}), '(5)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1863, 8, 1863, 32), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1863, 30, 1863, 31): '6'}, {}), '(6)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1864, 16, 1864, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1864, 38, 1864, 39): '7'}, {}), '(7)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1865, 16, 1865, 55), 'apitools.base.protorpclite.messages.BooleanField', '_messages.BooleanField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1866, 14, 1866, 38), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1866, 36, 1866, 37): '9'}, {}), '(9)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1867, 10, 1867, 35), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1867, 32, 1867, 34): '10'}, {}), '(10)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1868, 15, 1868, 40), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1868, 37, 1868, 39): '11'}, {}), '(11)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1869, 20, 1869, 45), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1869, 42, 1869, 44): '12'}, {}), '(12)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1882, 16, 1882, 55), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1893, 16, 1893, 55), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1550, 27, 1550, 89), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1651, 27, 1651, 89), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', (), '', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1547, 12, 1547, 36), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1547, 34, 1547, 35): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1548, 14, 1548, 80), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1548, 37, 1548, 76): '"""GoogleCloudDatacatalogV1beta1TagField"""', (1548, 78, 1548, 79): '2'}, {}), "('GoogleCloudDatacatalogV1beta1TagField', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1648, 12, 1648, 36), 'apitools.base.protorpclite.messages.StringField', '_messages.StringField', ({(1648, 34, 1648, 35): '1'}, {}), '(1)', True, 'from apitools.base.protorpclite import messages as _messages\n'), ((1649, 14, 1649, 88), 'apitools.base.protorpclite.messages.MessageField', '_messages.MessageField', ({(1649, 37, 1649, 84): '"""GoogleCloudDatacatalogV1beta1TagTemplateField"""', (1649, 86, 1649, 87): '2'}, {}), "('GoogleCloudDatacatalogV1beta1TagTemplateField', 2)", True, 'from apitools.base.protorpclite import messages as _messages\n')]