@@ -116,14 +116,31 @@ internal bool IsSetMessageAttributes()
116116 /// <para>
117117 /// This parameter applies only to FIFO (first-in-first-out) topics.
118118 /// </para>
119- ///
119+ /// <ul> <li>
120120 /// <para>
121- /// The token used for deduplication of messages within a 5-minute minimum deduplication
122- /// interval. If a message with a particular <c>MessageDeduplicationId</c> is sent successfully,
123- /// subsequent messages with the same <c>MessageDeduplicationId</c> are accepted successfully
124- /// but aren't delivered.
121+ /// This parameter applies only to FIFO (first-in-first-out) topics. The <c>MessageDeduplicationId</c>
122+ /// can contain up to 128 alphanumeric characters <c>(a-z, A-Z, 0-9)</c> and punctuation
123+ /// <c>(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)</c>.
125124 /// </para>
126- /// <ul> <li>
125+ /// </li> <li>
126+ /// <para>
127+ /// Every message must have a unique <c>MessageDeduplicationId</c>, which is a token used
128+ /// for deduplication of sent messages within the 5 minute minimum deduplication interval.
129+ /// </para>
130+ /// </li> <li>
131+ /// <para>
132+ /// The scope of deduplication depends on the <c>FifoThroughputScope</c> attribute, when
133+ /// set to <c>Topic</c> the message deduplication scope is across the entire topic, when
134+ /// set to <c>MessageGroup</c> the message deduplication scope is within each individual
135+ /// message group.
136+ /// </para>
137+ /// </li> <li>
138+ /// <para>
139+ /// If a message with a particular <c>MessageDeduplicationId</c> is sent successfully,
140+ /// subsequent messages within the deduplication scope and interval, with the same <c>MessageDeduplicationId</c>,
141+ /// are accepted successfully but aren't delivered.
142+ /// </para>
143+ /// </li> <li>
127144 /// <para>
128145 /// Every message must have a unique <c>MessageDeduplicationId</c>.
129146 /// </para>
@@ -150,15 +167,16 @@ internal bool IsSetMessageAttributes()
150167 /// </li> </ul> </li> <li>
151168 /// <para>
152169 /// When <c>ContentBasedDeduplication</c> is in effect, messages with identical content
153- /// sent within the deduplication interval are treated as duplicates and only one copy
154- /// of the message is delivered.
170+ /// sent within the deduplication scope and interval are treated as duplicates and only
171+ /// one copy of the message is delivered.
155172 /// </para>
156173 /// </li> <li>
157174 /// <para>
158175 /// If you send one message with <c>ContentBasedDeduplication</c> enabled, and then another
159176 /// message with a <c>MessageDeduplicationId</c> that is the same as the one generated
160- /// for the first <c>MessageDeduplicationId</c>, the two messages are treated as duplicates
161- /// and only one copy of the message is delivered.
177+ /// for the first <c>MessageDeduplicationId</c>, the two messages are treated as duplicates,
178+ /// within the deduplication scope and interval, and only one copy of the message is delivered.
179+ ///
162180 /// </para>
163181 /// </li> </ul> <note>
164182 /// <para>
@@ -176,15 +194,7 @@ internal bool IsSetMessageAttributes()
176194 /// Amazon SNS continues to keep track of the message deduplication ID even after the
177195 /// message is received and deleted.
178196 /// </para>
179- /// </note>
180- /// <para>
181- /// The length of <c>MessageDeduplicationId</c> is 128 characters.
182- /// </para>
183- ///
184- /// <para>
185- /// <c>MessageDeduplicationId</c> can contain alphanumeric characters <c>(a-z, A-Z, 0-9)</c>
186- /// and punctuation <c>(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)</c>.
187- /// </para>
197+ /// </note>
188198 /// </summary>
189199 public string MessageDeduplicationId
190200 {
0 commit comments