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
CosmosPagedFluxwill contain one or several feed response of the read cosmos client encryption keys. In case of failure theCosmosPagedFluxwill error.- Returns:
- a
CosmosPagedFluxcontaining 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. TheMonoupon successful completion will contain a single resource response with the created client encryption key. In case of failure theMonowill error.- Parameters:
clientEncryptionKeyId- Client Encryption Key id.encryptionAlgorithm- Encryption Algorithm.encryptionKeyWrapMetadata- EncryptionKeyWrapMetadata.- Returns:
- an
Monocontaining 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
Monocontaining 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
-