AWS polly documentation change
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); + } + } + + } + +