DataFilter

Filtre décrivant les données qui doivent être sélectionnées 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 de développement 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 les DeveloperMetadata correspondant à tous les champs spécifiés. Par exemple, si seul un ID de métadonnées est spécifié, le DeveloperMetadata avec cet ID unique 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, cela permet de sélectionner toutes les métadonnées de développement qui correspondent à l'intersection de tous les champs spécifiés. tout 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é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 défini comme SPREADSHEET lorsque le champ locationMatchingStrategy est défini sur INTERSECTING ou comme metadataLocation en tant qu'emplacement autre qu'une feuille de calcul: les métadonnées de la feuille de calcul ne peuvent pas croiser d'autres emplacements des métadonnées de développement. Ce champ doit également ne pas être spécifié lorsque locationMatchingStrategy est spécifié avec la valeur EXACT.

metadataLocation

object (DeveloperMetadataLocation)

Limite les métadonnées de développement sélectionnées aux entrées associées à l'établissement spécifié. Ce champ correspond à des points géographiques exacts ou à tous les points géographiques qui se croisent en fonction du locationMatchingStrategy spécifié.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Détermine la manière dont cette recherche correspond au lieu. 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 ce champ est défini sur INTERSECTING, les métadonnées de développement associées aux établissements 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éveloppement sélectionnées à celles avec un DeveloperMetadata.metadata_key correspondant.

metadataValue

string

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

visibility

enum (DeveloperMetadataVisibility)

Limite les métadonnées de développeur sélectionnées à celles qui correspondent à 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 lieu spécifié doit correspondre exactement à ce lieu, ainsi qu'à tous les points géographiques qui se croisent. Par exemple, si la ligne 3 est spécifiée en tant qu'emplacement, cette stratégie de mise en correspondance correspond aux métadonnées de développement associées à la ligne 3 ainsi qu'aux métadonnées associées aux emplacements qui se croisent à la ligne 3. 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.