CosmosContainerProperties Class

  • java.lang.Object
    • com.azure.cosmos.models.CosmosContainerProperties

public final class CosmosContainerProperties

Represents a container in the Azure Cosmos DB database service. A cosmos container is a named logical container for cosmos items.

A database may contain zero or more named containers and each container consists of zero or more JSON items. Being schema-free, the items in a container do not need to share the same structure or fields. Since containers are application resources, they can be authorized using either the master key or resource keys.

Constructor Summary

Constructor Description
CosmosContainerProperties(String id, PartitionKeyDefinition partitionKeyDefinition)

Constructor

CosmosContainerProperties(String id, String partitionKeyPath)

Constructor

Method Summary

Modifier and Type Method and Description
Integer getAnalyticalStoreTimeToLiveInSeconds()

Gets the analytical store time to live in seconds for items in a container from the Azure Cosmos DB service.

ChangeFeedPolicy getChangeFeedPolicy()

Gets the changeFeedPolicy for this container in the Azure Cosmos DB service.

ClientEncryptionPolicy getClientEncryptionPolicy()

Gets the ClientEncryptionPolicy that is used for encrypting item fields

Collection<ComputedProperty> getComputedProperties()

Gets the computedProperties for this container in the Azure Cosmos DB service.

ConflictResolutionPolicy getConflictResolutionPolicy()

Gets the conflictResolutionPolicy that is used for resolving conflicting writes on items in different regions, in a container in the Azure Cosmos DB service.

Integer getDefaultTimeToLiveInSeconds()

Gets the container's default time-to-live value.

String getETag()

Get the entity tag associated with the resource.

String getId()

Gets the name of the resource.

IndexingPolicy getIndexingPolicy()

Gets the container's indexing policy.

PartitionKeyDefinition getPartitionKeyDefinition()

Gets the containers's partition key definition.

String getResourceId()

Gets the ID associated with the resource.

Instant getTimestamp()

Get the last modified timestamp associated with the resource.

UniqueKeyPolicy getUniqueKeyPolicy()

Gets the containers unique key policy

CosmosVectorEmbeddingPolicy getVectorEmbeddingPolicy()

Gets the Vector Embedding Policy containing paths for embeddings along with path-specific settings for the item used in performing vector search on the items in a collection in the Azure CosmosDB database service.

CosmosContainerProperties setAnalyticalStoreTimeToLiveInSeconds(Integer timeToLive)

Sets the analytical store time to live in seconds for items in a container from the Azure Cosmos DB service.

CosmosContainerProperties setChangeFeedPolicy(ChangeFeedPolicy value)

Sets the changeFeedPolicy for this container in the Azure Cosmos DB service.

CosmosContainerProperties setClientEncryptionPolicy(ClientEncryptionPolicy value)

Sets the ClientEncryptionPolicy that is used for encrypting item fields

CosmosContainerProperties setComputedProperties(Collection<ComputedProperty> computedProperties)

Sets the computedProperties for this container in the Azure Cosmos DB service.

CosmosContainerProperties setConflictResolutionPolicy(ConflictResolutionPolicy value)

Sets the conflictResolutionPolicy that is used for resolving conflicting writes on items in different regions, in a container in the Azure Cosmos DB service.

CosmosContainerProperties setDefaultTimeToLiveInSeconds(Integer timeToLive)

Sets the container's default time-to-live value.

CosmosContainerProperties setId(String id)

Sets the name of the resource.

CosmosContainerProperties setIndexingPolicy(IndexingPolicy indexingPolicy)

Sets the container's indexing policy

CosmosContainerProperties setPartitionKeyDefinition(PartitionKeyDefinition partitionKeyDefinition)

Sets the containers's partition key definition.

CosmosContainerProperties setUniqueKeyPolicy(UniqueKeyPolicy uniqueKeyPolicy)

Sets the Containers unique key policy

