#[derive(Clone, Debug, Eq, PartialEq)]
pub enum CurveName {
P256,
P256K,
P384,
P521,
UnknownValue(String),
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum DeletionRecoveryLevel {
CustomizedRecoverable,
CustomizedRecoverableProtectedSubscription,
CustomizedRecoverablePurgeable,
Purgeable,
Recoverable,
RecoverableProtectedSubscription,
RecoverablePurgeable,
UnknownValue(String),
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum EncryptionAlgorithm {
A128Cbc,
A128Cbcpad,
A128Gcm,
A128Kw,
A192Cbc,
A192Cbcpad,
A192Gcm,
A192Kw,
A256Cbc,
A256Cbcpad,
A256Gcm,
A256Kw,
CkmAesKeyWrap,
CkmAesKeyWrapPad,
Rsa1_5,
RsaOaep,
RsaOaep256,
UnknownValue(String),
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum KeyEncryptionAlgorithm {
CkmRsaAesKeyWrap,
RsaAesKeyWrap256,
RsaAesKeyWrap384,
UnknownValue(String),
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum KeyOperation {
Decrypt,
Encrypt,
Export,
Import,
Sign,
UnwrapKey,
Verify,
WrapKey,
UnknownValue(String),
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum KeyRotationPolicyAction {
Notify,
Rotate,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum KeyType {
Ec,
EcHsm,
Oct,
OctHsm,
Rsa,
RsaHsm,
UnknownValue(String),
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum SignatureAlgorithm {
Es256,
Es256K,
Es384,
Es512,
Hs256,
Hs384,
Hs512,
Ps256,
Ps384,
Ps512,
Rs256,
Rs384,
Rs512,
Rsnull,
UnknownValue(String),
}