Skip to content

Commit 8cd5b2c

Browse files
committed
Update AwsRstDocFileGenerator.java
1 parent 92c95d5 commit 8cd5b2c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

codegen/aws/core/src/main/java/software/amazon/smithy/python/aws/codegen/AwsRstDocFileGenerator.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ public void append(PythonWriter pythonWriter, OperationSection section) {
6969

7070
String operationName = operationSymbol.getName();
7171
String inputSymbolName = inputSymbol.toString();
72-
String outputSymbolName = outputSymbol.toString().replace("OperationOutput",
73-
"Output");
72+
String outputSymbolName = outputSymbol.toString();
7473
String serviceName = context.symbolProvider().toSymbol(section.service()).getName();
7574
String docsFileName = String.format("docs/client/%s.rst", operationName);
7675
String fullOperationReference = String.format("%s.client.%s.%s",
@@ -85,7 +84,12 @@ public void append(PythonWriter pythonWriter, OperationSection section) {
8584
fileWriter.write("=================\nInput:\n=================\n\n");
8685
fileWriter.write(".. autoclass:: " + inputSymbolName + "\n :members:\n");
8786
fileWriter.write("=================\nOutput:\n=================\n\n");
88-
fileWriter.write(".. autoclass:: " + outputSymbolName + "\n :members:\n");
87+
if (section.isStream()) {
88+
String unionShapeName = outputSymbolName.replace("OperationOutput", "Output");
89+
fileWriter.write(".. autodata:: " + unionShapeName + " \n\n");
90+
} else {
91+
fileWriter.write(".. autoclass:: " + outputSymbolName + "\n " + ":members:\n\n");
92+
}
8993
});
9094
}
9195
}

0 commit comments

Comments
 (0)