use crate::TimestampInSeconds;
use ockam_vault::SigningSecretKeyHandle;
pub struct IdentityOptions {
pub(super) signing_secret_key_handle: SigningSecretKeyHandle,
pub(super) revoke_all_purpose_keys: bool,
pub(super) attestations_valid_from: TimestampInSeconds,
pub(super) attestations_valid_until: TimestampInSeconds,
}
impl IdentityOptions {
pub fn new(
signing_secret_key_handle: SigningSecretKeyHandle,
revoke_all_purpose_keys: bool,
attestations_valid_from: TimestampInSeconds,
attestations_valid_until: TimestampInSeconds,
) -> Self {
Self {
signing_secret_key_handle,
revoke_all_purpose_keys,
attestations_valid_from,
attestations_valid_until,
}
}
pub fn signing_secret_key_handle(&self) -> &SigningSecretKeyHandle {
&self.signing_secret_key_handle
}
pub fn revoke_all_purpose_keys(&self) -> bool {
self.revoke_all_purpose_keys
}
pub fn attestations_valid_from(&self) -> TimestampInSeconds {
self.attestations_valid_from
}
pub fn attestations_valid_until(&self) -> TimestampInSeconds {
self.attestations_valid_until
}
}