Packages

class SymbolicKms extends Kms

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SymbolicKms
  2. Kms
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SymbolicKms(crypto: Crypto, releaseProtocolVersion: ReleaseProtocolVersion)

Type Members

  1. type CreateKeySpec = SymbolicKmsCreateKeySpec
    Definition Classes
    SymbolicKmsKms

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. def createKey(createKeySpec: Option[SymbolicKmsCreateKeySpec])(implicit ec: ExecutionContext): EitherT[Future, KmsError, KmsKeyId]

    Creates a new key for the KMS.

    Creates a new key for the KMS.

    createKeySpec

    defines an optional create key specification (e.g. for aws we can a select a new key to be multi-region). If we use None we use the default specification (e.g. for aws multiRegion = false).

    returns

    a key id or an error if it fails to create a key

    Definition Classes
    SymbolicKmsKms
  7. def decryptData(keyId: KmsKeyId, data: ByteString)(implicit ec: ExecutionContext): EitherT[Future, KmsError, ByteString]

    Decrypt the data passed as a byte array.

    Decrypt the data passed as a byte array.

    keyId

    key identifier (e.g. AWS key ARN)

    data

    byte array to decrypt

    returns

    a decrypted byte array or an error if it fails to decrypt

    Definition Classes
    SymbolicKmsKms
  8. def deleteKey(keyId: KmsKeyId)(implicit ec: ExecutionContext): EitherT[Future, KmsError, Unit]

    Schedule a deletion of a kms key (takes between 7-30 days)

    Schedule a deletion of a kms key (takes between 7-30 days)

    keyId

    key identifier (e.g. AWS key ARN)

    returns

    an error if it fails to schedule a deletion of a key

    Definition Classes
    SymbolicKmsKms
  9. def encryptData(keyId: KmsKeyId, data: ByteString)(implicit ec: ExecutionContext): EitherT[Future, KmsError, ByteString]

    Encrypt the data passed as a byte array using a KMS key.

    Encrypt the data passed as a byte array using a KMS key.

    keyId

    key identifier (e.g. AWS key ARN)

    data

    byte array to encrypt

    returns

    an encrypted byte array or an error if it fails to encrypt

    Definition Classes
    SymbolicKmsKms
  10. def ensureKeyExists(keyId: KmsKeyId)(implicit ec: ExecutionContext): EitherT[Future, KmsError, Unit]

    Checks that a key identified by keyId exists in the KMS and therefore can be used.

    Checks that a key identified by keyId exists in the KMS and therefore can be used.

    keyId

    key identifier (e.g. AWS key ARN)

    returns

    error if it fails to find key

    Definition Classes
    SymbolicKmsKms
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def listAllKeys()(implicit ec: ExecutionContext): EitherT[Future, KmsError, Seq[KmsKeyId]]

    List all keys (represented by keyIds, keyARNs and keyAliases) in the kms/region that was configured

    List all keys (represented by keyIds, keyARNs and keyAliases) in the kms/region that was configured

    returns

    a sequence of different key identifiers or an error if it fails to list the kms keys

    Definition Classes
    SymbolicKmsKms
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String
    Definition Classes
    AnyRef → Any
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Kms

Inherited from AnyRef

Inherited from Any

Ungrouped