debian-forge-composer/vendor/github.com/aws/smithy-go
Achilleas Koutsou 3fd7092db5 go.mod: update osbuild/images to v0.156.0
tag v0.155.0
Tagger: imagebuilder-bot <imagebuilder-bots+imagebuilder-bot@redhat.com>

Changes with 0.155.0

----------------
  * Fedora 43: add shadow-utils when LockRoot is enabled, update cloud-init service name (osbuild/images#1618)
    * Author: Achilleas Koutsou, Reviewers: Gianluca Zuccarelli, Michael Vogt
  * Update osbuild dependency commit ID to latest (osbuild/images#1609)
    * Author: SchutzBot, Reviewers: Achilleas Koutsou, Simon de Vlieger, Tomáš Hozza
  * Update snapshots to 20250626 (osbuild/images#1623)
    * Author: SchutzBot, Reviewers: Achilleas Koutsou, Simon de Vlieger
  * distro/rhel9: xz compress azure-cvm image type [HMS-8587] (osbuild/images#1620)
    * Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  * distro/rhel: introduce new image type: Azure SAP Apps [HMS-8738] (osbuild/images#1612)
    * Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  * distro/rhel: move ansible-core to sap_extras_pkgset (osbuild/images#1624)
    * Author: Achilleas Koutsou, Reviewers: Brian C. Lane, Tomáš Hozza
  * github/create-tag: allow passing the version when run manually (osbuild/images#1621)
    * Author: Achilleas Koutsou, Reviewers: Lukáš Zapletal, Tomáš Hozza
  * rhel9: move image-config into pure YAML (HMS-8593) (osbuild/images#1616)
    * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger
  * test: split manifest checksums into separate files (osbuild/images#1625)
    * Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza

— Somewhere on the Internet, 2025-06-30

---

tag v0.156.0
Tagger: imagebuilder-bot <imagebuilder-bots+imagebuilder-bot@redhat.com>

Changes with 0.156.0

----------------
  * Many: delete repositories for EOL distributions (HMS-7044) (osbuild/images#1607)
    * Author: Tomáš Hozza, Reviewers: Michael Vogt, Simon de Vlieger
  * RHSM/facts: add 'image-builder CLI' API type (osbuild/images#1640)
    * Author: Tomáš Hozza, Reviewers: Brian C. Lane, Simon de Vlieger
  * Update dependencies 2025-06-29 (osbuild/images#1628)
    * Author: SchutzBot, Reviewers: Simon de Vlieger, Tomáš Hozza
  * Update osbuild dependency commit ID to latest (osbuild/images#1627)
    * Author: SchutzBot, Reviewers: Simon de Vlieger, Tomáš Hozza
  * [RFC] image: drop `InstallWeakDeps` from image.DiskImage (osbuild/images#1642)
    * Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger, Tomáš Hozza
  * build(deps): bump the go-deps group across 1 directory with 3 updates (osbuild/images#1632)
    * Author: dependabot[bot], Reviewers: SchutzBot, Tomáš Hozza
  * distro/rhel10: xz compress azure-cvm image type (osbuild/images#1638)
    * Author: Achilleas Koutsou, Reviewers: Brian C. Lane, Simon de Vlieger
  * distro: cleanup/refactor distro/{defs,generic} (HMS-8744) (osbuild/images#1570)
    * Author: Michael Vogt, Reviewers: Simon de Vlieger, Tomáš Hozza
  * distro: remove some hardcoded values from generic/images.go (osbuild/images#1636)
    * Author: Michael Vogt, Reviewers: Simon de Vlieger, Tomáš Hozza
  * distro: small tweaks for the YAML based imagetypes (osbuild/images#1622)
    * Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger
  * fedora/wsl: packages and locale (osbuild/images#1635)
    * Author: Simon de Vlieger, Reviewers: Michael Vogt, Tomáš Hozza
  * image/many: make compression more generic (osbuild/images#1634)
    * Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt
  * manifest: handle content template name with spaces (osbuild/images#1641)
    * Author: Bryttanie, Reviewers: Brian C. Lane, Michael Vogt, Tomáš Hozza
  * many: implement gzip (osbuild/images#1633)
    * Author: Simon de Vlieger, Reviewers: Michael Vogt, Tomáš Hozza
  * rhel/azure: set GRUB_TERMINAL based on architecture [RHEL-91383] (osbuild/images#1626)
    * Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza

— Somewhere on the Internet, 2025-07-07

---
2025-07-14 13:13:20 +02:00
..
auth go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
container/private/cache go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
context go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
document go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
encoding go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
endpoints go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
internal/sync/singleflight go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
io go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
logging go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
metrics go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
middleware go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
private/requestcompression go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
ptr go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
rand go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
sync go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
time go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
tracing go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
transport/http go.mod: update osbuild/images to v0.156.0 2025-07-14 13:13:20 +02:00
waiter go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
.gitignore go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
.travis.yml go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
changelog-template.json go.mod: update osbuild/images to v0.156.0 2025-07-14 13:13:20 +02:00
CHANGELOG.md go.mod: update osbuild/images to v0.156.0 2025-07-14 13:13:20 +02:00
CODE_OF_CONDUCT.md go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
CONTRIBUTING.md go.mod: update osbuild/images to v0.156.0 2025-07-14 13:13:20 +02:00
doc.go go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
document.go go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
errors.go go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
go_module_metadata.go go.mod: update osbuild/images to v0.156.0 2025-07-14 13:13:20 +02:00
LICENSE go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
local-mod-replace.sh go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
Makefile go.mod: update osbuild/images to v0.156.0 2025-07-14 13:13:20 +02:00
modman.toml go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
NOTICE go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00
properties.go go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
README.md build(deps): bump the go-deps group across 1 directory with 13 updates 2024-08-30 14:19:01 +02:00
validation.go go.mod: vendor aws-sdk-v2 2024-08-20 15:32:40 +02:00

Smithy Go

Go Build StatusCodegen Build Status

Smithy code generators for Go and the accompanying smithy-go runtime.

The smithy-go runtime requires a minimum version of Go 1.20.

WARNING: All interfaces are subject to change.

Can I use the code generators?

In order to generate a usable smithy client you must provide a protocol definition, such as AWS restJson1, in order to generate transport mechanisms and serialization/deserialization code ("serde") accordingly.

The code generator does not currently support any protocols out of the box other than the new smithy.protocols#rpcv2Cbor, therefore the useability of this project on its own is currently limited. Support for all AWS protocols exists in aws-sdk-go-v2. We are tracking the movement of those out of the SDK into smithy-go in #458, but there's currently no timeline for doing so.

Plugins

This repository implements the following Smithy build plugins:

ID GAV prefix Description
go-codegen software.amazon.smithy.go:smithy-go-codegen Implements Go client code generation for Smithy models.
go-server-codegen software.amazon.smithy.go:smithy-go-codegen Implements Go server code generation for Smithy models.

NOTE: Build plugins are not currently published to mavenCentral. You must publish to mavenLocal to make the build plugins visible to the Smithy CLI. The artifact version is currently fixed at 0.1.0.

go-codegen

Configuration

GoSettings contains all of the settings enabled from smithy-build.json and helper methods and types. The up-to-date list of top-level properties enabled for go-client-codegen can be found in GoSettings::from().

Setting Type Required Description
service string yes The Shape ID of the service for which to generate the client.
module string yes Name of the module in generated.json (and go.mod if generateGoMod is enabled) and doc.go.
generateGoMod boolean Whether to generate a default go.mod file. The default value is false.
goDirective string Go directive of the module. The default value is the minimum supported Go version.

Supported protocols

Protocol Notes
smithy.protocols#rpcv2Cbor Event streaming not yet implemented.

Example

This example applies the go-codegen build plugin to the Smithy quickstart example created from smithy init:

{
  "version": "1.0",
  "sources": [
    "models"
  ],
  "maven": {
    "dependencies": [
      "software.amazon.smithy.go:smithy-go-codegen:0.1.0"
    ]
  },
  "plugins": {
    "go-codegen": {
      "service": "example.weather#Weather",
      "module": "github.com/example/weather",
      "generateGoMod": true,
      "goDirective": "1.20"
    }
  }
}

go-server-codegen

This plugin is a work-in-progress and is currently undocumented.

License

This project is licensed under the Apache-2.0 License.