#[derive(Debug, Default)]
pub struct GeofenceCollection {
properties: GeofenceCollectionProperties
}
#[derive(Debug, Default)]
pub struct GeofenceCollectionProperties {
pub collection_name: ::Value<String>,
pub description: Option<::Value<String>>,
pub kms_key_id: Option<::Value<String>>,
pub pricing_plan: ::Value<String>,
pub pricing_plan_data_source: Option<::Value<String>>,
}
impl ::serde::Serialize for GeofenceCollectionProperties {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "CollectionName", &self.collection_name)?;
if let Some(ref description) = self.description {
::serde::ser::SerializeMap::serialize_entry(&mut map, "Description", description)?;
}
if let Some(ref kms_key_id) = self.kms_key_id {
::serde::ser::SerializeMap::serialize_entry(&mut map, "KmsKeyId", kms_key_id)?;
}
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlan", &self.pricing_plan)?;
if let Some(ref pricing_plan_data_source) = self.pricing_plan_data_source {
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlanDataSource", pricing_plan_data_source)?;
}
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for GeofenceCollectionProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<GeofenceCollectionProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = GeofenceCollectionProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type GeofenceCollectionProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut collection_name: Option<::Value<String>> = None;
let mut description: Option<::Value<String>> = None;
let mut kms_key_id: Option<::Value<String>> = None;
let mut pricing_plan: Option<::Value<String>> = None;
let mut pricing_plan_data_source: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"CollectionName" => {
collection_name = ::serde::de::MapAccess::next_value(&mut map)?;
}
"Description" => {
description = ::serde::de::MapAccess::next_value(&mut map)?;
}
"KmsKeyId" => {
kms_key_id = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlan" => {
pricing_plan = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlanDataSource" => {
pricing_plan_data_source = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(GeofenceCollectionProperties {
collection_name: collection_name.ok_or(::serde::de::Error::missing_field("CollectionName"))?,
description: description,
kms_key_id: kms_key_id,
pricing_plan: pricing_plan.ok_or(::serde::de::Error::missing_field("PricingPlan"))?,
pricing_plan_data_source: pricing_plan_data_source,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for GeofenceCollection {
type Properties = GeofenceCollectionProperties;
const TYPE: &'static str = "AWS::Location::GeofenceCollection";
fn properties(&self) -> &GeofenceCollectionProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut GeofenceCollectionProperties {
&mut self.properties
}
}
impl ::private::Sealed for GeofenceCollection {}
impl From<GeofenceCollectionProperties> for GeofenceCollection {
fn from(properties: GeofenceCollectionProperties) -> GeofenceCollection {
GeofenceCollection { properties }
}
}
#[derive(Debug, Default)]
pub struct Map {
properties: MapProperties
}
#[derive(Debug, Default)]
pub struct MapProperties {
pub configuration: ::Value<self::map::MapConfiguration>,
pub description: Option<::Value<String>>,
pub map_name: ::Value<String>,
pub pricing_plan: ::Value<String>,
}
impl ::serde::Serialize for MapProperties {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "Configuration", &self.configuration)?;
if let Some(ref description) = self.description {
::serde::ser::SerializeMap::serialize_entry(&mut map, "Description", description)?;
}
::serde::ser::SerializeMap::serialize_entry(&mut map, "MapName", &self.map_name)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlan", &self.pricing_plan)?;
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for MapProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<MapProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = MapProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type MapProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut configuration: Option<::Value<self::map::MapConfiguration>> = None;
let mut description: Option<::Value<String>> = None;
let mut map_name: Option<::Value<String>> = None;
let mut pricing_plan: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"Configuration" => {
configuration = ::serde::de::MapAccess::next_value(&mut map)?;
}
"Description" => {
description = ::serde::de::MapAccess::next_value(&mut map)?;
}
"MapName" => {
map_name = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlan" => {
pricing_plan = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(MapProperties {
configuration: configuration.ok_or(::serde::de::Error::missing_field("Configuration"))?,
description: description,
map_name: map_name.ok_or(::serde::de::Error::missing_field("MapName"))?,
pricing_plan: pricing_plan.ok_or(::serde::de::Error::missing_field("PricingPlan"))?,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for Map {
type Properties = MapProperties;
const TYPE: &'static str = "AWS::Location::Map";
fn properties(&self) -> &MapProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut MapProperties {
&mut self.properties
}
}
impl ::private::Sealed for Map {}
impl From<MapProperties> for Map {
fn from(properties: MapProperties) -> Map {
Map { properties }
}
}
#[derive(Debug, Default)]
pub struct PlaceIndex {
properties: PlaceIndexProperties
}
#[derive(Debug, Default)]
pub struct PlaceIndexProperties {
pub data_source: ::Value<String>,
pub data_source_configuration: Option<::Value<self::place_index::DataSourceConfiguration>>,
pub description: Option<::Value<String>>,
pub index_name: ::Value<String>,
pub pricing_plan: ::Value<String>,
}
impl ::serde::Serialize for PlaceIndexProperties {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "DataSource", &self.data_source)?;
if let Some(ref data_source_configuration) = self.data_source_configuration {
::serde::ser::SerializeMap::serialize_entry(&mut map, "DataSourceConfiguration", data_source_configuration)?;
}
if let Some(ref description) = self.description {
::serde::ser::SerializeMap::serialize_entry(&mut map, "Description", description)?;
}
::serde::ser::SerializeMap::serialize_entry(&mut map, "IndexName", &self.index_name)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlan", &self.pricing_plan)?;
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for PlaceIndexProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<PlaceIndexProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = PlaceIndexProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type PlaceIndexProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut data_source: Option<::Value<String>> = None;
let mut data_source_configuration: Option<::Value<self::place_index::DataSourceConfiguration>> = None;
let mut description: Option<::Value<String>> = None;
let mut index_name: Option<::Value<String>> = None;
let mut pricing_plan: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"DataSource" => {
data_source = ::serde::de::MapAccess::next_value(&mut map)?;
}
"DataSourceConfiguration" => {
data_source_configuration = ::serde::de::MapAccess::next_value(&mut map)?;
}
"Description" => {
description = ::serde::de::MapAccess::next_value(&mut map)?;
}
"IndexName" => {
index_name = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlan" => {
pricing_plan = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(PlaceIndexProperties {
data_source: data_source.ok_or(::serde::de::Error::missing_field("DataSource"))?,
data_source_configuration: data_source_configuration,
description: description,
index_name: index_name.ok_or(::serde::de::Error::missing_field("IndexName"))?,
pricing_plan: pricing_plan.ok_or(::serde::de::Error::missing_field("PricingPlan"))?,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for PlaceIndex {
type Properties = PlaceIndexProperties;
const TYPE: &'static str = "AWS::Location::PlaceIndex";
fn properties(&self) -> &PlaceIndexProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut PlaceIndexProperties {
&mut self.properties
}
}
impl ::private::Sealed for PlaceIndex {}
impl From<PlaceIndexProperties> for PlaceIndex {
fn from(properties: PlaceIndexProperties) -> PlaceIndex {
PlaceIndex { properties }
}
}
#[derive(Debug, Default)]
pub struct RouteCalculator {
properties: RouteCalculatorProperties
}
#[derive(Debug, Default)]
pub struct RouteCalculatorProperties {
pub calculator_name: ::Value<String>,
pub data_source: ::Value<String>,
pub description: Option<::Value<String>>,
pub pricing_plan: ::Value<String>,
}
impl ::serde::Serialize for RouteCalculatorProperties {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "CalculatorName", &self.calculator_name)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "DataSource", &self.data_source)?;
if let Some(ref description) = self.description {
::serde::ser::SerializeMap::serialize_entry(&mut map, "Description", description)?;
}
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlan", &self.pricing_plan)?;
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for RouteCalculatorProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<RouteCalculatorProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = RouteCalculatorProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type RouteCalculatorProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut calculator_name: Option<::Value<String>> = None;
let mut data_source: Option<::Value<String>> = None;
let mut description: Option<::Value<String>> = None;
let mut pricing_plan: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"CalculatorName" => {
calculator_name = ::serde::de::MapAccess::next_value(&mut map)?;
}
"DataSource" => {
data_source = ::serde::de::MapAccess::next_value(&mut map)?;
}
"Description" => {
description = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlan" => {
pricing_plan = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(RouteCalculatorProperties {
calculator_name: calculator_name.ok_or(::serde::de::Error::missing_field("CalculatorName"))?,
data_source: data_source.ok_or(::serde::de::Error::missing_field("DataSource"))?,
description: description,
pricing_plan: pricing_plan.ok_or(::serde::de::Error::missing_field("PricingPlan"))?,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for RouteCalculator {
type Properties = RouteCalculatorProperties;
const TYPE: &'static str = "AWS::Location::RouteCalculator";
fn properties(&self) -> &RouteCalculatorProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut RouteCalculatorProperties {
&mut self.properties
}
}
impl ::private::Sealed for RouteCalculator {}
impl From<RouteCalculatorProperties> for RouteCalculator {
fn from(properties: RouteCalculatorProperties) -> RouteCalculator {
RouteCalculator { properties }
}
}
#[derive(Debug, Default)]
pub struct Tracker {
properties: TrackerProperties
}
#[derive(Debug, Default)]
pub struct TrackerProperties {
pub description: Option<::Value<String>>,
pub kms_key_id: Option<::Value<String>>,
pub pricing_plan: ::Value<String>,
pub pricing_plan_data_source: Option<::Value<String>>,
pub tracker_name: ::Value<String>,
}
impl ::serde::Serialize for TrackerProperties {
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)?;
}
if let Some(ref kms_key_id) = self.kms_key_id {
::serde::ser::SerializeMap::serialize_entry(&mut map, "KmsKeyId", kms_key_id)?;
}
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlan", &self.pricing_plan)?;
if let Some(ref pricing_plan_data_source) = self.pricing_plan_data_source {
::serde::ser::SerializeMap::serialize_entry(&mut map, "PricingPlanDataSource", pricing_plan_data_source)?;
}
::serde::ser::SerializeMap::serialize_entry(&mut map, "TrackerName", &self.tracker_name)?;
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for TrackerProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<TrackerProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = TrackerProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type TrackerProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut description: Option<::Value<String>> = None;
let mut kms_key_id: Option<::Value<String>> = None;
let mut pricing_plan: Option<::Value<String>> = None;
let mut pricing_plan_data_source: Option<::Value<String>> = None;
let mut tracker_name: 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)?;
}
"KmsKeyId" => {
kms_key_id = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlan" => {
pricing_plan = ::serde::de::MapAccess::next_value(&mut map)?;
}
"PricingPlanDataSource" => {
pricing_plan_data_source = ::serde::de::MapAccess::next_value(&mut map)?;
}
"TrackerName" => {
tracker_name = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(TrackerProperties {
description: description,
kms_key_id: kms_key_id,
pricing_plan: pricing_plan.ok_or(::serde::de::Error::missing_field("PricingPlan"))?,
pricing_plan_data_source: pricing_plan_data_source,
tracker_name: tracker_name.ok_or(::serde::de::Error::missing_field("TrackerName"))?,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for Tracker {
type Properties = TrackerProperties;
const TYPE: &'static str = "AWS::Location::Tracker";
fn properties(&self) -> &TrackerProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut TrackerProperties {
&mut self.properties
}
}
impl ::private::Sealed for Tracker {}
impl From<TrackerProperties> for Tracker {
fn from(properties: TrackerProperties) -> Tracker {
Tracker { properties }
}
}
#[derive(Debug, Default)]
pub struct TrackerConsumer {
properties: TrackerConsumerProperties
}
#[derive(Debug, Default)]
pub struct TrackerConsumerProperties {
pub consumer_arn: ::Value<String>,
pub tracker_name: ::Value<String>,
}
impl ::serde::Serialize for TrackerConsumerProperties {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "ConsumerArn", &self.consumer_arn)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "TrackerName", &self.tracker_name)?;
::serde::ser::SerializeMap::end(map)
}
}
impl<'de> ::serde::Deserialize<'de> for TrackerConsumerProperties {
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<TrackerConsumerProperties, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = TrackerConsumerProperties;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type TrackerConsumerProperties")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut consumer_arn: Option<::Value<String>> = None;
let mut tracker_name: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"ConsumerArn" => {
consumer_arn = ::serde::de::MapAccess::next_value(&mut map)?;
}
"TrackerName" => {
tracker_name = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(TrackerConsumerProperties {
consumer_arn: consumer_arn.ok_or(::serde::de::Error::missing_field("ConsumerArn"))?,
tracker_name: tracker_name.ok_or(::serde::de::Error::missing_field("TrackerName"))?,
})
}
}
d.deserialize_map(Visitor)
}
}
impl ::Resource for TrackerConsumer {
type Properties = TrackerConsumerProperties;
const TYPE: &'static str = "AWS::Location::TrackerConsumer";
fn properties(&self) -> &TrackerConsumerProperties {
&self.properties
}
fn properties_mut(&mut self) -> &mut TrackerConsumerProperties {
&mut self.properties
}
}
impl ::private::Sealed for TrackerConsumer {}
impl From<TrackerConsumerProperties> for TrackerConsumer {
fn from(properties: TrackerConsumerProperties) -> TrackerConsumer {
TrackerConsumer { properties }
}
}
pub mod map {
#[derive(Debug, Default)]
pub struct MapConfiguration {
pub style: ::Value<String>,
}
impl ::codec::SerializeValue for MapConfiguration {
fn serialize<S: ::serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
let mut map = ::serde::Serializer::serialize_map(s, None)?;
::serde::ser::SerializeMap::serialize_entry(&mut map, "Style", &self.style)?;
::serde::ser::SerializeMap::end(map)
}
}
impl ::codec::DeserializeValue for MapConfiguration {
fn deserialize<'de, D: ::serde::Deserializer<'de>>(d: D) -> Result<MapConfiguration, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = MapConfiguration;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type MapConfiguration")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut style: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"Style" => {
style = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(MapConfiguration {
style: style.ok_or(::serde::de::Error::missing_field("Style"))?,
})
}
}
d.deserialize_map(Visitor)
}
}
}
pub mod place_index {
#[derive(Debug, Default)]
pub struct DataSourceConfiguration {
pub intended_use: Option<::Value<String>>,
}
impl ::codec::SerializeValue for DataSourceConfiguration {
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 intended_use) = self.intended_use {
::serde::ser::SerializeMap::serialize_entry(&mut map, "IntendedUse", intended_use)?;
}
::serde::ser::SerializeMap::end(map)
}
}
impl ::codec::DeserializeValue for DataSourceConfiguration {
fn deserialize<'de, D: ::serde::Deserializer<'de>>(d: D) -> Result<DataSourceConfiguration, D::Error> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = DataSourceConfiguration;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "a struct of type DataSourceConfiguration")
}
fn visit_map<A: ::serde::de::MapAccess<'de>>(self, mut map: A) -> Result<Self::Value, A::Error> {
let mut intended_use: Option<::Value<String>> = None;
while let Some(__cfn_key) = ::serde::de::MapAccess::next_key::<String>(&mut map)? {
match __cfn_key.as_ref() {
"IntendedUse" => {
intended_use = ::serde::de::MapAccess::next_value(&mut map)?;
}
_ => {}
}
}
Ok(DataSourceConfiguration {
intended_use: intended_use,
})
}
}
d.deserialize_map(Visitor)
}
}
}