Package com.azure.cosmos.encryption
Class CosmosEncryptionDatabase
java.lang.Object
com.azure.cosmos.encryption.CosmosEncryptionDatabase
CosmosEncryptionDatabase with encryption capabilities.
-
Method Summary
Modifier and TypeMethodDescriptioncreateClientEncryptionKey
(String clientEncryptionKeyId, String encryptionAlgorithm, EncryptionKeyWrapMetadata encryptionKeyWrapMetadata) Creates a client encryption key after subscription the operation will be performed.Gets a CosmosClientEncryptionKey object without making a service callGets a CosmosDatabase.getCosmosEncryptionContainer
(CosmosContainer container) Gets a Container with Encryption capabilitiesgetCosmosEncryptionContainer
(String containerId) Gets a Container with Encryption capabilitiesReads all cosmos client encryption keys in a database.rewrapClientEncryptionKey
(String clientEncryptionKeyId, EncryptionKeyWrapMetadata newEncryptionKeyWrapMetadata) Rewrap a cosmos client encryption key
-
Method Details
-
getClientEncryptionKey
Gets a CosmosClientEncryptionKey object without making a service call- Parameters:
id
- id of the clientEncryptionKey- Returns:
- Cosmos ClientEncryptionKey
-
readAllClientEncryptionKeys
Reads all cosmos client encryption keys in a database.After subscription the operation will be performed. The
CosmosPagedIterable
will contain one or several feed response of the read cosmos client encryption keys. In case of failure theCosmosPagedIterable
will error.- Returns:
- a
CosmosPagedIterable
.
-
createClientEncryptionKey
public CosmosClientEncryptionKeyResponse createClientEncryptionKey(String clientEncryptionKeyId, String encryptionAlgorithm, EncryptionKeyWrapMetadata encryptionKeyWrapMetadata) Creates a client encryption key after subscription the operation will be performed.- Parameters:
clientEncryptionKeyId
- Client Encryption Key id.encryptionAlgorithm
- Encryption Algorithm.encryptionKeyWrapMetadata
- EncryptionKeyWrapMetadata.- Returns:
- the resource response with the created cosmos client encryption key or an error.
-
rewrapClientEncryptionKey
public CosmosClientEncryptionKeyResponse rewrapClientEncryptionKey(String clientEncryptionKeyId, EncryptionKeyWrapMetadata newEncryptionKeyWrapMetadata) Rewrap a cosmos client encryption key- Parameters:
clientEncryptionKeyId
- the client encryption key properties to create.newEncryptionKeyWrapMetadata
- EncryptionKeyWrapMetadata.- Returns:
- the resource response with the read client encryption key or an error.
-
getCosmosDatabase
Gets a CosmosDatabase.- Returns:
- cosmos database
-
getCosmosEncryptionContainer
Gets a Container with Encryption capabilities- Parameters:
container
- original container- Returns:
- container with encryption capabilities
-
getCosmosEncryptionContainer
Gets a Container with Encryption capabilities- Parameters:
containerId
- original container id- Returns:
- container with encryption capabilities
-