Google Cloud Data Catalog API . entries

Instance Methods

close()

Close httplib2 connections.

lookup(fullyQualifiedName=None, linkedResource=None, location=None, project=None, sqlResource=None, x__xgafv=None)

Gets an entry by its target resource name. The resource name comes from the source Google Cloud Platform service.

Method Details

close()
Close httplib2 connections.
lookup(fullyQualifiedName=None, linkedResource=None, location=None, project=None, sqlResource=None, x__xgafv=None)
Gets an entry by its target resource name. The resource name comes from the source Google Cloud Platform service.

Args:
  fullyQualifiedName: string, [Fully Qualified Name (FQN)](https://cloud.google.com//data-catalog/docs/fully-qualified-names) of the resource. FQNs take two forms: * For non-regionalized resources: `{SYSTEM}:{PROJECT}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}` * For regionalized resources: `{SYSTEM}:{PROJECT}.{LOCATION_ID}.{PATH_TO_RESOURCE_SEPARATED_WITH_DOTS}` Example for a DPMS table: `dataproc_metastore:{PROJECT_ID}.{LOCATION_ID}.{INSTANCE_ID}.{DATABASE_ID}.{TABLE_ID}`
  linkedResource: string, The full name of the Google Cloud Platform resource the Data Catalog entry represents. For more information, see [Full Resource Name] (https://cloud.google.com/apis/design/resource_names#full_resource_name). Full names are case-sensitive. For example: * `//bigquery.googleapis.com/projects/{PROJECT_ID}/datasets/{DATASET_ID}/tables/{TABLE_ID}` * `//pubsub.googleapis.com/projects/{PROJECT_ID}/topics/{TOPIC_ID}`
  location: string, Location where the lookup should be performed. Required to lookup entry that is not a part of `DPMS` or `DATAPLEX` `integrated_system` using its `fully_qualified_name`. Ignored in other cases.
  project: string, Project where the lookup should be performed. Required to lookup entry that is not a part of `DPMS` or `DATAPLEX` `integrated_system` using its `fully_qualified_name`. Ignored in other cases.
  sqlResource: string, The SQL name of the entry. SQL names are case-sensitive. Examples: * `pubsub.topic.{PROJECT_ID}.{TOPIC_ID}` * `pubsub.topic.{PROJECT_ID}.`\``{TOPIC.ID.SEPARATED.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}` Identifiers (`*_ID`) should comply with the [Lexical structure in Standard SQL] (https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical).
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Entry metadata. A Data Catalog entry represents another resource in Google Cloud Platform (such as a BigQuery dataset or a Pub/Sub topic) or outside of it. You 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, for example, its schema. Additionally, you can attach flexible metadata to an entry in the form of a Tag.
  "bigqueryDateShardedSpec": { # Specification for a group of BigQuery tables with the `[prefix]YYYYMMDD` name pattern. For more information, see [Introduction to partitioned tables] (https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding). # Output only. Specification for a group of BigQuery tables with the `[prefix]YYYYMMDD` name pattern. For more information, see [Introduction to partitioned tables] (https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding).
    "dataset": "A String", # Output only. The Data Catalog resource name of the dataset entry the current table belongs to. For example: `projects/{PROJECT_ID}/locations/{LOCATION}/entrygroups/{ENTRY_GROUP_ID}/entries/{ENTRY_ID}`.
    "latestShardResource": "A String", # Output only. BigQuery resource name of the latest shard.
    "shardCount": "A String", # Output only. Total number of shards.
    "tablePrefix": "A String", # Output only. The table name prefix of the shards. The name of any given shard is `[table_prefix]YYYYMMDD`. For example, for the `MyTable20180101` shard, the `table_prefix` is `MyTable`.
  },
  "bigqueryTableSpec": { # Describes a BigQuery table. # Output only. Specification that applies to a BigQuery table. Valid only for entries with the `TABLE` type.
    "tableSourceType": "A String", # Output only. The table source type.
    "tableSpec": { # Normal BigQuery table specification. # Specification of a BigQuery table. Populated only if the `table_source_type` is `BIGQUERY_TABLE`.
      "groupedEntry": "A String", # Output only. If the table is date-sharded, that is, it matches the `[prefix]YYYYMMDD` name pattern, this field 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.
    },
    "viewSpec": { # Table view specification. # Table view specification. Populated only if the `table_source_type` is `BIGQUERY_VIEW`.
      "viewQuery": "A String", # Output only. The query that defines the table view.
    },
  },
  "businessContext": { # Business Context of the entry. # Business Context of the entry. Not supported for BigQuery datasets
    "contacts": { # Contact people for the entry. # Contact people for the entry.
      "people": [ # The list of contact people for the entry.
        { # A contact person for the entry.
          "designation": "A String", # Designation of the person, for example, Data Steward.
          "email": "A String", # Email of the person in the format of `john.doe@xyz`, ``, or `John Doe`.
        },
      ],
    },
    "entryOverview": { # Entry overview fields for rich text descriptions of entries. # Entry overview fields for rich text descriptions of entries.
      "overview": "A String", # Entry overview with support for rich text. The overview must only contain Unicode characters, and should be formatted using HTML. The maximum length is 10 MiB as this value holds HTML descriptions including encoded images. The maximum length of the text without images is 100 KiB.
    },
  },
  "cloudBigtableSystemSpec": { # Specification that applies to all entries that are part of `CLOUD_BIGTABLE` system (user_specified_type) # Specification that applies to Cloud Bigtable system. Only settable when `integrated_system` is equal to `CLOUD_BIGTABLE`
    "instanceDisplayName": "A String", # Display name of the Instance. This is user specified and different from the resource name.
  },
  "dataSource": { # Physical location of an entry. # Output only. Physical location of the entry.
    "resource": "A String", # Full name of a resource as defined by the service. For example: `//bigquery.googleapis.com/projects/{PROJECT_ID}/locations/{LOCATION}/datasets/{DATASET_ID}/tables/{TABLE_ID}`
    "service": "A String", # Service that physically stores the data.
    "sourceEntry": "A String", # Output only. Data Catalog entry name, if applicable.
    "storageProperties": { # Details the properties of the underlying storage. # Detailed properties of the underlying storage.
      "filePattern": [ # Patterns to identify a set of files for this fileset. Examples of a valid `file_pattern`: * `gs://bucket_name/dir/*`: matches all files in the `bucket_name/dir` directory * `gs://bucket_name/dir/**`: matches all files in the `bucket_name/dir` and all subdirectories recursively * `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 the `a/*/b` pattern, such as `a/c/b`, `a/d/b` * `gs://another_bucket/a.txt`: matches `gs://another_bucket/a.txt`
        "A String",
      ],
      "fileType": "A String", # File type in MIME format, for example, `text/plain`.
    },
  },
  "dataSourceConnectionSpec": { # Specification that applies to a data source connection. Valid only for entries with the `DATA_SOURCE_CONNECTION` type. Only one of internal specs can be set at the time, and cannot be changed later. # Specification that applies to a data source connection. Valid only for entries with the `DATA_SOURCE_CONNECTION` type.
    "bigqueryConnectionSpec": { # Specification for the BigQuery connection. # Output only. Fields specific to BigQuery connections.
      "cloudSql": { # Specification for the BigQuery connection to a Cloud SQL instance. # Specification for the BigQuery connection to a Cloud SQL instance.
        "database": "A String", # Database name.
        "instanceId": "A String", # Cloud SQL instance ID in the format of `project:location:instance`.
        "type": "A String", # Type of the Cloud SQL database.
      },
      "connectionType": "A String", # The type of the BigQuery connection.
      "hasCredential": True or False, # True if there are credentials attached to the BigQuery connection; false otherwise.
    },
  },
  "databaseTableSpec": { # Specification that applies to a table resource. Valid only for entries with the `TABLE` type. # Specification that applies to a table resource. Valid only for entries with the `TABLE` or `EXPLORE` type.
    "databaseViewSpec": { # Specification that applies to database view. # Spec what aplies to tables that are actually views. Not set for "real" tables.
      "baseTable": "A String", # Name of a singular table this view reflects one to one.
      "sqlQuery": "A String", # SQL query used to generate this view.
      "viewType": "A String", # Type of this view.
    },
    "dataplexTable": { # Entry specification for a Dataplex table. # Output only. Fields specific to a Dataplex table and present only in the Dataplex table entries.
      "dataplexSpec": { # Common Dataplex fields. # Common Dataplex fields.
        "asset": "A String", # Fully qualified resource name of an asset in Dataplex, to which the underlying data source (Cloud Storage bucket or BigQuery dataset) of the entity is attached.
        "compressionFormat": "A String", # Compression format of the data, e.g., zip, gzip etc.
        "dataFormat": { # Native schema used by a resource represented as an entry. Used by query engines for deserializing and parsing source data. # Format of the data.
          "avro": { # Schema in Avro JSON format. # Schema in Avro JSON format.
            "text": "A String", # JSON source of the Avro schema.
          },
          "csv": { # Marks a CSV-encoded data source. # Marks a CSV-encoded data source.
          },
          "orc": { # Marks an ORC-encoded data source. # Marks an ORC-encoded data source.
          },
          "parquet": { # Marks a Parquet-encoded data source. # Marks a Parquet-encoded data source.
          },
          "protobuf": { # Schema in protocol buffer format. # Schema in protocol buffer format.
            "text": "A String", # Protocol buffer source of the schema.
          },
          "thrift": { # Schema in Thrift format. # Schema in Thrift format.
            "text": "A String", # Thrift IDL source of the schema.
          },
        },
        "projectId": "A String", # Project ID of the underlying Cloud Storage or BigQuery data. Note that this may not be the same project as the correspondingly Dataplex lake / zone / asset.
      },
      "externalTables": [ # List of external tables registered by Dataplex in other systems based on the same underlying data. External tables allow to query this data in those systems.
        { # External table registered by Dataplex. Dataplex publishes data discovered from an asset into multiple other systems (BigQuery, DPMS) in form of tables. We call them "external tables". External tables are also synced into the Data Catalog. This message contains pointers to those external tables (fully qualified name, resource name et cetera) within the Data Catalog.
          "dataCatalogEntry": "A String", # Name of the Data Catalog entry representing the external table.
          "fullyQualifiedName": "A String", # Fully qualified name (FQN) of the external table.
          "googleCloudResource": "A String", # Google Cloud resource name of the external table.
          "system": "A String", # Service in which the external table is registered.
        },
      ],
      "userManaged": True or False, # Indicates if the table schema is managed by the user or not.
    },
    "type": "A String", # Type of this table.
  },
  "datasetSpec": { # Specification that applies to a dataset. Valid only for entries with the `DATASET` type. # Specification that applies to a dataset.
    "vertexDatasetSpec": { # Specification for vertex dataset resources. # Vertex AI Dataset specific fields
      "dataItemCount": "A String", # The number of DataItems in this Dataset. Only apply for non-structured Dataset.
      "dataType": "A String", # Type of the dataset.
    },
  },
  "description": "A String", # Entry description that can consist of several sentences or paragraphs that describe entry contents. The description must not contain Unicode non-characters as well as C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF). The maximum size is 2000 bytes when encoded in UTF-8. Default value is an empty string.
  "displayName": "A String", # Display name of an entry. The maximum size is 500 bytes when encoded in UTF-8. Default value is an empty string.
  "featureOnlineStoreSpec": { # Detail description of the source information of a Vertex Feature Online Store. # FeatureonlineStore spec for Vertex AI Feature Store.
    "storageType": "A String", # Output only. Type of underelaying storage for the FeatureOnlineStore.
  },
  "filesetSpec": { # Specification that applies to a fileset. Valid only for entries with the 'FILESET' type. # Specification that applies to a fileset resource. Valid only for entries with the `FILESET` type.
    "dataplexFileset": { # Entry specyfication for a Dataplex fileset. # Fields specific to a Dataplex fileset and present only in the Dataplex fileset entries.
      "dataplexSpec": { # Common Dataplex fields. # Common Dataplex fields.
        "asset": "A String", # Fully qualified resource name of an asset in Dataplex, to which the underlying data source (Cloud Storage bucket or BigQuery dataset) of the entity is attached.
        "compressionFormat": "A String", # Compression format of the data, e.g., zip, gzip etc.
        "dataFormat": { # Native schema used by a resource represented as an entry. Used by query engines for deserializing and parsing source data. # Format of the data.
          "avro": { # Schema in Avro JSON format. # Schema in Avro JSON format.
            "text": "A String", # JSON source of the Avro schema.
          },
          "csv": { # Marks a CSV-encoded data source. # Marks a CSV-encoded data source.
          },
          "orc": { # Marks an ORC-encoded data source. # Marks an ORC-encoded data source.
          },
          "parquet": { # Marks a Parquet-encoded data source. # Marks a Parquet-encoded data source.
          },
          "protobuf": { # Schema in protocol buffer format. # Schema in protocol buffer format.
            "text": "A String", # Protocol buffer source of the schema.
          },
          "thrift": { # Schema in Thrift format. # Schema in Thrift format.
            "text": "A String", # Thrift IDL source of the schema.
          },
        },
        "projectId": "A String", # Project ID of the underlying Cloud Storage or BigQuery data. Note that this may not be the same project as the correspondingly Dataplex lake / zone / asset.
      },
    },
  },
  "fullyQualifiedName": "A String", # [Fully Qualified Name (FQN)](https://cloud.google.com//data-catalog/docs/fully-qualified-names) of the resource. Set automatically for entries representing resources from synced systems. Settable only during creation, and read-only later. Can be used for search and lookup of the entries.
  "gcsFilesetSpec": { # Describes a Cloud Storage fileset entry. # Specification that applies to a Cloud Storage fileset. Valid only for entries with the `FILESET` type.
    "filePatterns": [ # Required. Patterns to identify a set of files in Google Cloud Storage. For more information, see [Wildcard Names] (https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames). Note: Currently, bucket wildcards are not supported. Examples of valid `file_patterns`: * `gs://bucket_name/dir/*`: matches all files in `bucket_name/dir` directory * `gs://bucket_name/dir/**`: matches all files in `bucket_name/dir` and 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 the `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 match complex sets of files, for example: `gs://bucket_name/[a-m]??.j*g`
      "A String",
    ],
    "sampleGcsFileSpecs": [ # Output only. Sample files contained in this fileset, not all files contained in this fileset are represented here.
      { # Specification of a single file in Cloud Storage.
        "filePath": "A String", # Required. Full file path. Example: `gs://bucket_name/a/b.txt`.
        "gcsTimestamps": { # Timestamps associated with this resource in a particular system. # Output only. Creation, modification, and expiration timestamps of a Cloud Storage file.
          "createTime": "A String", # Creation timestamp of the resource within the given system.
          "expireTime": "A String", # Output only. Expiration timestamp of the resource within the given system. Currently only applicable to BigQuery resources.
          "updateTime": "A String", # Timestamp of the last modification of the resource or its metadata within a given system. Note: Depending on the source system, not every modification updates this timestamp. For example, BigQuery timestamps every metadata modification but not data or permission changes.
        },
        "sizeBytes": "A String", # Output only. File size in bytes.
      },
    ],
  },
  "integratedSystem": "A String", # Output only. Indicates the entry's source system that Data Catalog integrates with, such as BigQuery, Pub/Sub, or Dataproc Metastore.
  "labels": { # Cloud labels attached to the entry. In Data Catalog, you can create and modify labels attached only to custom entries. Synced entries have unmodifiable labels that come from the source system.
    "a_key": "A String",
  },
  "linkedResource": "A String", # The resource this metadata entry refers to. For Google Cloud Platform resources, `linked_resource` is the [Full Resource Name] (https://cloud.google.com/apis/design/resource_names#full_resource_name). For example, the `linked_resource` for a table resource from BigQuery is: `//bigquery.googleapis.com/projects/{PROJECT_ID}/datasets/{DATASET_ID}/tables/{TABLE_ID}` Output only when the entry is one of the types in the `EntryType` enum. For entries with a `user_specified_type`, this field is optional and defaults to an empty string. The resource string must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), periods (.), colons (:), slashes (/), dashes (-), and hashes (#). The maximum size is 200 bytes when encoded in UTF-8.
  "lookerSystemSpec": { # Specification that applies to entries that are part `LOOKER` system (user_specified_type) # Specification that applies to Looker sysstem. Only settable when `user_specified_system` is equal to `LOOKER`
    "parentInstanceDisplayName": "A String", # Name of the parent Looker Instance. Empty if it does not exist.
    "parentInstanceId": "A String", # ID of the parent Looker Instance. Empty if it does not exist. Example value: `someinstance.looker.com`
    "parentModelDisplayName": "A String", # Name of the parent Model. Empty if it does not exist.
    "parentModelId": "A String", # ID of the parent Model. Empty if it does not exist.
    "parentViewDisplayName": "A String", # Name of the parent View. Empty if it does not exist.
    "parentViewId": "A String", # ID of the parent View. Empty if it does not exist.
  },
  "modelSpec": { # Specification that applies to a model. Valid only for entries with the `MODEL` type. # Model specification.
    "vertexModelSpec": { # Specification for vertex model resources. # Specification for vertex model resources.
      "containerImageUri": "A String", # URI of the Docker image to be used as the custom container for serving predictions.
      "versionAliases": [ # User provided version aliases so that a model version can be referenced via alias
        "A String",
      ],
      "versionDescription": "A String", # The description of this version.
      "versionId": "A String", # The version ID of the model.
      "vertexModelSourceInfo": { # Detail description of the source information of a Vertex model. # Source of a Vertex model.
        "copy": True or False, # If this Model is copy of another Model. If true then source_type pertains to the original.
        "sourceType": "A String", # Type of the model source.
      },
    },
  },
  "name": "A String", # Output only. Identifier. The resource name of an entry in URL format. Note: The entry itself and its child resources might not be stored in the location specified in its name.
  "personalDetails": { # Entry metadata relevant only to the user and private to them. # Output only. Additional information related to the entry. Private to the current user.
    "starTime": "A String", # Set if the entry is starred; unset otherwise.
    "starred": True or False, # True if the entry is starred by the user; false otherwise.
  },
  "routineSpec": { # Specification that applies to a routine. Valid only for entries with the `ROUTINE` type. # Specification that applies to a user-defined function or procedure. Valid only for entries with the `ROUTINE` type.
    "bigqueryRoutineSpec": { # Fields specific for BigQuery routines. # Fields specific for BigQuery routines.
      "importedLibraries": [ # Paths of the imported libraries.
        "A String",
      ],
    },
    "definitionBody": "A String", # The body of the routine.
    "language": "A String", # The language the routine is written in. The exact value depends on the source system. For BigQuery routines, possible values are: * `SQL` * `JAVASCRIPT`
    "returnType": "A String", # Return type of the argument. The exact value depends on the source system and the language.
    "routineArguments": [ # Arguments of the routine.
      { # Input or output argument of a function or stored procedure.
        "mode": "A String", # Specifies whether the argument is input or output.
        "name": "A String", # The name of the argument. A return argument of a function might not have a name.
        "type": "A String", # Type of the argument. The exact value depends on the source system and the language.
      },
    ],
    "routineType": "A String", # The type of the routine.
  },
  "schema": { # Represents a schema, for example, a BigQuery, GoogleSQL, or Avro schema. # Schema of the entry. An entry might not have any schema attached to it.
    "columns": [ # The unified GoogleSQL-like schema of columns. The overall maximum number of columns and nested columns is 10,000. The maximum nested depth is 15 levels.
      { # A column within a schema. Columns can be nested inside other columns.
        "column": "A String", # Required. Name of the column. Must be a UTF-8 string without dots (.). The maximum size is 64 bytes.
        "defaultValue": "A String", # Optional. Default value for the column.
        "description": "A String", # Optional. Description of the column. Default value is an empty string. The description must be a UTF-8 string with the maximum size of 2000 bytes.
        "gcRule": "A String", # Optional. Garbage collection policy for the column or column family. Applies to systems like Cloud Bigtable.
        "highestIndexingType": "A String", # Optional. Most important inclusion of this column.
        "lookerColumnSpec": { # Column info specific to Looker System. # Looker specific column info of this column.
          "type": "A String", # Looker specific column type of this column.
        },
        "mode": "A String", # Optional. A column's mode indicates whether values in this column are required, nullable, or repeated. Only `NULLABLE`, `REQUIRED`, and `REPEATED` values are supported. Default mode is `NULLABLE`.
        "ordinalPosition": 42, # Optional. Ordinal position
        "rangeElementType": { # Represents the type of a field element. # Optional. The subtype of the RANGE, if the type of this field is RANGE. If the type is RANGE, this field is required. Possible values for the field element type of a RANGE include: * DATE * DATETIME * TIMESTAMP
          "type": "A String", # Required. The type of a field element. See ColumnSchema.type.
        },
        "subcolumns": [ # Optional. Schema of sub-columns. A column can have zero or more sub-columns.
          # Object with schema name: GoogleCloudDatacatalogV1ColumnSchema
        ],
        "type": "A String", # Required. Type of the column. Must be a UTF-8 string with the maximum size of 128 bytes.
      },
    ],
  },
  "serviceSpec": { # Specification that applies to a Service resource. Valid only for entries with the `SERVICE` type. # Specification that applies to a Service resource.
    "cloudBigtableInstanceSpec": { # Specification that applies to Instance entries that are part of `CLOUD_BIGTABLE` system. (user_specified_type) # Specification that applies to Instance entries of `CLOUD_BIGTABLE` system.
      "cloudBigtableClusterSpecs": [ # The list of clusters for the Instance.
        { # Spec that applies to clusters of an Instance of Cloud Bigtable.
          "displayName": "A String", # Name of the cluster.
          "linkedResource": "A String", # A link back to the parent resource, in this case Instance.
          "location": "A String", # Location of the cluster, typically a Cloud zone.
          "type": "A String", # Type of the resource. For a cluster this would be "CLUSTER".
        },
      ],
    },
  },
  "sourceSystemTimestamps": { # Timestamps associated with this resource in a particular system. # Timestamps from the underlying resource, not from the Data Catalog entry. Output only when the entry has a system listed in the `IntegratedSystem` enum. For entries with `user_specified_system`, this field is optional and defaults to an empty timestamp.
    "createTime": "A String", # Creation timestamp of the resource within the given system.
    "expireTime": "A String", # Output only. Expiration timestamp of the resource within the given system. Currently only applicable to BigQuery resources.
    "updateTime": "A String", # Timestamp of the last modification of the resource or its metadata within a given system. Note: Depending on the source system, not every modification updates this timestamp. For example, BigQuery timestamps every metadata modification but not data or permission changes.
  },
  "sqlDatabaseSystemSpec": { # Specification that applies to entries that are part `SQL_DATABASE` system (user_specified_type) # Specification that applies to a relational database system. Only settable when `user_specified_system` is equal to `SQL_DATABASE`
    "databaseVersion": "A String", # Version of the database engine.
    "instanceHost": "A String", # Host of the SQL database enum InstanceHost { UNDEFINED = 0; SELF_HOSTED = 1; CLOUD_SQL = 2; AMAZON_RDS = 3; AZURE_SQL = 4; } Host of the enclousing database instance.
    "sqlEngine": "A String", # SQL Database Engine. enum SqlEngine { UNDEFINED = 0; MY_SQL = 1; POSTGRE_SQL = 2; SQL_SERVER = 3; } Engine of the enclosing database instance.
  },
  "type": "A String", # The type of the entry. For details, see [`EntryType`](#entrytype).
  "usageSignal": { # The set of all usage signals that Data Catalog stores. Note: Usually, these signals are updated daily. In rare cases, an update may fail but will be performed again on the next day. # Resource usage statistics.
    "commonUsageWithinTimeRange": { # Common usage statistics over each of the predefined time ranges. Supported time ranges are `{"24H", "7D", "30D", "Lifetime"}`.
      "a_key": { # Common statistics on the entry's usage. They can be set on any system.
        "viewCount": "A String", # View count in source system.
      },
    },
    "favoriteCount": "A String", # Favorite count in the source system.
    "updateTime": "A String", # The end timestamp of the duration of usage statistics.
    "usageWithinTimeRange": { # Output only. BigQuery usage statistics over each of the predefined time ranges. Supported time ranges are `{"24H", "7D", "30D"}`.
      "a_key": { # Detailed statistics on the entry's usage. Usage statistics have the following limitations: - Only BigQuery tables have them. - They only include BigQuery query jobs. - They might be underestimated because wildcard table references are not yet counted. For more information, see [Querying multiple tables using a wildcard table] (https://cloud.google.com/bigquery/docs/querying-wildcard-tables)
        "totalCancellations": 3.14, # The number of cancelled attempts to use the underlying entry.
        "totalCompletions": 3.14, # The number of successful uses of the underlying entry.
        "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent only on successful uses, in milliseconds.
        "totalFailures": 3.14, # The number of failed attempts to use the underlying entry.
      },
    },
  },
  "userSpecifiedSystem": "A String", # Indicates the entry's source system that Data Catalog doesn't automatically integrate with. The `user_specified_system` string has the following limitations: * Is case insensitive. * Must begin with a letter or underscore. * Can only contain letters, numbers, and underscores. * Must be at least 1 character and at most 64 characters long.
  "userSpecifiedType": "A String", # Custom entry type that doesn't match any of the values allowed for input and listed in the `EntryType` enum. When creating an entry, first check the type values in the enum. If there are no appropriate types for the new entry, provide a custom value, for example, `my_special_type`. The `user_specified_type` string has the following limitations: * Is case insensitive. * Must begin with a letter or underscore. * Can only contain letters, numbers, and underscores. * Must be at least 1 character and at most 64 characters long.
}