DataFilter

Filtre décrivant les données à sélectionner ou renvoyées à partir d'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 du développeur correspondant aux critères décrits par ce 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.

DeveloperMetadataLookup

Sélectionne DeveloperMetadata qui correspond à tous les champs spécifiés. Par exemple, si seul un ID de métadonnées est spécifié, la DeveloperMetadata avec cet ID unique spécifique est prise en compte. Si une clé de métadonnées est spécifiée, toutes les métadonnées de développeur 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 à un emplacement de ce type sont prises en compte. En général, cela sélectionne tous les DeveloperMetadata correspondant à l'intersection de tous les champs spécifiés. N'importe quel champ ou combinaison de champs peut être spécifié.

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 spécifié en tant que 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 sur SPREADSHEET lorsque locationMatchingStrategy est défini sur "INTERSECTING" ou lorsque metadataLocation est indiqué comme emplacement autre qu'une feuille de calcul: les métadonnées de la feuille de calcul ne doivent pas croiser d'autres emplacements de métadonnées de développeur. De plus, ce champ ne doit pas être spécifié si 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 aux lieux exacts ou à tous les lieux qui se croisent selon le locationMatchingStrategy spécifié.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Détermine la manière dont cette recherche correspond à l'établissement. Si ce champ est défini sur EXACT, seules les métadonnées de développeur associées à l'emplacement exact spécifié seront mises en correspondance. Si ce champ est défini sur "INTERSECTING", les métadonnées de développeur associées aux emplacements 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é, metadataLocation doit également être spécifié.

metadataId

integer

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

metadataKey

string

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

metadataValue

string

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

visibility

enum (DeveloperMetadataVisibility)

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

DeveloperMetadataLocationMatchingStrategy

Énumération des stratégies pour mettre en correspondance les emplacements des métadonnées de développeur.

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 troisième ligne est spécifiée comme emplacement, cette stratégie de mise en correspondance ne fera correspondre que les métadonnées du développeur également associées à la ligne 3. Les métadonnées associées à d'autres établissements ne seront pas prises en compte.
INTERSECTING_LOCATION Indique qu'un lieu spécifié doit correspondre exactement à ce point géographique, ainsi que tous les lieux qui se croisent. Par exemple, si la troisième ligne est spécifiée comme emplacement, cette stratégie de mise en correspondance établira une correspondance avec les métadonnées du développeur associées à la ligne 3 et les métadonnées associées aux emplacements qui se croisent dans la ligne 3. Par exemple, si des métadonnées de développeur sont associées à la colonne B, cette stratégie de mise en correspondance correspond également à cet emplacement, car la colonne B présente une intersection avec la ligne 3.