Package-level declarations

Types

Link copied to clipboard
@JsonSerializable
data class CreateKey(val KeySpec: CustomerMasterKeySpec? = null, val KeyUsage: KeyUsage? = null, val BypassPolicyLockoutSafetyCheck: Boolean? = null, val CustomKeyStoreId: String? = null, val Description: String? = null, val Origin: String? = null, val Policy: String? = null, val Tags: List<Tag>? = null) : KMSAction<KeyCreated>
Link copied to clipboard
@JsonSerializable
data class Decrypt(val KeyId: KMSKeyId, val CiphertextBlob: Base64Blob, val EncryptionAlgorithm: EncryptionAlgorithm? = null, val EncryptionContext: Map<String, String>? = null, val GrantTokens: List<String>? = null) : KMSAction<Decrypted>
Link copied to clipboard
@JsonSerializable
data class Decrypted(val KeyId: KMSKeyId, val Plaintext: Base64Blob, val EncryptionAlgorithm: EncryptionAlgorithm)
Link copied to clipboard
@JsonSerializable
data class DescribeKey(val KeyId: KMSKeyId, val GrantTokens: List<String>? = null) : KMSAction<KeyDescription>
Link copied to clipboard
@JsonSerializable
data class Encrypt(val KeyId: KMSKeyId, val Plaintext: Base64Blob, val EncryptionAlgorithm: EncryptionAlgorithm? = null, val EncryptionContext: Map<String, String>? = null, val GrantTokens: List<String>? = null) : KMSAction<Encrypted>
Link copied to clipboard
@JsonSerializable
data class Encrypted(val KeyId: KMSKeyId, val CiphertextBlob: Base64Blob, val EncryptionAlgorithm: EncryptionAlgorithm)
Link copied to clipboard
@JsonSerializable
data class GetPublicKey(val KeyId: KMSKeyId, val GrantTokens: List<String>? = null) : KMSAction<PublicKey>
Link copied to clipboard
@JsonSerializable
data class KeyCreated(val KeyMetadata: KeyMetadata)
Link copied to clipboard
@JsonSerializable
data class KeyDeletionSchedule(val KeyId: KMSKeyId, val DeletionDate: Timestamp)
Link copied to clipboard
@JsonSerializable
data class KeyDescription(val KeyMetadata: KeyMetadata)
Link copied to clipboard
@JsonSerializable
data class KeyList(val Keys: List<KeyEntry>, val NextMarker: String? = null) : Paged<String, KeyEntry>
Link copied to clipboard
@JsonSerializable
data class ListKeys(val Limit: Int? = null, val Marker: String? = null) : KMSAction<KeyList> , PagedAction<String, KeyEntry, KeyList, ListKeys>
Link copied to clipboard
@JsonSerializable
data class PublicKey(val KeyId: KMSKeyId, val KeySpec: CustomerMasterKeySpec, val KeyUsage: KeyUsage, val PublicKey: Base64Blob, val EncryptionAlgorithms: List<EncryptionAlgorithm>? = null, val SigningAlgorithms: List<SigningAlgorithm>? = null)
Link copied to clipboard
@JsonSerializable
data class ScheduleKeyDeletion(val KeyId: KMSKeyId, val PendingWindowInDays: Int? = null) : KMSAction<KeyDeletionSchedule>
Link copied to clipboard
@JsonSerializable
data class Sign(val KeyId: KMSKeyId, val Message: Base64Blob, val SigningAlgorithm: SigningAlgorithm, val Request: List<String>? = null, val MessageType: String? = null) : KMSAction<Signed>
Link copied to clipboard
@JsonSerializable
data class Signed(val KeyId: KMSKeyId, val Signature: Base64Blob, val SigningAlgorithm: SigningAlgorithm)
Link copied to clipboard
@JsonSerializable
data class Verify(val KeyId: KMSKeyId, val Message: Base64Blob, val Signature: Base64Blob, val SigningAlgorithm: SigningAlgorithm, val MessageType: String? = null, val GrantTokens: List<String>? = null) : KMSAction<VerifyResult>
Link copied to clipboard
@JsonSerializable
data class VerifyResult(val KeyId: KMSKeyId, val SignatureValid: Boolean, val SigningAlgorithm: SigningAlgorithm)