public sealed class PartitionId : IMessage<PartitionId>, IEquatable<PartitionId>, IDeepCloneable<PartitionId>, IBufferMessage, IMessage
A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty.
A partition ID contains several dimensions: project ID and namespace ID.
Partition dimensions:
- May be
""
. - Must be valid UTF-8 bytes.
- Must have values that match regex
[A-Za-z\d\.\-_]{1,100}
If the value of any dimension matches regex__.*__
, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts.
Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state.
Implements
IMessage<PartitionId>, IEquatable<PartitionId>, IDeepCloneable<PartitionId>, IBufferMessage, IMessageNamespace
Google.Cloud.Datastore.V1Assembly
Google.Cloud.Datastore.V1.dll
Constructors
PartitionId()
public PartitionId()
PartitionId(PartitionId)
public PartitionId(PartitionId other)
Parameter | |
---|---|
Name | Description |
other | PartitionId |
PartitionId(String, String)
public PartitionId(string projectId, string namespaceId = "")
Creates a partition ID from the given project ID and namespace ID.
Parameters | |
---|---|
Name | Description |
projectId | String The project ID of the partition. Must not be null. |
namespaceId | String The namespace ID of the partition. Must not be null. |
Properties
NamespaceId
public string NamespaceId { get; set; }
If not empty, the ID of the namespace to which the entities belong.
Property Value | |
---|---|
Type | Description |
String |
ProjectId
public string ProjectId { get; set; }
The ID of the project to which the entities belong.
Property Value | |
---|---|
Type | Description |
String |