1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#[derive(Debug)]
pub struct Domain {
properties: DomainProperties
}
#[derive(Debug)]
pub struct DomainProperties {
pub description: Option<::Value<String>>,
}
impl ::serde::Serialize for DomainProperties {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
if let Some(ref description) = self.description {
::serde::ser::SerializeMap::serialize_entry(&mut map, "Description", description)?;
}
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for DomainProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<DomainProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = DomainProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type DomainProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut description: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"Description" => {
description = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(DomainProperties {
description: description,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for Domain {
type Properties = DomainProperties;
const TYPE: &'static str = "AWS::SDB::Domain";
fn properties(&self) -> &DomainProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut DomainProperties {
&mut self.properties
}
}
impl ::private::Sealed for Domain {}
impl From<DomainProperties> for Domain {
fn from(properties: DomainProperties) -> Domain {
Domain { properties }
}
}