DataFilter

Filtro que descreve quais dados devem ser selecionados ou retornados de uma solicitação.

Representação 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.
}
Campos
Campo de união filter. Os tipos de filtro que podem limitar quais dados são selecionados. filter pode ser apenas de um dos tipos a seguir:
developerMetadataLookup

object (DeveloperMetadataLookup)

Seleciona dados associados aos metadados do desenvolvedor que correspondem aos critérios descritos por este DeveloperMetadataLookup.

a1Range

string

Seleciona dados que correspondem ao intervalo A1 especificado.

gridRange

object (GridRange)

Seleciona dados que correspondem ao intervalo descrito por GridRange.

DeveloperMetadataLookup

Seleciona DeveloperMetadata que corresponde a todos os campos especificados. Por exemplo, se apenas um ID de metadados for especificado, o DeveloperMetadata com esse ID exclusivo vai ser considerado. Se uma chave de metadados for especificada, todos os metadados do desenvolvedor que tiverem essa chave serão considerados. Se uma chave, uma visibilidade e um tipo de local forem especificados, todos os metadados do desenvolvedor com essa chave e a visibilidade associados a um local desse tipo serão considerados. Em geral, essa opção seleciona todos os DeveloperMetadata que correspondem à interseção de todos os campos especificados. qualquer campo ou combinação de campos pode ser especificado.

Representação JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
Campos
locationType

enum (DeveloperMetadataLocationType)

Limita os metadados do desenvolvedor selecionados às entradas associadas a locais do tipo especificado. Por exemplo, quando este campo é especificado como ROW, a pesquisa considera apenas os metadados do desenvolvedor associados nas linhas. Se o campo não for especificado, todos os tipos de local serão considerados. Este campo não pode ser especificado como SPREADSHEET quando locationMatchingStrategy é especificado como INTERSECTING ou quando metadataLocation é especificado como um local que não é uma planilha: os metadados da planilha não podem cruzar com nenhum outro local de metadados do desenvolvedor. Esse campo também precisa ser deixado sem especificação quando locationMatchingStrategy é especificado como EXACT.

metadataLocation

object (DeveloperMetadataLocation)

Limita os metadados do desenvolvedor selecionados às entradas associadas ao local especificado. Esse campo corresponde a locais exatos ou a todos os locais de interseção de acordo com o locationMatchingStrategy especificado.

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

Determina como essa pesquisa corresponde ao local. Se o campo for especificado como EXATO, somente os metadados do desenvolvedor associados ao local exato especificado serão correspondentes. Se este campo for especificado como INTERSECTING, os metadados do desenvolvedor associados em locais de interseção também serão correspondentes. Se não for especificado, esse campo vai assumir um valor padrão de INTERSECTING. Se esse campo for especificado, também vai ser necessário especificar um metadataLocation.

metadataId

integer

Limita os metadados do desenvolvedor selecionados àqueles que tenham um DeveloperMetadata.metadata_id correspondente.

metadataKey

string

Limita os metadados do desenvolvedor selecionados àqueles que tenham um DeveloperMetadata.metadata_key correspondente.

metadataValue

string

Limita os metadados do desenvolvedor selecionados àqueles que tenham um DeveloperMetadata.metadata_value correspondente.

visibility

enum (DeveloperMetadataVisibility)

Limita os metadados do desenvolvedor selecionados àqueles que tenham um DeveloperMetadata.visibility correspondente. Se não for especificado, todos os metadados do desenvolvedor visíveis para o projeto solicitante serão considerados.

DeveloperMetadataLocationMatchingStrategy

Uma enumeração das estratégias para corresponder aos locais dos metadados do desenvolvedor.

Enums
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED Valor padrão. Não use esse valor.
EXACT_LOCATION Indica que um local especificado deve ter correspondência exata. Por exemplo, se a linha três fosse especificada como um local, essa estratégia de correspondência só corresponderia aos metadados do desenvolvedor associados na linha três. Os metadados associados a outros locais não são considerados.
INTERSECTING_LOCATION Indica que um local especificado deve corresponder a esse local exato, bem como a quaisquer locais de interseção. Por exemplo, se a linha três fosse especificada como um local, essa estratégia de correspondência corresponderia aos metadados do desenvolvedor associados na linha três, bem como aos metadados associados nos locais que cruzam a linha três. Se, por exemplo, houvesse metadados de desenvolvedor associados na coluna B, essa estratégia de correspondência também corresponderia a esse local porque a coluna B cruza a linha três.