aws_sdk_pipes/types/
_pipe_target_sqs_queue_parameters.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct PipeTargetSqsQueueParameters {
7 pub message_group_id: ::std::option::Option<::std::string::String>,
9 pub message_deduplication_id: ::std::option::Option<::std::string::String>,
12}
13impl PipeTargetSqsQueueParameters {
14 pub fn message_group_id(&self) -> ::std::option::Option<&str> {
16 self.message_group_id.as_deref()
17 }
18 pub fn message_deduplication_id(&self) -> ::std::option::Option<&str> {
21 self.message_deduplication_id.as_deref()
22 }
23}
24impl ::std::fmt::Debug for PipeTargetSqsQueueParameters {
25 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
26 let mut formatter = f.debug_struct("PipeTargetSqsQueueParameters");
27 formatter.field("message_group_id", &"*** Sensitive Data Redacted ***");
28 formatter.field("message_deduplication_id", &"*** Sensitive Data Redacted ***");
29 formatter.finish()
30 }
31}
32impl PipeTargetSqsQueueParameters {
33 pub fn builder() -> crate::types::builders::PipeTargetSqsQueueParametersBuilder {
35 crate::types::builders::PipeTargetSqsQueueParametersBuilder::default()
36 }
37}
38
39#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
41#[non_exhaustive]
42pub struct PipeTargetSqsQueueParametersBuilder {
43 pub(crate) message_group_id: ::std::option::Option<::std::string::String>,
44 pub(crate) message_deduplication_id: ::std::option::Option<::std::string::String>,
45}
46impl PipeTargetSqsQueueParametersBuilder {
47 pub fn message_group_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
49 self.message_group_id = ::std::option::Option::Some(input.into());
50 self
51 }
52 pub fn set_message_group_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
54 self.message_group_id = input;
55 self
56 }
57 pub fn get_message_group_id(&self) -> &::std::option::Option<::std::string::String> {
59 &self.message_group_id
60 }
61 pub fn message_deduplication_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
64 self.message_deduplication_id = ::std::option::Option::Some(input.into());
65 self
66 }
67 pub fn set_message_deduplication_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
70 self.message_deduplication_id = input;
71 self
72 }
73 pub fn get_message_deduplication_id(&self) -> &::std::option::Option<::std::string::String> {
76 &self.message_deduplication_id
77 }
78 pub fn build(self) -> crate::types::PipeTargetSqsQueueParameters {
80 crate::types::PipeTargetSqsQueueParameters {
81 message_group_id: self.message_group_id,
82 message_deduplication_id: self.message_deduplication_id,
83 }
84 }
85}
86impl ::std::fmt::Debug for PipeTargetSqsQueueParametersBuilder {
87 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
88 let mut formatter = f.debug_struct("PipeTargetSqsQueueParametersBuilder");
89 formatter.field("message_group_id", &"*** Sensitive Data Redacted ***");
90 formatter.field("message_deduplication_id", &"*** Sensitive Data Redacted ***");
91 formatter.finish()
92 }
93}