aws_sdk_devopsagent/operation/send_message/
_send_message_output.rs1#[non_exhaustive]
5#[derive(::std::fmt::Debug)]
6pub struct SendMessageOutput {
7 pub events: crate::event_receiver::EventReceiver<crate::types::SendMessageEvents, crate::types::error::SendMessageEventsError>,
9 _request_id: Option<String>,
10}
11impl SendMessageOutput {
12 pub fn events(&self) -> &crate::event_receiver::EventReceiver<crate::types::SendMessageEvents, crate::types::error::SendMessageEventsError> {
14 &self.events
15 }
16}
17impl ::aws_types::request_id::RequestId for SendMessageOutput {
18 fn request_id(&self) -> Option<&str> {
19 self._request_id.as_deref()
20 }
21}
22impl SendMessageOutput {
23 pub fn builder() -> crate::operation::send_message::builders::SendMessageOutputBuilder {
25 crate::operation::send_message::builders::SendMessageOutputBuilder::default()
26 }
27}
28
29#[derive(::std::default::Default, ::std::fmt::Debug)]
31#[non_exhaustive]
32pub struct SendMessageOutputBuilder {
33 pub(crate) events:
34 ::std::option::Option<crate::event_receiver::EventReceiver<crate::types::SendMessageEvents, crate::types::error::SendMessageEventsError>>,
35 _request_id: Option<String>,
36}
37impl SendMessageOutputBuilder {
38 pub fn events(
41 mut self,
42 input: crate::event_receiver::EventReceiver<crate::types::SendMessageEvents, crate::types::error::SendMessageEventsError>,
43 ) -> Self {
44 self.events = ::std::option::Option::Some(input);
45 self
46 }
47 pub fn set_events(
49 mut self,
50 input: ::std::option::Option<
51 crate::event_receiver::EventReceiver<crate::types::SendMessageEvents, crate::types::error::SendMessageEventsError>,
52 >,
53 ) -> Self {
54 self.events = input;
55 self
56 }
57 pub fn get_events(
59 &self,
60 ) -> &::std::option::Option<crate::event_receiver::EventReceiver<crate::types::SendMessageEvents, crate::types::error::SendMessageEventsError>>
61 {
62 &self.events
63 }
64 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
65 self._request_id = Some(request_id.into());
66 self
67 }
68
69 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
70 self._request_id = request_id;
71 self
72 }
73 pub fn build(self) -> ::std::result::Result<crate::operation::send_message::SendMessageOutput, ::aws_smithy_types::error::operation::BuildError> {
77 ::std::result::Result::Ok(crate::operation::send_message::SendMessageOutput {
78 events: self.events.ok_or_else(|| {
79 ::aws_smithy_types::error::operation::BuildError::missing_field(
80 "events",
81 "events was not specified but it is required when building SendMessageOutput",
82 )
83 })?,
84 _request_id: self._request_id,
85 })
86 }
87}