Class CosmosEncryptionAsyncDatabase

java.lang.Object
com.azure.cosmos.encryption.CosmosEncryptionAsyncDatabase

public final class CosmosEncryptionAsyncDatabase extends Object
CosmosEncryptionAsyncDatabase with encryption capabilities.
  • Method Details

    • getClientEncryptionKey

      public CosmosAsyncClientEncryptionKey getClientEncryptionKey(String id)
      Gets a CosmosAsyncClientEncryptionKey object without making a service call
      Parameters:
      id - id of the clientEncryptionKey
      Returns:
      Cosmos ClientEncryptionKey
    • readAllClientEncryptionKeys

      public CosmosPagedFlux<CosmosClientEncryptionKeyProperties> 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 the CosmosPagedFlux 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. The Mono upon successful completion will contain a single resource response with the created client encryption key. In case of failure the Mono 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

      public CosmosEncryptionAsyncContainer getCosmosEncryptionAsyncContainer(String containerId)
      Gets a Container with Encryption capabilities
      Parameters:
      containerId - original container id
      Returns:
      container with encryption capabilities
    • getCosmosAsyncDatabase

      public CosmosAsyncDatabase getCosmosAsyncDatabase()
      Gets a regular async database object.
      Returns:
      regular async database object