Context
Consumer half of pulumi/pulumi#16099, under epic pulumi/home#4787. pulumi-java's gen-sdk codegen leaks language chooser markup into generated SDKs: description routes through codegen.FilterExamples (which only filters fenced code examples, not the chooser), and deprecationMessage is emitted via formatForeignBlockComment/printObsoleteAttribute (pkg/codegen/java/gen.go) with no resolution at all.
Acceptance criteria
Prior art: pulumi-terraform-bridge/pkg/tfgen/schemafilter.FilterSchemaByLanguage (field-agnostic, handles both markup forms). (Correction: gen-sdk does not resolve this for any SDK language — dotnet only XML-escapes it in doc comments; tracked for dotnet at pulumi/pulumi-dotnet#1023 and for go/nodejs/python at pulumi/pulumi#16099.)
Part of pulumi/home#4787.
Context
Consumer half of pulumi/pulumi#16099, under epic pulumi/home#4787. pulumi-java's gen-sdk codegen leaks language chooser markup into generated SDKs:
descriptionroutes throughcodegen.FilterExamples(which only filters fenced code examples, not the chooser), anddeprecationMessageis emitted viaformatForeignBlockComment/printObsoleteAttribute(pkg/codegen/java/gen.go) with no resolution at all.Acceptance criteria
descriptionand deprecation strings contain no<span pulumi-lang-*>inflection markup nor<!--Start PulumiCodeChooser -->…<!--End PulumiCodeChooser -->blocks; the language-appropriate token/example is rendered.descriptionanddeprecationMessage, at every level (package, resource, function, type, property, enum value).Prior art:
pulumi-terraform-bridge/pkg/tfgen/schemafilter.FilterSchemaByLanguage(field-agnostic, handles both markup forms). (Correction: gen-sdk does not resolve this for any SDK language — dotnet only XML-escapes it in doc comments; tracked for dotnet at pulumi/pulumi-dotnet#1023 and for go/nodejs/python at pulumi/pulumi#16099.)Part of pulumi/home#4787.