aws_sdk_sqs/operation/delete_message/
_delete_message_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct DeleteMessageInput {
7 pub queue_url: ::std::option::Option<::std::string::String>,
10 pub receipt_handle: ::std::option::Option<::std::string::String>,
12}
13impl DeleteMessageInput {
14 pub fn queue_url(&self) -> ::std::option::Option<&str> {
17 self.queue_url.as_deref()
18 }
19 pub fn receipt_handle(&self) -> ::std::option::Option<&str> {
21 self.receipt_handle.as_deref()
22 }
23}
24impl DeleteMessageInput {
25 pub fn builder() -> crate::operation::delete_message::builders::DeleteMessageInputBuilder {
27 crate::operation::delete_message::builders::DeleteMessageInputBuilder::default()
28 }
29}
30
31#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
33#[non_exhaustive]
34pub struct DeleteMessageInputBuilder {
35 pub(crate) queue_url: ::std::option::Option<::std::string::String>,
36 pub(crate) receipt_handle: ::std::option::Option<::std::string::String>,
37}
38impl DeleteMessageInputBuilder {
39 pub fn queue_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
43 self.queue_url = ::std::option::Option::Some(input.into());
44 self
45 }
46 pub fn set_queue_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
49 self.queue_url = input;
50 self
51 }
52 pub fn get_queue_url(&self) -> &::std::option::Option<::std::string::String> {
55 &self.queue_url
56 }
57 pub fn receipt_handle(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
60 self.receipt_handle = ::std::option::Option::Some(input.into());
61 self
62 }
63 pub fn set_receipt_handle(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
65 self.receipt_handle = input;
66 self
67 }
68 pub fn get_receipt_handle(&self) -> &::std::option::Option<::std::string::String> {
70 &self.receipt_handle
71 }
72 pub fn build(
74 self,
75 ) -> ::std::result::Result<crate::operation::delete_message::DeleteMessageInput, ::aws_smithy_types::error::operation::BuildError> {
76 ::std::result::Result::Ok(crate::operation::delete_message::DeleteMessageInput {
77 queue_url: self.queue_url,
78 receipt_handle: self.receipt_handle,
79 })
80 }
81}