aws_sdk_iot/operation/get_command/
_get_command_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetCommandOutput {
6 pub command_id: ::std::option::Option<::std::string::String>,
8 pub command_arn: ::std::option::Option<::std::string::String>,
16 pub namespace: ::std::option::Option<crate::types::CommandNamespace>,
18 pub display_name: ::std::option::Option<::std::string::String>,
20 pub description: ::std::option::Option<::std::string::String>,
22 pub mandatory_parameters: ::std::option::Option<::std::vec::Vec<crate::types::CommandParameter>>,
24 pub payload: ::std::option::Option<crate::types::CommandPayload>,
26 pub role_arn: ::std::option::Option<::std::string::String>,
28 pub created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
30 pub last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
32 pub deprecated: ::std::option::Option<bool>,
34 pub pending_deletion: ::std::option::Option<bool>,
36 _request_id: Option<String>,
37}
38impl GetCommandOutput {
39 pub fn command_id(&self) -> ::std::option::Option<&str> {
41 self.command_id.as_deref()
42 }
43 pub fn command_arn(&self) -> ::std::option::Option<&str> {
51 self.command_arn.as_deref()
52 }
53 pub fn namespace(&self) -> ::std::option::Option<&crate::types::CommandNamespace> {
55 self.namespace.as_ref()
56 }
57 pub fn display_name(&self) -> ::std::option::Option<&str> {
59 self.display_name.as_deref()
60 }
61 pub fn description(&self) -> ::std::option::Option<&str> {
63 self.description.as_deref()
64 }
65 pub fn mandatory_parameters(&self) -> &[crate::types::CommandParameter] {
69 self.mandatory_parameters.as_deref().unwrap_or_default()
70 }
71 pub fn payload(&self) -> ::std::option::Option<&crate::types::CommandPayload> {
73 self.payload.as_ref()
74 }
75 pub fn role_arn(&self) -> ::std::option::Option<&str> {
77 self.role_arn.as_deref()
78 }
79 pub fn created_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
81 self.created_at.as_ref()
82 }
83 pub fn last_updated_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
85 self.last_updated_at.as_ref()
86 }
87 pub fn deprecated(&self) -> ::std::option::Option<bool> {
89 self.deprecated
90 }
91 pub fn pending_deletion(&self) -> ::std::option::Option<bool> {
93 self.pending_deletion
94 }
95}
96impl ::aws_types::request_id::RequestId for GetCommandOutput {
97 fn request_id(&self) -> Option<&str> {
98 self._request_id.as_deref()
99 }
100}
101impl GetCommandOutput {
102 pub fn builder() -> crate::operation::get_command::builders::GetCommandOutputBuilder {
104 crate::operation::get_command::builders::GetCommandOutputBuilder::default()
105 }
106}
107
108#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
110#[non_exhaustive]
111pub struct GetCommandOutputBuilder {
112 pub(crate) command_id: ::std::option::Option<::std::string::String>,
113 pub(crate) command_arn: ::std::option::Option<::std::string::String>,
114 pub(crate) namespace: ::std::option::Option<crate::types::CommandNamespace>,
115 pub(crate) display_name: ::std::option::Option<::std::string::String>,
116 pub(crate) description: ::std::option::Option<::std::string::String>,
117 pub(crate) mandatory_parameters: ::std::option::Option<::std::vec::Vec<crate::types::CommandParameter>>,
118 pub(crate) payload: ::std::option::Option<crate::types::CommandPayload>,
119 pub(crate) role_arn: ::std::option::Option<::std::string::String>,
120 pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
121 pub(crate) last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
122 pub(crate) deprecated: ::std::option::Option<bool>,
123 pub(crate) pending_deletion: ::std::option::Option<bool>,
124 _request_id: Option<String>,
125}
126impl GetCommandOutputBuilder {
127 pub fn command_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
129 self.command_id = ::std::option::Option::Some(input.into());
130 self
131 }
132 pub fn set_command_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
134 self.command_id = input;
135 self
136 }
137 pub fn get_command_id(&self) -> &::std::option::Option<::std::string::String> {
139 &self.command_id
140 }
141 pub fn command_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
149 self.command_arn = ::std::option::Option::Some(input.into());
150 self
151 }
152 pub fn set_command_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160 self.command_arn = input;
161 self
162 }
163 pub fn get_command_arn(&self) -> &::std::option::Option<::std::string::String> {
171 &self.command_arn
172 }
173 pub fn namespace(mut self, input: crate::types::CommandNamespace) -> Self {
175 self.namespace = ::std::option::Option::Some(input);
176 self
177 }
178 pub fn set_namespace(mut self, input: ::std::option::Option<crate::types::CommandNamespace>) -> Self {
180 self.namespace = input;
181 self
182 }
183 pub fn get_namespace(&self) -> &::std::option::Option<crate::types::CommandNamespace> {
185 &self.namespace
186 }
187 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
189 self.display_name = ::std::option::Option::Some(input.into());
190 self
191 }
192 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
194 self.display_name = input;
195 self
196 }
197 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
199 &self.display_name
200 }
201 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
203 self.description = ::std::option::Option::Some(input.into());
204 self
205 }
206 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
208 self.description = input;
209 self
210 }
211 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
213 &self.description
214 }
215 pub fn mandatory_parameters(mut self, input: crate::types::CommandParameter) -> Self {
221 let mut v = self.mandatory_parameters.unwrap_or_default();
222 v.push(input);
223 self.mandatory_parameters = ::std::option::Option::Some(v);
224 self
225 }
226 pub fn set_mandatory_parameters(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::CommandParameter>>) -> Self {
228 self.mandatory_parameters = input;
229 self
230 }
231 pub fn get_mandatory_parameters(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::CommandParameter>> {
233 &self.mandatory_parameters
234 }
235 pub fn payload(mut self, input: crate::types::CommandPayload) -> Self {
237 self.payload = ::std::option::Option::Some(input);
238 self
239 }
240 pub fn set_payload(mut self, input: ::std::option::Option<crate::types::CommandPayload>) -> Self {
242 self.payload = input;
243 self
244 }
245 pub fn get_payload(&self) -> &::std::option::Option<crate::types::CommandPayload> {
247 &self.payload
248 }
249 pub fn role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
251 self.role_arn = ::std::option::Option::Some(input.into());
252 self
253 }
254 pub fn set_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
256 self.role_arn = input;
257 self
258 }
259 pub fn get_role_arn(&self) -> &::std::option::Option<::std::string::String> {
261 &self.role_arn
262 }
263 pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
265 self.created_at = ::std::option::Option::Some(input);
266 self
267 }
268 pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
270 self.created_at = input;
271 self
272 }
273 pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
275 &self.created_at
276 }
277 pub fn last_updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
279 self.last_updated_at = ::std::option::Option::Some(input);
280 self
281 }
282 pub fn set_last_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
284 self.last_updated_at = input;
285 self
286 }
287 pub fn get_last_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
289 &self.last_updated_at
290 }
291 pub fn deprecated(mut self, input: bool) -> Self {
293 self.deprecated = ::std::option::Option::Some(input);
294 self
295 }
296 pub fn set_deprecated(mut self, input: ::std::option::Option<bool>) -> Self {
298 self.deprecated = input;
299 self
300 }
301 pub fn get_deprecated(&self) -> &::std::option::Option<bool> {
303 &self.deprecated
304 }
305 pub fn pending_deletion(mut self, input: bool) -> Self {
307 self.pending_deletion = ::std::option::Option::Some(input);
308 self
309 }
310 pub fn set_pending_deletion(mut self, input: ::std::option::Option<bool>) -> Self {
312 self.pending_deletion = input;
313 self
314 }
315 pub fn get_pending_deletion(&self) -> &::std::option::Option<bool> {
317 &self.pending_deletion
318 }
319 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
320 self._request_id = Some(request_id.into());
321 self
322 }
323
324 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
325 self._request_id = request_id;
326 self
327 }
328 pub fn build(self) -> crate::operation::get_command::GetCommandOutput {
330 crate::operation::get_command::GetCommandOutput {
331 command_id: self.command_id,
332 command_arn: self.command_arn,
333 namespace: self.namespace,
334 display_name: self.display_name,
335 description: self.description,
336 mandatory_parameters: self.mandatory_parameters,
337 payload: self.payload,
338 role_arn: self.role_arn,
339 created_at: self.created_at,
340 last_updated_at: self.last_updated_at,
341 deprecated: self.deprecated,
342 pending_deletion: self.pending_deletion,
343 _request_id: self._request_id,
344 }
345 }
346}