aws_sdk_ivschat/operation/update_room/
_update_room_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateRoomOutput {
6 pub arn: ::std::option::Option<::std::string::String>,
8 pub id: ::std::option::Option<::std::string::String>,
10 pub name: ::std::option::Option<::std::string::String>,
12 pub create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
14 pub update_time: ::std::option::Option<::aws_smithy_types::DateTime>,
16 pub maximum_message_rate_per_second: ::std::option::Option<i32>,
18 pub maximum_message_length: ::std::option::Option<i32>,
20 pub message_review_handler: ::std::option::Option<crate::types::MessageReviewHandler>,
22 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
24 pub logging_configuration_identifiers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
26 _request_id: Option<String>,
27}
28impl UpdateRoomOutput {
29 pub fn arn(&self) -> ::std::option::Option<&str> {
31 self.arn.as_deref()
32 }
33 pub fn id(&self) -> ::std::option::Option<&str> {
35 self.id.as_deref()
36 }
37 pub fn name(&self) -> ::std::option::Option<&str> {
39 self.name.as_deref()
40 }
41 pub fn create_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
43 self.create_time.as_ref()
44 }
45 pub fn update_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
47 self.update_time.as_ref()
48 }
49 pub fn maximum_message_rate_per_second(&self) -> ::std::option::Option<i32> {
51 self.maximum_message_rate_per_second
52 }
53 pub fn maximum_message_length(&self) -> ::std::option::Option<i32> {
55 self.maximum_message_length
56 }
57 pub fn message_review_handler(&self) -> ::std::option::Option<&crate::types::MessageReviewHandler> {
59 self.message_review_handler.as_ref()
60 }
61 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
63 self.tags.as_ref()
64 }
65 pub fn logging_configuration_identifiers(&self) -> &[::std::string::String] {
69 self.logging_configuration_identifiers.as_deref().unwrap_or_default()
70 }
71}
72impl ::aws_types::request_id::RequestId for UpdateRoomOutput {
73 fn request_id(&self) -> Option<&str> {
74 self._request_id.as_deref()
75 }
76}
77impl UpdateRoomOutput {
78 pub fn builder() -> crate::operation::update_room::builders::UpdateRoomOutputBuilder {
80 crate::operation::update_room::builders::UpdateRoomOutputBuilder::default()
81 }
82}
83
84#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
86#[non_exhaustive]
87pub struct UpdateRoomOutputBuilder {
88 pub(crate) arn: ::std::option::Option<::std::string::String>,
89 pub(crate) id: ::std::option::Option<::std::string::String>,
90 pub(crate) name: ::std::option::Option<::std::string::String>,
91 pub(crate) create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
92 pub(crate) update_time: ::std::option::Option<::aws_smithy_types::DateTime>,
93 pub(crate) maximum_message_rate_per_second: ::std::option::Option<i32>,
94 pub(crate) maximum_message_length: ::std::option::Option<i32>,
95 pub(crate) message_review_handler: ::std::option::Option<crate::types::MessageReviewHandler>,
96 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
97 pub(crate) logging_configuration_identifiers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
98 _request_id: Option<String>,
99}
100impl UpdateRoomOutputBuilder {
101 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
103 self.arn = ::std::option::Option::Some(input.into());
104 self
105 }
106 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
108 self.arn = input;
109 self
110 }
111 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
113 &self.arn
114 }
115 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
117 self.id = ::std::option::Option::Some(input.into());
118 self
119 }
120 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
122 self.id = input;
123 self
124 }
125 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
127 &self.id
128 }
129 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
131 self.name = ::std::option::Option::Some(input.into());
132 self
133 }
134 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
136 self.name = input;
137 self
138 }
139 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
141 &self.name
142 }
143 pub fn create_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
145 self.create_time = ::std::option::Option::Some(input);
146 self
147 }
148 pub fn set_create_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
150 self.create_time = input;
151 self
152 }
153 pub fn get_create_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
155 &self.create_time
156 }
157 pub fn update_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
159 self.update_time = ::std::option::Option::Some(input);
160 self
161 }
162 pub fn set_update_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
164 self.update_time = input;
165 self
166 }
167 pub fn get_update_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
169 &self.update_time
170 }
171 pub fn maximum_message_rate_per_second(mut self, input: i32) -> Self {
173 self.maximum_message_rate_per_second = ::std::option::Option::Some(input);
174 self
175 }
176 pub fn set_maximum_message_rate_per_second(mut self, input: ::std::option::Option<i32>) -> Self {
178 self.maximum_message_rate_per_second = input;
179 self
180 }
181 pub fn get_maximum_message_rate_per_second(&self) -> &::std::option::Option<i32> {
183 &self.maximum_message_rate_per_second
184 }
185 pub fn maximum_message_length(mut self, input: i32) -> Self {
187 self.maximum_message_length = ::std::option::Option::Some(input);
188 self
189 }
190 pub fn set_maximum_message_length(mut self, input: ::std::option::Option<i32>) -> Self {
192 self.maximum_message_length = input;
193 self
194 }
195 pub fn get_maximum_message_length(&self) -> &::std::option::Option<i32> {
197 &self.maximum_message_length
198 }
199 pub fn message_review_handler(mut self, input: crate::types::MessageReviewHandler) -> Self {
201 self.message_review_handler = ::std::option::Option::Some(input);
202 self
203 }
204 pub fn set_message_review_handler(mut self, input: ::std::option::Option<crate::types::MessageReviewHandler>) -> Self {
206 self.message_review_handler = input;
207 self
208 }
209 pub fn get_message_review_handler(&self) -> &::std::option::Option<crate::types::MessageReviewHandler> {
211 &self.message_review_handler
212 }
213 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
219 let mut hash_map = self.tags.unwrap_or_default();
220 hash_map.insert(k.into(), v.into());
221 self.tags = ::std::option::Option::Some(hash_map);
222 self
223 }
224 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
226 self.tags = input;
227 self
228 }
229 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
231 &self.tags
232 }
233 pub fn logging_configuration_identifiers(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
239 let mut v = self.logging_configuration_identifiers.unwrap_or_default();
240 v.push(input.into());
241 self.logging_configuration_identifiers = ::std::option::Option::Some(v);
242 self
243 }
244 pub fn set_logging_configuration_identifiers(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
246 self.logging_configuration_identifiers = input;
247 self
248 }
249 pub fn get_logging_configuration_identifiers(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
251 &self.logging_configuration_identifiers
252 }
253 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
254 self._request_id = Some(request_id.into());
255 self
256 }
257
258 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
259 self._request_id = request_id;
260 self
261 }
262 pub fn build(self) -> crate::operation::update_room::UpdateRoomOutput {
264 crate::operation::update_room::UpdateRoomOutput {
265 arn: self.arn,
266 id: self.id,
267 name: self.name,
268 create_time: self.create_time,
269 update_time: self.update_time,
270 maximum_message_rate_per_second: self.maximum_message_rate_per_second,
271 maximum_message_length: self.maximum_message_length,
272 message_review_handler: self.message_review_handler,
273 tags: self.tags,
274 logging_configuration_identifiers: self.logging_configuration_identifiers,
275 _request_id: self._request_id,
276 }
277 }
278}