From e45eb6e3b4e53e0b0842fc79d4f39786a4b6fe3c Mon Sep 17 00:00:00 2001 From: "Kamat, Trivikram" <16024985+trivikr@users.noreply.github.com> Date: Fri, 24 Nov 2023 23:43:12 +0000 Subject: [PATCH] chore(codegen): update readme command API Refernece URLs --- ...wsPackageFixturesGeneratorIntegration.java | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 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 30cd4b9b4a743..27cc4b30361c9 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 @@ -186,25 +186,25 @@ private void writeOperationList(TypeScriptWriter writer, Model model, TypeScript writer.write(""); writer.write(""); - // sample URL for command - // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/classes/abortmultipartuploadcommand.html - - String commandNameLowercase = operationShape.getId().getName().toLowerCase(); + String commandName = operationShape.getId().getName() + "Command"; String serviceId = settings.getService(model).getTrait(ServiceTrait.class) .orElseThrow(() -> new RuntimeException("Missing Service Trait during README doc generation.")) .getSdkId().toLowerCase().replaceAll(" ", "-"); - String commandUrl = "https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-" - + serviceId + "/classes/" + commandNameLowercase + "command.html"; + String apiReferencePrefix = "https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest"; + String packageNamePrefix = apiReferencePrefix + "/Package/-aws-sdk-client-" + serviceId; + + // sample URL for command + // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3/command/PutObjectCommand/ + String commandUrl = apiReferencePrefix + "/client/" + serviceId + "/command/" + commandName + "/"; - // sample URL for command input and outputs - // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/abortmultipartuploadcommandinput.html - String commandInputUrl = "https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-" - + serviceId + "/interfaces/" + commandNameLowercase + "commandinput.html"; + // sample URL for command input + // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3/Interface/PutObjectCommandInput/ + String commandInputUrl = packageNamePrefix + "/Interface/" + commandName + "Input/"; - // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/abortmultipartuploadcommandoutput.html - String commandOutputUrl = "https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-" - + serviceId + "/interfaces/" + commandNameLowercase + "commandoutput.html"; + // sample URL for command output + // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3/Interface/PutObjectCommandOutput/ + String commandOutputUrl = packageNamePrefix + "/Interface/" + commandName + "Output/"; writer.write( "[Command API Reference]($L) / [Input]($L) / [Output]($L)",