Package com.azure.cosmos.encryption
Class CosmosEncryptionAsyncDatabase
java.lang.Object
com.azure.cosmos.encryption.CosmosEncryptionAsyncDatabase
CosmosEncryptionAsyncDatabase 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 CosmosAsyncClientEncryptionKey object without making a service callGets a regular async database object.Gets a Container with Encryption capabilitiesgetCosmosEncryptionAsyncContainer
(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 CosmosAsyncClientEncryptionKey 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
CosmosPagedFlux
will contain one or several feed response of the read cosmos client encryption keys. In case of failure theCosmosPagedFlux
will error.- Returns:
- a
CosmosPagedFlux
containing one or several feed response pages of the read cosmos client encryption keys or an error.
-
createClientEncryptionKey
public Mono<CosmosClientEncryptionKeyResponse> createClientEncryptionKey(String clientEncryptionKeyId, String encryptionAlgorithm, EncryptionKeyWrapMetadata encryptionKeyWrapMetadata) Creates a client encryption key after subscription the operation will be performed. TheMono
upon successful completion will contain a single resource response with the created client encryption key. In case of failure theMono
will error.- Parameters:
clientEncryptionKeyId
- Client Encryption Key id.encryptionAlgorithm
- Encryption Algorithm.encryptionKeyWrapMetadata
- EncryptionKeyWrapMetadata.- Returns:
- an
Mono
containing the single resource response with the created cosmos client encryption key or an error.
-
rewrapClientEncryptionKey
public Mono<CosmosClientEncryptionKeyResponse> rewrapClientEncryptionKey(String clientEncryptionKeyId, EncryptionKeyWrapMetadata newEncryptionKeyWrapMetadata) Rewrap a cosmos client encryption key- Parameters:
clientEncryptionKeyId
- the client encryption key properties to create.newEncryptionKeyWrapMetadata
- EncryptionKeyWrapMetadata.- Returns:
- a
Mono
containing the single resource response with the read client encryption key or an error.
-
getCosmosEncryptionAsyncContainer
public CosmosEncryptionAsyncContainer getCosmosEncryptionAsyncContainer(CosmosAsyncContainer container) Gets a Container with Encryption capabilities- Parameters:
container
- original container- Returns:
- container with encryption capabilities
-
getCosmosEncryptionAsyncContainer
Gets a Container with Encryption capabilities- Parameters:
containerId
- original container id- Returns:
- container with encryption capabilities
-
getCosmosAsyncDatabase
Gets a regular async database object.- Returns:
- regular async database object
-