Add email domain dkim-(set|unset)'

master
Tait Hoyem 1 year ago
parent 4454ce0fc8
commit d2a8d5a537

@ -25,6 +25,8 @@ use crate::{
EmailDomainListResponse,
EmailDomainAddResponse,
EmailDomainRemoveResponse,
EmailDomainDkimSetResponse,
EmailDomainDkimUnsetResponse,
EmailUserListResponse,
EmailUserAddResponse,
EmailUserRemoveResponse,
@ -91,6 +93,10 @@ pub enum EmailDomainSubArgs {
Add(EmailDomainAddRequest),
/// `email domain remove`
Remove(EmailDomainRemoveRequest),
/// `email domain dkim-set`
DkimSet(EmailDomainDkimSetRequest),
/// `email domain dkim-unset`
DkimUnset(EmailDomainDkimUnsetRequest),
}
#[derive(Serialize, Deserialize, Debug, clap::Subcommand)]
@ -339,6 +345,8 @@ impl Args {
Self::Email(EmailSubArgs::Domain(EmailDomainSubArgs::List(email_domain_list))) => print_req(email_domain_list)?,
Self::Email(EmailSubArgs::Domain(EmailDomainSubArgs::Add(email_domain_add_req))) => print_req(email_domain_add_req)?,
Self::Email(EmailSubArgs::Domain(EmailDomainSubArgs::Remove(email_domain_rem_req))) => print_req(email_domain_rem_req)?,
Self::Email(EmailSubArgs::Domain(EmailDomainSubArgs::DkimSet(email_domain_dkim_set))) => print_req(email_domain_dkim_set)?,
Self::Email(EmailSubArgs::Domain(EmailDomainSubArgs::DkimUnset(email_domain_dkim_unset))) => print_req(email_domain_dkim_unset)?,
Self::Email(EmailSubArgs::User(EmailUserSubArgs::List(email_user_list))) => print_req(email_user_list)?,
Self::Email(EmailSubArgs::User(EmailUserSubArgs::Add(email_add_user_req))) => print_req(email_add_user_req)?,
Self::Email(EmailSubArgs::User(EmailUserSubArgs::Remove(email_del_req))) => print_req(email_del_req)?,
@ -610,3 +618,21 @@ pub struct EmailAliasRemoveRequest {
/// The alias id to delete.
alias_id: i32,
}
#[lunanode_request(response="EmailDomainDkimSetResponse", endpoint="email/domain-dkim-set/")]
/// Set a DKIM private key and selector for an email domain.
pub struct EmailDomainDkimSetRequest {
/// The domain id for which the dkim key will be set.
domain_id: i32,
/// DKIM selector.
selector: String,
/// Private key contents
private_key: String,
}
#[lunanode_request(response="EmailDomainDkimUnsetResponse", endpoint="email/domain-dkim-unset/")]
/// Remove a DKIM key.
pub struct EmailDomainDkimUnsetRequest {
/// The domain id for which the dkim key will be unset.
domain_id: i32,
}

@ -911,3 +911,12 @@ pub struct EmailAliasAddResponse {}
/// See also: [`crate::requests::EmailAliasListRequest`]
pub struct EmailAliasRemoveResponse {}
#[lunanode_response]
/// The result setting a DKIM key for a email domain.
/// See also: [`crate::requests::EmailDomainListRequest`]
pub struct EmailDomainDkimSetResponse {}
#[lunanode_response]
/// The result removing an email domain's DKIM key.
/// See also: [`crate::requests::EmailDomainListRequest`]
pub struct EmailDomainDkimUnsetResponse {}

Loading…
Cancel
Save