AWS Security ChangesHomeSearch

AWS polly documentation change

Service: polly · 2025-05-28 · Documentation low

File: polly/latest/dg/PutLexiconSample.md

Summary

Added Java V2 code example demonstrating how to use PutLexicon operation

Security assessment

The change adds a standard code sample for creating/updating a lexicon. While lexicon management could be security-sensitive, the example shows normal usage without any specific security controls or vulnerability mitigations.

Diff

diff --git a/polly/latest/dg/PutLexiconSample.md b/polly/latest/dg/PutLexiconSample.md
index cc4972734..05d88fbfb 100644
--- a//polly/latest/dg/PutLexiconSample.md
+++ b//polly/latest/dg/PutLexiconSample.md
@@ -11,0 +12,58 @@ For more information on this operation, see the reference for the [`PutLexicon`]
+    /*
+       Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+       SPDX-License-Identifier: Apache-2.0
+    */
+    
+    package com.example.polly;
+    
+    import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
+    import software.amazon.awssdk.regions.Region;
+    import software.amazon.awssdk.services.polly.PollyClient;
+    import software.amazon.awssdk.services.polly.model.PutLexiconRequest;
+    import software.amazon.awssdk.services.polly.model.PutLexiconResponse;
+    import software.amazon.awssdk.services.polly.model.PollyException ;
+    
+    /**
+     * Before running this Java V2 code example, set up your development environment, including your credentials.
+     *
+     * For more information, see the following documentation topic:
+     *
+     * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
+     */
+    public class PutLexiconSample {
+    
+        public static void main(String args[]) {
+    
+            PollyClient polly = PollyClient.builder()
+                    .region(Region.US_WEST_2)
+                    .credentialsProvider(ProfileCredentialsProvider.create())
+                    .build();
+    
+            putLexicon(polly) ;
+            polly.close();
+        }
+    
+        private static String LEXICON_CONTENT = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
+                "<lexicon version=\"1.0\" xmlns=\"http://www.w3.org/2005/01/pronunciation-lexicon\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +
+                "xsi:schemaLocation=\"http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd\" " +
+                "alphabet=\"ipa\" xml:lang=\"en-US\">" +
+                "<lexeme><grapheme>test1</grapheme><alias>test2</alias></lexeme>" +
+                "</lexicon>";
+        private static String LEXICON_NAME = "SampleLexicon";
+        public static void putLexicon(PollyClient client) {
+    
+            try {
+                PutLexiconRequest putLexiconRequest = PutLexiconRequest.builder()
+                        .name(LEXICON_NAME).content(LEXICON_CONTENT).build();
+    
+                PutLexiconResponse putLexiconResult = client.putLexicon(putLexiconRequest);
+    
+            } catch (PollyException e) {
+                System.err.println("Exception caught: " + e);
+                System.exit(1);
+            }
+        }
+    
+    }
+    
+