DataFilter

Es un filtro que describe qué datos se deben seleccionar o mostrar a partir de una solicitud.

Representación JSON
{

  // Union field filter can be only one of the following:
  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
  // End of list of possible types for union field filter.
}
Campos
Campo de unión filter. Los tipos de filtros que pueden limitar los datos que se seleccionan. Las direcciones (filter) solo pueden ser una de las siguientes opciones:
developerMetadataLookup

object (DeveloperMetadataLookup)

Selecciona los datos asociados con los metadatos del desarrollador que coinciden con los criterios que se describen en esta DeveloperMetadataLookup.

a1Range

string

Selecciona los datos que coincidan con el rango A1 especificado.

gridRange

object (GridRange)

Selecciona datos que coincidan con el rango que describe GridRange.

DeveloperMetadataLookup

Selecciona una DeveloperMetadata que coincida con todos los campos especificados. Por ejemplo, si solo se especifica un ID de metadatos, se considera al DeveloperMetadata con ese ID único en particular. Si se especifica una clave de metadatos, esto tiene en cuenta todos los metadatos del desarrollador que tienen esa clave. Si se especifican una clave, una visibilidad y un tipo de ubicación, se consideran todos los metadatos del desarrollador con esa clave y visibilidad asociados con una ubicación de ese tipo. En general, se seleccionan todos los DeveloperMetadata que coincidan con la intersección de todos los campos especificados. Se puede especificar cualquier campo o combinación de campos.

Representación JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Campos
locationType

enum (DeveloperMetadataLocationType)

Limita los metadatos del desarrollador seleccionados a aquellas entradas asociadas con ubicaciones del tipo especificado. Por ejemplo, cuando este campo se especifica como ROW, esta búsqueda solo considera los metadatos del desarrollador asociados en las filas. Si no se especifica el campo, se consideran todos los tipos de ubicación. Este campo no se puede especificar como SPREADSHEET cuando locationMatchingStrategy se especifica como INTERSECTING ni cuando metadataLocation se especifica como una ubicación que no sea de hoja de cálculo: los metadatos de la hoja de cálculo no pueden cruzarse con ninguna otra ubicación de metadatos del desarrollador. Este campo tampoco se debe especificar cuando el valor de locationMatchingStrategy se especifica como EXACTA.

metadataLocation

object (DeveloperMetadataLocation)

Limita los metadatos del desarrollador seleccionados a esas entradas asociadas con la ubicación especificada. Este campo coincide con ubicaciones exactas o con todas las ubicaciones que se cruzan según el locationMatchingStrategy especificado.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina cómo coincide esta búsqueda con la ubicación. Si este campo se especifica como EXACT, solo se establecerán coincidencias con los metadatos del desarrollador asociados en la ubicación exacta especificada. Si el campo se especifica como INTERSECTING, también se establece la coincidencia con los metadatos del programador asociados en las ubicaciones que se cruzan. Si no se especifica, este campo adopta un valor predeterminado de INTERSECTING. Si se especifica este campo, también se debe especificar un metadataLocation.

metadataId

integer

Limita los metadatos del desarrollador seleccionados a aquellos que tienen un DeveloperMetadata.metadata_id coincidente.

metadataKey

string

Limita los metadatos del desarrollador seleccionados a aquellos que tienen un DeveloperMetadata.metadata_key coincidente.

metadataValue

string

Limita los metadatos del desarrollador seleccionados a aquellos que tienen un DeveloperMetadata.metadata_value coincidente.

visibility

enum (DeveloperMetadataVisibility)

Limita los metadatos del desarrollador seleccionados a aquellos que tienen un DeveloperMetadata.visibility coincidente. Si no se especifica, se consideran todos los metadatos del desarrollador visibles para el proyecto solicitante.

DeveloperMetadataLocationMatchingStrategy

Una enumeración de estrategias para hacer coincidir las ubicaciones de metadatos del desarrollador.

Enumeradores
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valor predeterminado No se debe usar este valor.
EXACT_LOCATION Indica que una ubicación especificada debe coincidir exactamente. Por ejemplo, si la fila tres se especificara como una ubicación, esta estrategia de coincidencia solo coincidiría con los metadatos del desarrollador que también están asociados en la fila tres. No se considerarán los metadatos asociados a otras ubicaciones.
INTERSECTING_LOCATION Indica que una ubicación especificada debe coincidir con la ubicación exacta y con las ubicaciones que se cruzan. Por ejemplo, si la fila tres se especificara como una ubicación, esta estrategia de coincidencia coincidiría con los metadatos del desarrollador asociados en la fila tres, así como los metadatos asociados en ubicaciones que se cruzan con la fila tres. Por ejemplo, si hubiera metadatos del desarrollador asociados en la columna B, esta estrategia de coincidencia también coincidiría con esa ubicación porque la columna B se cruza con la fila tres.