DataFilter

Filtre décrivant quelles données doivent être sélectionnées ou renvoyées par une requête.

Représentation 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.
}
Champs
Champ d'union filter. Types de filtres susceptibles de limiter les données sélectionnées. filter ne peut être qu'un des éléments suivants :
developerMetadataLookup

object (DeveloperMetadataLookup)

Sélectionne les données associées aux métadonnées de développement correspondant aux critères décrits par les DeveloperMetadataLookup.

a1Range

string

Sélectionne les données correspondant à la plage A1 spécifiée.

gridRange

object (GridRange)

Sélectionne les données correspondant à la plage décrite par GridRange.

Recherche de métadonnées de développeur

Sélectionne DeveloperMetadata correspondant à tous les champs spécifiés. Par exemple, si seul un ID de métadonnées est spécifié, DeveloperMetadata est pris en compte avec cet ID unique. Si une clé de métadonnées est spécifiée, toutes les métadonnées de développement associées à cette clé sont prises en compte. Si une clé, une visibilité et un type d'emplacement sont tous spécifiés, toutes les métadonnées de développement associées à cette clé et à cette visibilité sont associées à un emplacement de ce type. En général, cela sélectionne tous les métadonnées de développement qui correspondent à l'intersection de tous les champs spécifiés. Tous les champs ou une combinaison de champs peuvent être spécifiés.

Représentation JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Champs
locationType

enum (DeveloperMetadataLocationType)

Limite les métadonnées de développement sélectionnées aux entrées associées aux emplacements du type spécifié. Par exemple, lorsque ce champ est défini sur ROW, cette recherche ne prend en compte que les métadonnées de développement associées aux lignes. Si le champ n'est pas spécifié, tous les types d'emplacement sont pris en compte. Ce champ ne peut pas être défini comme SPREADSHEET lorsque locationMatchingStrategy est défini sur INTERSECTING ou lorsque metadataLocation est spécifié en tant qu'emplacement hors feuille de calcul: les métadonnées de la feuille de calcul ne peuvent pas se trouver à d'autres emplacements dans les métadonnées du développeur. Ce champ doit également être laissé non renseigné lorsque locationMatchingStrategy est défini sur EXACT.

metadataLocation

object (DeveloperMetadataLocation)

Limite les métadonnées de développement sélectionnées aux entrées associées à l'emplacement spécifié. Ce champ correspond exactement à des lieux ou à tous ceux qui se croisent selon le locationMatchingStrategy spécifié.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Détermine comment cette recherche correspond au lieu. Si ce champ est défini sur EXACT, seules les métadonnées de développement associées à l'emplacement exact spécifié seront mises en correspondance. Si ce champ est spécifié pour INTERSECTING, les métadonnées de développement associées aux zones qui se croisent sont également mises en correspondance. Si aucune valeur n'est spécifiée, ce champ suppose que la valeur par défaut est INTERSECTING. Si ce champ est spécifié, une valeur metadataLocation doit également être indiquée.

metadataId

integer

Limite les métadonnées de développement sélectionnées à celle qui a un DeveloperMetadata.metadata_id correspondant.

metadataKey

string

Limite les métadonnées de développement sélectionnées à celle qui a un DeveloperMetadata.metadata_key correspondant.

metadataValue

string

Limite les métadonnées de développement sélectionnées à celle qui a un DeveloperMetadata.metadata_value correspondant.

visibility

enum (DeveloperMetadataVisibility)

Limite les métadonnées de développement sélectionnées à celle qui a un DeveloperMetadata.visibility correspondant. Si aucune valeur n'est spécifiée, toutes les métadonnées de développement sont visibles pour le projet à l'origine de la demande.

DeveloperMetadataLocationingingStrategy

Énumération des stratégies pour les emplacements de métadonnées de développement correspondants.

Enums
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valeur par défaut. Cette valeur ne doit pas être utilisée.
EXACT_LOCATION Indique qu'un emplacement spécifié doit correspondre exactement. Par exemple, si la ligne 3 était spécifiée en tant que zone géographique, cette stratégie de correspondance ne correspondrait qu'aux métadonnées de développement associées à la ligne 3. Les métadonnées associées à d'autres zones géographiques ne seront pas prises en compte.
INTERSECTING_LOCATION Indique qu'un établissement spécifié doit correspondre exactement à cet emplacement, ainsi qu'aux intersections. Par exemple, si la ligne 3 était spécifiée en tant que zone géographique, cette stratégie de correspondance correspondrait aux métadonnées de développement associées à la ligne 3, ainsi qu'aux métadonnées associées aux zones géographiques qui recoupent la ligne 3. Si, par exemple, la colonne B comportait des métadonnées de développement, cette stratégie de correspondance serait également appliquée, car la colonne B recoupe la ligne 3.