DataFilter

Filtre qui décrit les données à sélectionner ou à renvoyer à 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 pouvant 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 cette 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 les DeveloperMetadata correspondant à tous les champs spécifiés. Par exemple, si seul un ID de métadonnées est spécifié, le DeveloperMetadata associé à cet ID unique particulier est pris en compte. 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 de lieu sont tous spécifiés, toutes les métadonnées de développeur associées à cette clé et à cette visibilité et à un lieu de ce type sont prises en compte. En général, cette opération sélectionne toutes les DeveloperMetadata correspondant à l'intersection de tous les champs spécifiés. Vous pouvez spécifier n'importe quel champ ou combinaison de champs.

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éveloppeur sélectionnées aux entrées associées aux emplacements du type spécifié. Par exemple, lorsque ce champ est spécifié comme ROW, cette recherche ne tient compte que des métadonnées du développeur associées aux lignes. Si ce champ n'est pas spécifié, tous les types de lieux sont pris en compte. Ce champ ne peut pas être spécifié comme SPREADSHEET lorsque locationMatchingStrategy est défini sur INTERSECTING ou lorsque metadataLocation est défini comme un emplacement autre qu'une feuille de calcul: les métadonnées de feuille de calcul ne peuvent pas chevaucher un autre emplacement de métadonnées de développeur. Ce champ ne doit pas non plus être spécifié lorsque locationMatchingStrategy est défini sur EXACT.

metadataLocation

object (DeveloperMetadataLocation)

Limite les métadonnées du développeur sélectionné aux entrées associées à l'emplacement spécifié. Ce champ correspond à des emplacements exacts ou à tous les emplacements qui se croisent, selon l'locationMatchingStrategy spécifiée.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Détermine comment cette recherche correspond à l'emplacement. Si la valeur de ce champ est "EXACT", seules les métadonnées de développeur associées à l'emplacement exact spécifié sont mises en correspondance. Si la valeur INTERSECTING est spécifiée pour ce champ, les métadonnées de développement associées à des emplacements qui se croisent sont également mises en correspondance. Si ce champ n'est pas spécifié, la valeur par défaut est INTERSECTING. Si ce champ est spécifié, un metadataLocation doit également être spécifié.

metadataId

integer

Limite les métadonnées de développeur sélectionnées à celles qui correspondent à un DeveloperMetadata.metadata_id.

metadataKey

string

Limite les métadonnées de développeur sélectionnées à celles qui correspondent à un DeveloperMetadata.metadata_key.

metadataValue

string

Limite les métadonnées de développeur sélectionnées à celles qui correspondent à un DeveloperMetadata.metadata_value.

visibility

enum (DeveloperMetadataVisibility)

Limite les métadonnées de développeur sélectionnées à celles qui correspondent à un DeveloperMetadata.visibility. Si ce n'est pas spécifié, toutes les métadonnées du développeur visibles par le projet à l'origine de la requête sont prises en compte.

DeveloperMetadataLocationMatchingStrategy

Énumération des stratégies permettant de faire correspondre les emplacements des métadonnées de développement.

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 correspondra qu'aux métadonnées de développeur également associées à la troisième ligne. Les métadonnées associées à d'autres lieux ne seront pas prises en compte.
INTERSECTING_LOCATION Indique qu'un emplacement spécifié doit correspondre à cet emplacement exact ainsi qu'à tous les emplacements qui se croisent. Par exemple, si la troisième ligne est spécifiée comme emplacement, cette stratégie de mise en correspondance correspondra aux métadonnées du développeur associées à la troisième ligne, ainsi qu'aux métadonnées associées aux emplacements qui croisent la troisième ligne. Par exemple, si des métadonnées de développeur étaient associées à la colonne B, cette stratégie de mise en correspondance correspondrait également à cet emplacement, car la colonne B croise la troisième ligne.