use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnCreateDnsRequest {
#[serde(rename = "dns")]
pub dns: String,
#[serde(rename = "fingerprint", skip_serializing_if = "Option::is_none")]
pub fingerprint: Option<String>,
#[serde(rename = "key")]
pub key: String,
#[serde(rename = "lock-token", skip_serializing_if = "Option::is_none")]
pub lock_token: Option<String>,
#[serde(rename = "reversemaskv6", skip_serializing_if = "Option::is_none")]
pub reversemaskv6: Option<i64>,
#[serde(rename = "reversev6mask", skip_serializing_if = "Option::is_none")]
pub reversev6mask: Option<i64>,
#[serde(rename = "ttl", skip_serializing_if = "Option::is_none")]
pub ttl: Option<i64>,
#[serde(rename = "type")]
pub r#type: models::PveClusterSdnTypeTypeEnum,
#[serde(rename = "url")]
pub url: String,
}
impl ClusterSdnCreateDnsRequest {
pub fn new(dns: String, key: String, r#type: models::PveClusterSdnTypeTypeEnum, url: String) -> ClusterSdnCreateDnsRequest {
ClusterSdnCreateDnsRequest {
dns,
fingerprint: None,
key,
lock_token: None,
reversemaskv6: None,
reversev6mask: None,
ttl: None,
r#type,
url,
}
}
}