Class PartitionKeyDefinition


  • public final class PartitionKeyDefinition
    extends JsonSerializable
    Represents a partition key definition in the Azure Cosmos DB database service. A partition key definition specifies which document property is used as the partition key in a collection that has multiple partitions.
    • Constructor Detail

      • PartitionKeyDefinition

        public PartitionKeyDefinition()
        Constructor. Creates a new instance of the PartitionKeyDefinition object.
    • Method Detail

      • kind

        public PartitionKind kind()
        Sets the partition algorithm used to calculate the partition id given a partition key.
        Returns:
        the partition algorithm.
      • kind

        public PartitionKeyDefinition kind​(PartitionKind kind)
        Sets the partition algorithm used to calculate the partition id given a partition key.
        Parameters:
        kind - the partition algorithm.
        Returns:
        this PartitionKeyDefinition.
      • paths

        public List<String> paths()
        Gets the document property paths for the partition key.
        Returns:
        the paths to the document properties that form the partition key.
      • paths

        public PartitionKeyDefinition paths​(List<String> paths)
        Sets the document property paths for the partition key.
        Parameters:
        paths - the paths to document properties that form the partition key.
        Returns:
        this PartitionKeyDefinition.