|
|
|
@ -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,
|
|
|
|
|
}
|
|
|
|
|