aws_sdk_location/operation/update_map/
_update_map_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateMapInput {
6 pub map_name: ::std::option::Option<::std::string::String>,
8 #[deprecated(note = "Deprecated. If included, the only allowed value is RequestBasedUsage.", since = "2022-02-01")]
10 pub pricing_plan: ::std::option::Option<crate::types::PricingPlan>,
11 pub description: ::std::option::Option<::std::string::String>,
13 pub configuration_update: ::std::option::Option<crate::types::MapConfigurationUpdate>,
15}
16impl UpdateMapInput {
17 pub fn map_name(&self) -> ::std::option::Option<&str> {
19 self.map_name.as_deref()
20 }
21 #[deprecated(note = "Deprecated. If included, the only allowed value is RequestBasedUsage.", since = "2022-02-01")]
23 pub fn pricing_plan(&self) -> ::std::option::Option<&crate::types::PricingPlan> {
24 self.pricing_plan.as_ref()
25 }
26 pub fn description(&self) -> ::std::option::Option<&str> {
28 self.description.as_deref()
29 }
30 pub fn configuration_update(&self) -> ::std::option::Option<&crate::types::MapConfigurationUpdate> {
32 self.configuration_update.as_ref()
33 }
34}
35impl UpdateMapInput {
36 pub fn builder() -> crate::operation::update_map::builders::UpdateMapInputBuilder {
38 crate::operation::update_map::builders::UpdateMapInputBuilder::default()
39 }
40}
41
42#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
44#[non_exhaustive]
45pub struct UpdateMapInputBuilder {
46 pub(crate) map_name: ::std::option::Option<::std::string::String>,
47 pub(crate) pricing_plan: ::std::option::Option<crate::types::PricingPlan>,
48 pub(crate) description: ::std::option::Option<::std::string::String>,
49 pub(crate) configuration_update: ::std::option::Option<crate::types::MapConfigurationUpdate>,
50}
51impl UpdateMapInputBuilder {
52 pub fn map_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
55 self.map_name = ::std::option::Option::Some(input.into());
56 self
57 }
58 pub fn set_map_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
60 self.map_name = input;
61 self
62 }
63 pub fn get_map_name(&self) -> &::std::option::Option<::std::string::String> {
65 &self.map_name
66 }
67 #[deprecated(note = "Deprecated. If included, the only allowed value is RequestBasedUsage.", since = "2022-02-01")]
69 pub fn pricing_plan(mut self, input: crate::types::PricingPlan) -> Self {
70 self.pricing_plan = ::std::option::Option::Some(input);
71 self
72 }
73 #[deprecated(note = "Deprecated. If included, the only allowed value is RequestBasedUsage.", since = "2022-02-01")]
75 pub fn set_pricing_plan(mut self, input: ::std::option::Option<crate::types::PricingPlan>) -> Self {
76 self.pricing_plan = input;
77 self
78 }
79 #[deprecated(note = "Deprecated. If included, the only allowed value is RequestBasedUsage.", since = "2022-02-01")]
81 pub fn get_pricing_plan(&self) -> &::std::option::Option<crate::types::PricingPlan> {
82 &self.pricing_plan
83 }
84 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
86 self.description = ::std::option::Option::Some(input.into());
87 self
88 }
89 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
91 self.description = input;
92 self
93 }
94 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
96 &self.description
97 }
98 pub fn configuration_update(mut self, input: crate::types::MapConfigurationUpdate) -> Self {
100 self.configuration_update = ::std::option::Option::Some(input);
101 self
102 }
103 pub fn set_configuration_update(mut self, input: ::std::option::Option<crate::types::MapConfigurationUpdate>) -> Self {
105 self.configuration_update = input;
106 self
107 }
108 pub fn get_configuration_update(&self) -> &::std::option::Option<crate::types::MapConfigurationUpdate> {
110 &self.configuration_update
111 }
112 pub fn build(self) -> ::std::result::Result<crate::operation::update_map::UpdateMapInput, ::aws_smithy_types::error::operation::BuildError> {
114 ::std::result::Result::Ok(crate::operation::update_map::UpdateMapInput {
115 map_name: self.map_name,
116 pricing_plan: self.pricing_plan,
117 description: self.description,
118 configuration_update: self.configuration_update,
119 })
120 }
121}