From a4fb2d43bf262e3c8d53499e5324dc3a24dc80a0 Mon Sep 17 00:00:00 2001 From: George Fu Date: Thu, 9 Jan 2025 14:57:15 -0500 Subject: [PATCH] fix(codegen): handle case when sample operation not found (#6788) --- .../codegen/AwsPackageFixturesGeneratorIntegration.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AwsPackageFixturesGeneratorIntegration.java b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AwsPackageFixturesGeneratorIntegration.java index 27cc4b30361c9..52bcf1a606e2d 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AwsPackageFixturesGeneratorIntegration.java +++ b/codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AwsPackageFixturesGeneratorIntegration.java @@ -106,10 +106,14 @@ private void writeAdditionalFiles( OperationShape sampleOperation = getPreferredExampleOperation(topDownIndex.getContainedOperations(service), model); - String operationName = sampleOperation.getId().getName(service); + String operationName = + sampleOperation == null + ? "Example" + : sampleOperation.getId().getName(service); + resource = resource.replaceAll(Pattern.quote("${commandName}"), operationName); resource = resource.replaceAll(Pattern.quote("${operationName}"), - operationName.substring(0, 1).toLowerCase() + operationName.substring(1)); + operationName.substring(0, 1).toLowerCase() + operationName.substring(1)); writer.write(resource.replaceAll(Pattern.quote("$"), Matcher.quoteReplacement("$$"))); writeOperationList(writer, model, settings);