Skip to content

Add Java codegen as a smithy build plugin - #7399

Closed
Fred1155 wants to merge 528 commits into
feature/master/smithy-migrationfrom
bole/add_smithy_build
Closed

Fred1155 wants to merge 528 commits into
feature/master/smithy-migrationfrom
bole/add_smithy_build

Conversation

@Fred1155

Copy link
Copy Markdown
Contributor

Motivation and Context

The Smithy migration needs codegen to run from a model after smithy-build applies the configured projection transforms. This change adds the packaged codegen plugin and SPI registration for that path. Maven orchestration and provided-scope customization-module discovery remain follow-up work.

Modifications

  • Add AwsSdkJavaCodegenPlugin, registered as aws-sdk-java-v2-codegen.
  • Build the current Smithy intermediate model from the projected model, invoke the existing code generator, and register generated files in the SmithyBuild manifest.
  • Add plugin settings for customizationConfig and baseDir; reject unknown settings.
  • Add the SmithyBuildPlugin service-provider registration.
  • Add the smithy-build dependency to codegen.
  • Add unit coverage for plugin discovery and in-process SmithyBuild code generation.

Testing

Screenshots (if appropriate)

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

Checklist

  • I have read the CONTRIBUTING document
  • Local run of mvn install succeeds
  • My code follows the code style of this project
  • My change requires a change to the Javadoc documentation
  • I have updated the Javadoc documentation accordingly
  • I have added tests to cover my changes
  • All new and existing tests passed
  • I have added a changelog entry. Adding a new entry must be accomplished by running the scripts/new-change script and following the instructions. Commit the new file created by the script in .changes/next-release with your changes.
  • My change is to implement 1.11 parity feature and I have updated LaunchChangelog

License

  • I confirm that this pull request can be released under the Apache 2 license

aws-sdk-java-automation and others added 30 commits August 27, 2026 18:53
…r capacity-related failures. Added lifecycle status field (AVAILABLE, DEPRECATED) to ListManagedMicrovmImageVersions. Added ConflictException to CreateMicrovmAuthToken and CreateMicrovmShellAuthToken for unregistered MicroVMs.
…ble instance types on their AMIs, blocking RunInstances calls automatically for launches on non-permitted instance types.
…hot size, in bytes, of DB instance snapshots.
…ataZone recursively deletes all projects, environments, subscriptions, and their underlying AWS resources before removing the domain. Deletion progress is reported via deleteProgress and resource failures via failureReasons on GetDomain.
… Set it to RESTART to restart an EC2 and on-premises fleet, using the last successful revision, honoring Deployment Configuration.
…eryResults. This field returns the total number of output rows in the final result set, helping customers programmatically determine whether a query produced results after all operations including post-aggregation filters.
…Token which allows M2M auth through the SDK, and DescribeTermsByClient to find which Terms are associated with a user-pool client without knowing the Terms resource id.
…g the capability to restore active datastores to a point in time within the last 30 days or recover a deleted datastore from the delete snapshot.
…ateDataSource and UpdateDataSource for Managed Knowledge Bases data source connectors, so a data source can sync automatically on a daily, weekly, or monthly schedule.
… release adds support for early success criteria on ECS rolling deployments, letting deployment complete once a configurable percentage of tasks are healthy, with configurable BLOCKING (required) or DEFERRED (asynchronous) cleanup of previous service revisions.
…ion into long-term memory via IngestData API
…s sellers add solftware revenue details to aws opportunity summary
… now support nested virtualization. Customers can enable nested virtualization with supported instance types at launch via CpuOptions.NestedVirtualization in CreateWorkspaceInstance to run hypervisors and virtual machines inside their WorkSpaces Instance.
…zon QuickSight with ListApps, SearchApps, DescribeApp, DescribeAppPermissions, UpdateAppPermissions, and DeleteApp
…ts G6e instances, powered by NVIDIA L40S Tensor Core GPUs. G6e instances are the most cost-efficient GPU instances for deploying generative AI models and the highest-performance GPU instances for spatial computing workloads.
…r segment membership events allowing segment definition membership events to be exported to a kinesis stream for downstream processing. Additionally, includes new calculated attribute statistic and 2 new segment dimension types.
…ication configuration in AWS DevOps Agent agent spaces.
…nnect Global Resiliency instances. New APIs GetCrossRegionRouting and UpdateCrossRegionRouting allow you to view and control cross-region contact routing between linked instances, so both Regions are active at all times.
… ListEnabledControls API parameters to make them more accurate and intuitive.
…restarting newly created connectors via the asynchronous RestartConnector API. Restart all tasks or only failed tasks, while preserving configuration and committed offsets. This returns a connector operation ARN that you can track with DescribeConnectorOperation.
…) per case correspondence, up from 3 at 5 MB. Customers can share large diagnostic logs, heap dumps, and packet captures directly in cases to reduce back-and-forth and speed up resolution. Available in US East, US West, and Europe (Ireland).
…pache Iceberg) and general purpose Amazon S3 buckets with new CreateChannel, UpdateChannel, DeleteChannel, DescribeChannel, and ListChannels APIs for Amazon Kinesis Data Streams.
@Fred1155
Fred1155 requested a review from a team as a code owner September 24, 2026 17:54
…esourceMetricsConfiguration to enable detailed metric collection for an AWS resource, and adds UpdateOTelEnrichment plus include and exclude filters on StartOTelEnrichment so you can choose which metric namespaces CloudWatch enriches.
…tomers to publish security findings to Confluence pages.
…. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints.
…event bus, a new shareable event bus for organizational-scale event-driven applications feature ordered delivery, deduplication, open event formats, and cross-account bus sharing.
…d ListEventBuses responses, identifying the AWS service that created an event bus on your behalf.
… localized responses and SigV4a request signing. It returns new fulfillment details, including AMI architecture, EBS volume and security group information, SaaS quick-launch status, and SageMaker input and output MIME types.
…ategory on CreateEnvironmentBlueprint, UpdateEnvironmentBlueprint, GetEnvironmentBlueprint, and ListEnvironmentBlueprints, for custom tooling blueprints. CreateConnection now accepts roleArn in iamProperties.
@Fred1155
Fred1155 requested a review from S-Saranya1 September 24, 2026 20:58
@Fred1155 Fred1155 closed this Sep 24, 2026
@github-actions

Copy link
Copy Markdown

This pull request has been closed and the conversation has been locked. Comments on closed PRs are hard for our team to see. If you need more assistance, please open a new issue that references this one.

@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Sep 24, 2026
@Fred1155

Copy link
Copy Markdown
Contributor Author

#7403

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants