#[allow(unused_imports)]
use super::*;
#[doc(hidden)]
impl serde::ser::Serialize for super::PosixAccount {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !wkt::internal::is_default(&self.primary) {
state.serialize_entry("primary", &self.primary)?;
}
if !self.username.is_empty() {
state.serialize_entry("username", &self.username)?;
}
if !wkt::internal::is_default(&self.uid) {
struct __With<'a>(&'a i64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I64>::serialize(self.0, serializer)
}
}
state.serialize_entry("uid", &__With(&self.uid))?;
}
if !wkt::internal::is_default(&self.gid) {
struct __With<'a>(&'a i64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I64>::serialize(self.0, serializer)
}
}
state.serialize_entry("gid", &__With(&self.gid))?;
}
if !self.home_directory.is_empty() {
state.serialize_entry("homeDirectory", &self.home_directory)?;
}
if !self.shell.is_empty() {
state.serialize_entry("shell", &self.shell)?;
}
if !self.gecos.is_empty() {
state.serialize_entry("gecos", &self.gecos)?;
}
if !self.system_id.is_empty() {
state.serialize_entry("systemId", &self.system_id)?;
}
if !self.account_id.is_empty() {
state.serialize_entry("accountId", &self.account_id)?;
}
if !wkt::internal::is_default(&self.operating_system_type) {
state.serialize_entry("operatingSystemType", &self.operating_system_type)?;
}
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}
#[doc(hidden)]
impl serde::ser::Serialize for super::SshPublicKey {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
use serde::ser::SerializeMap;
#[allow(unused_imports)]
use std::option::Option::Some;
let mut state = serializer.serialize_map(std::option::Option::None)?;
if !self.key.is_empty() {
state.serialize_entry("key", &self.key)?;
}
if !wkt::internal::is_default(&self.expiration_time_usec) {
struct __With<'a>(&'a i64);
impl<'a> serde::ser::Serialize for __With<'a> {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
serde_with::As::<wkt::internal::I64>::serialize(self.0, serializer)
}
}
state.serialize_entry("expirationTimeUsec", &__With(&self.expiration_time_usec))?;
}
if !self.fingerprint.is_empty() {
state.serialize_entry("fingerprint", &self.fingerprint)?;
}
if !self.name.is_empty() {
state.serialize_entry("name", &self.name)?;
}
if !self._unknown_fields.is_empty() {
for (key, value) in self._unknown_fields.iter() {
state.serialize_entry(key, &value)?;
}
}
state.end()
}
}