Class GoogleFirestoreAdminV1Field
Represents a single field in the database. Fields are grouped by their "Collection Group", which represent all collections in the database with the same ID.
Implements
Inherited Members
Namespace: Google.Apis.Firestore.v1.Data
Assembly: Google.Apis.Firestore.v1.dll
Syntax
public class GoogleFirestoreAdminV1Field : IDirectResponseSchema
Properties
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
IndexConfig
The index configuration for this field. If unset, field indexing will revert to the configuration defined by
the ancestor_field
. To explicitly remove all indexes for this field, specify an index config with an empty
list of indexes.
Declaration
[JsonProperty("indexConfig")]
public virtual GoogleFirestoreAdminV1IndexConfig IndexConfig { get; set; }
Property Value
Type | Description |
---|---|
GoogleFirestoreAdminV1IndexConfig |
Name
Required. A field name of the form:
projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}
A field
path can be a simple field name, e.g. address
or a path to fields within map_value
, e.g.
address.city
, or a special field path. The only valid special field is *
, which represents any field.
Field paths can be quoted using `
(backtick). The only character that must be escaped within a quoted
field path is the backtick character itself, escaped using a backslash. Special characters in field paths
that must be quoted include: *
, .
, `
(backtick), [
, ]
, as well as any ascii symbolic
characters. Examples: `address.city`
represents a field named address.city
, not the map key city
in the field address
. `*`
represents a field named *
, not any field. A special Field
contains
the default indexing settings for all fields. This field's resource name is:
projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*
Indexes defined on
this Field
will be applied to all fields which do not have their own Field
index configuration.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
TtlConfig
The TTL configuration for this Field
. Setting or unsetting this will enable or disable the TTL for
documents that have this Field
.
Declaration
[JsonProperty("ttlConfig")]
public virtual GoogleFirestoreAdminV1TtlConfig TtlConfig { get; set; }
Property Value
Type | Description |
---|---|
GoogleFirestoreAdminV1TtlConfig |