public sealed class PartitionId : IMessage<PartitionId>, IEquatable<PartitionId>, IDeepCloneable<PartitionId>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Datastore v1 API class PartitionId.
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
IMessagePartitionId, IEquatablePartitionId, IDeepCloneablePartitionId, 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. |
PartitionId(string, string, string)
public PartitionId(string projectId, string namespaceId, string databaseId)
Creates a partition ID from the given project ID , namespace ID and database ID.
Parameters | |
---|---|
Name | Description |
projectId |
string The project ID of the partition. Must not be null. |
namespaceId |
string The namespace ID of the partition. Pass empty string for default. Must not be null. |
databaseId |
string The database ID of the partition. Pass empty string for default. Must not be null. |
Properties
DatabaseId
public string DatabaseId { get; set; }
If not empty, the ID of the database to which the entities belong.
Property Value | |
---|---|
Type | Description |
string |
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 |