CosmosContainerProperties setVectorEmbeddingPolicy(CosmosVectorEmbeddingPolicy value)

Sets the Vector Embedding Policy containing paths for embeddings along with path-specific settings for the item used in performing vector search on the items in a collection in the Azure CosmosDB database service.

Methods inherited from java.lang.Object

Constructor Details

CosmosContainerProperties

public CosmosContainerProperties(String id, PartitionKeyDefinition partitionKeyDefinition)

Constructor

Parameters:

id - id of the container
partitionKeyDefinition - the PartitionKeyDefinition

CosmosContainerProperties

public CosmosContainerProperties(String id, String partitionKeyPath)

Constructor

Parameters:

id - id of the Container
partitionKeyPath - partition key path

Method Details

getAnalyticalStoreTimeToLiveInSeconds

public Integer getAnalyticalStoreTimeToLiveInSeconds()

Gets the analytical store time to live in seconds for items in a container from the Azure Cosmos DB service. It is an optional property. A valid value must be either a nonzero positive integer, '-1', or 0. By default, AnalyticalStoreTimeToLive is set to 0 meaning the analytical store is turned off for the container; -1 means items in analytical store never expire. The unit of measurement is seconds. The maximum allowed value is 2147483647.

Returns:

analytical ttl

getChangeFeedPolicy

public ChangeFeedPolicy getChangeFeedPolicy()

Gets the changeFeedPolicy for this container in the Azure Cosmos DB service.

Returns:

ChangeFeedPolicy

getClientEncryptionPolicy

public ClientEncryptionPolicy getClientEncryptionPolicy()

Gets the ClientEncryptionPolicy that is used for encrypting item fields

Returns:

ClientEncryptionPolicy

getComputedProperties

public Collection getComputedProperties()

Gets the computedProperties for this container in the Azure Cosmos DB service.

Returns:

the computedProperties.

getConflictResolutionPolicy

public ConflictResolutionPolicy getConflictResolutionPolicy()

Gets the conflictResolutionPolicy that is used for resolving conflicting writes on items in different regions, in a container in the Azure Cosmos DB service.

Returns:

ConflictResolutionPolicy

getDefaultTimeToLiveInSeconds

public Integer getDefaultTimeToLiveInSeconds()

Gets the container's default time-to-live value.

Returns:

the default time-to-live value in seconds.

getETag

public String getETag()

Get the entity tag associated with the resource. This is only relevant when getting response from the server.

Returns:

the e tag.

getId

public String getId()

Gets the name of the resource.

Returns:

the name of the resource.

getIndexingPolicy

public IndexingPolicy getIndexingPolicy()

Gets the container's indexing policy.

Returns:

the indexing policy.

getPartitionKeyDefinition

public PartitionKeyDefinition getPartitionKeyDefinition()

Gets the containers's partition key definition.

Returns:

the partition key definition.

getResourceId

public String getResourceId()

Gets the ID associated with the resource.

Returns:

the ID associated with the resource.

getTimestamp

public Instant getTimestamp()

Get the last modified timestamp associated with the resource. This is only relevant when getting response from the server.

Returns:

the timestamp.

getUniqueKeyPolicy

public UniqueKeyPolicy getUniqueKeyPolicy()

Gets the containers unique key policy

Returns:

the unique key policy

getVectorEmbeddingPolicy

public CosmosVectorEmbeddingPolicy getVectorEmbeddingPolicy()

Gets the Vector Embedding Policy containing paths for embeddings along with path-specific settings for the item used in performing vector search on the items in a collection in the Azure CosmosDB database service.

Returns:

the Vector Embedding Policy.

setAnalyticalStoreTimeToLiveInSeconds

public CosmosContainerProperties setAnalyticalStoreTimeToLiveInSeconds(Integer timeToLive)

