use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CreatePeerDomain {
#[serde(rename = "nicknames", skip_serializing_if = "Option::is_none")]
pub nicknames: Option<Vec<String>>,
#[serde(rename = "importAliasForParent", skip_serializing_if = "Option::is_none")]
pub import_alias_for_parent: Option<String>,
#[serde(rename = "importAliasForChild")]
pub import_alias_for_child: String,
#[serde(rename = "displayNameForParent", skip_serializing_if = "Option::is_none")]
pub display_name_for_parent: Option<String>,
#[serde(rename = "displayNameForChild")]
pub display_name_for_child: String,
#[serde(rename = "linkAll", skip_serializing_if = "Option::is_none")]
pub link_all: Option<bool>,
#[serde(rename = "linkIdentityProviders", skip_serializing_if = "Option::is_none")]
pub link_identity_providers: Option<bool>,
#[serde(rename = "linkFacts", skip_serializing_if = "Option::is_none")]
pub link_facts: Option<bool>,
#[serde(rename = "linkReadContexts", skip_serializing_if = "Option::is_none")]
pub link_read_contexts: Option<bool>,
#[serde(rename = "linkWriteContexts", skip_serializing_if = "Option::is_none")]
pub link_write_contexts: Option<bool>,
#[serde(rename = "linkCapabilities", skip_serializing_if = "Option::is_none")]
pub link_capabilities: Option<bool>,
#[serde(rename = "linkDomainPolicy", skip_serializing_if = "Option::is_none")]
pub link_domain_policy: Option<bool>,
#[serde(rename = "linkDataPolicy", skip_serializing_if = "Option::is_none")]
pub link_data_policy: Option<bool>,
#[serde(rename = "linkRootEncryptionKeys", skip_serializing_if = "Option::is_none")]
pub link_root_encryption_keys: Option<bool>,
#[serde(rename = "linkCapsuleAccessLog", skip_serializing_if = "Option::is_none")]
pub link_capsule_access_log: Option<bool>,
#[serde(rename = "linkControlLog", skip_serializing_if = "Option::is_none")]
pub link_control_log: Option<bool>,
#[serde(rename = "linkCapsuleManifest", skip_serializing_if = "Option::is_none")]
pub link_capsule_manifest: Option<bool>,
}
impl CreatePeerDomain {
pub fn new(import_alias_for_child: String, display_name_for_child: String) -> CreatePeerDomain {
CreatePeerDomain {
nicknames: None,
import_alias_for_parent: None,
import_alias_for_child,
display_name_for_parent: None,
display_name_for_child,
link_all: None,
link_identity_providers: None,
link_facts: None,
link_read_contexts: None,
link_write_contexts: None,
link_capabilities: None,
link_domain_policy: None,
link_data_policy: None,
link_root_encryption_keys: None,
link_capsule_access_log: None,
link_control_log: None,
link_capsule_manifest: None,
}
}
}