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 le 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é, 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 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 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é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 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 ce champ est défini avec la valeur EXACT, seules les métadonnées de développement 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. S'il n'est pas spécifié, ce champ suppose la valeur par défaut INTERSECTING. Si ce champ est spécifié, une propriété metadataLocation doit également être spécifiée.

metadataId

integer

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

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éveloppement sélectionnées à celles avec un DeveloperMetadata.metadata_value correspondant.

visibility

enum (DeveloperMetadataVisibility)

Limite les métadonnées de développement sélectionnées à celles avec un DeveloperMetadata.visibility correspondant. Si aucune valeur n'est spécifiée, toutes les métadonnées de développement visibles dans le projet à l'origine de la demande 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'une zone géographique spécifiée doit correspondre exactement. Par exemple, si la ligne 3 est spécifiée en tant qu'emplacement, cette stratégie de mise en correspondance ne correspondra qu'aux métadonnées de développement é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 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. Si, par exemple, des métadonnées de développement sont associées à la colonne B, cette stratégie de mise en correspondance correspond également à cet emplacement, car la colonne B croise la ligne 3.