public sealed class PathElement : IMessage<Key.Types.PathElement>, IEquatable<Key.Types.PathElement>, IDeepCloneable<Key.Types.PathElement>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Datastore v1 API class Key.Types.PathElement.
A (kind, ID/name) pair used to construct a key path.
If either name or ID is set, the element is complete. If neither is set, the element is incomplete.
Implements
IMessage<Key.Types.PathElement>, IEquatable<Key.Types.PathElement>, IDeepCloneable<Key.Types.PathElement>, IBufferMessage, IMessageNamespace
Google.Cloud.Datastore.V1Assembly
Google.Cloud.Datastore.V1.dll
Constructors
PathElement()
public PathElement()
PathElement(Key.Types.PathElement)
public PathElement(Key.Types.PathElement other)
Parameter | |
---|---|
Name | Description |
other | Key.Types.PathElement |
PathElement(String, Int64)
public PathElement(string kind, long id)
Creates a key path element with the given kind and ID.
Parameters | |
---|---|
Name | Description |
kind | String The kind of path element to create. Must not be null. |
id | Int64 The ID of the path element to create. |
PathElement(String, String)
public PathElement(string kind, string name)
Creates a key path element with the given kind and name.
Parameters | |
---|---|
Name | Description |
kind | String The kind of path element to create. Must not be null. |
name | String The name of the path element to create. Must not be null. |
Properties
Id
public long Id { get; set; }
The auto-allocated ID of the entity.
Never equal to zero. Values less than zero are discouraged and may not be supported in the future.
Property Value | |
---|---|
Type | Description |
Int64 |
IdTypeCase
public Key.Types.PathElement.IdTypeOneofCase IdTypeCase { get; }
Property Value | |
---|---|
Type | Description |
Key.Types.PathElement.IdTypeOneofCase |
Kind
public string Kind { get; set; }
The kind of the entity.
A kind matching regex __.*__
is reserved/read-only.
A kind must not contain more than 1500 bytes when UTF-8 encoded.
Cannot be ""
.
Must be valid UTF-8 bytes. Legacy values that are not valid UTF-8 are
encoded as __bytes<X>__
where <X>
is the base-64 encoding of the
bytes.
Property Value | |
---|---|
Type | Description |
String |
Name
public string Name { get; set; }
The name of the entity.
A name matching regex __.*__
is reserved/read-only.
A name must not be more than 1500 bytes when UTF-8 encoded.
Cannot be ""
.
Must be valid UTF-8 bytes. Legacy values that are not valid UTF-8 are
encoded as __bytes<X>__
where <X>
is the base-64 encoding of the
bytes.
Property Value | |
---|---|
Type | Description |
String |