Sets the analytical store time to live in seconds for items in a container from the Azure Cosmos DB service. It is an optional property. A valid value must be either a nonzero positive integer, '-1', or 0. By default, AnalyticalStoreTimeToLive is set to 0 meaning the analytical store is turned off for the container; -1 means items in analytical store never expire. The unit of measurement is seconds. The maximum allowed value is 2147483647.

Parameters:

timeToLive - the analytical store time to live in seconds.

Returns:

the CosmosContainerProperties.

setChangeFeedPolicy

public CosmosContainerProperties setChangeFeedPolicy(ChangeFeedPolicy value)

Sets the changeFeedPolicy for this container in the Azure Cosmos DB service.

Parameters:

value - ChangeFeedPolicy to be used.

Returns:

the CosmosContainerProperties.

setClientEncryptionPolicy

public CosmosContainerProperties setClientEncryptionPolicy(ClientEncryptionPolicy value)

Sets the ClientEncryptionPolicy that is used for encrypting item fields

Parameters:

value - ClientEncryptionPolicy to be used.

Returns:

the CosmosContainerProperties.

setComputedProperties

public CosmosContainerProperties setComputedProperties(Collection computedProperties)

Sets the computedProperties for this container in the Azure Cosmos DB service. For more information on how to use computed properties visit Computed Properties in Azure Cosmos DB

Parameters:

computedProperties - the computedProperties.

Returns:

the CosmosContainerProperties.

setConflictResolutionPolicy

public CosmosContainerProperties setConflictResolutionPolicy(ConflictResolutionPolicy value)

Sets the conflictResolutionPolicy that is used for resolving conflicting writes on items in different regions, in a container in the Azure Cosmos DB service.

Parameters:

value - ConflictResolutionPolicy to be used.

Returns:

the CosmosContainerProperties.

setDefaultTimeToLiveInSeconds

public CosmosContainerProperties setDefaultTimeToLiveInSeconds(Integer timeToLive)

Sets the container's default time-to-live value.

The default time-to-live value on a container is an optional property. If set, the items within the container expires after the specified number of seconds since their last write time. The value of this property should be one of the following:

null - indicates evaluation of time-to-live is disabled and items within the container will never expire, regardless whether individual items have their time-to-live set.

nonzero positive integer - indicates the default time-to-live value for all items within the container. This value can be overridden by individual items time-to-live value.

-1 - indicates by default all items within the container never expire. This value can be overridden by individual items time-to-live value.

Parameters:

timeToLive - the default time-to-live value in seconds.

Returns:

the CosmosContainerProperties.

setId

public CosmosContainerProperties setId(String id)

Sets the name of the resource.

Parameters:

id - the name of the resource.

Returns:

the current instance of CosmosContainerProperties.

setIndexingPolicy

public CosmosContainerProperties setIndexingPolicy(IndexingPolicy indexingPolicy)

Sets the container's indexing policy

Parameters:

indexingPolicy - IndexingPolicy the indexing policy

Returns:

the CosmosContainerProperties.

setPartitionKeyDefinition

public CosmosContainerProperties setPartitionKeyDefinition(PartitionKeyDefinition partitionKeyDefinition)

Sets the containers's partition key definition.

Parameters:

partitionKeyDefinition - the partition key definition.

Returns:

the CosmosContainerProperties.

setUniqueKeyPolicy

public CosmosContainerProperties setUniqueKeyPolicy(UniqueKeyPolicy uniqueKeyPolicy)

Sets the Containers unique key policy

Parameters:

uniqueKeyPolicy - the unique key policy

Returns:

the CosmosContainerProperties.

setVectorEmbeddingPolicy

public CosmosContainerProperties setVectorEmbeddingPolicy(CosmosVectorEmbeddingPolicy value)

Sets the Vector Embedding Policy containing paths for embeddings along with path-specific settings for the item used in performing vector search on the items in a collection in the Azure CosmosDB database service.

Parameters:

value - the Vector Embedding Policy.

Returns:

the CosmosContainerProperties.

Applies to