{"id":29228422,"url":"https://github.com/restatedev/aws-sdk-rust","last_synced_at":"2025-07-03T10:11:41.570Z","repository":{"id":222969841,"uuid":"758166005","full_name":"restatedev/aws-sdk-rust","owner":"restatedev","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-19T08:27:28.000Z","size":1687,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-17T21:37:13.962Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/restatedev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-15T18:50:10.000Z","updated_at":"2024-02-16T10:46:01.000Z","dependencies_parsed_at":"2024-02-17T11:46:20.101Z","dependency_job_id":null,"html_url":"https://github.com/restatedev/aws-sdk-rust","commit_stats":null,"previous_names":["restatedev/aws-sdk-rust"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/restatedev/aws-sdk-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Faws-sdk-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Faws-sdk-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Faws-sdk-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Faws-sdk-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/restatedev","download_url":"https://codeload.github.com/restatedev/aws-sdk-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restatedev%2Faws-sdk-rust/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263305294,"owners_count":23445867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-03T10:10:56.483Z","updated_at":"2025-07-03T10:11:41.560Z","avatar_url":"https://github.com/restatedev.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nIMPORTANT:\nThis README file is auto-generated by the build system in smithy-lang/smithy-rs.\nTo update it, edit the `aws/SDK_README.md.hb` Handlebars template in that repository.\n--\u003e\n\n# The AWS SDK for Rust [![Docs](https://img.shields.io/badge/docs-blue)](https://awslabs.github.io/aws-sdk-rust/) ![MSRV](https://img.shields.io/badge/msrv-1.72.1-red) [![Usage Guide](https://img.shields.io/badge/Developer_Guide-blue)](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html)\n\nThis repo contains the AWS SDK for Rust and its [public roadmap](https://github.com/orgs/awslabs/projects/50/views/1).\n\n\nThe SDK is code generated from [Smithy models](https://smithy.io/2.0/index.html) that represent each AWS service.\nThe code used to generate the SDK can be found in [smithy-rs](https://github.com/smithy-lang/smithy-rs).\n\n## Getting Started with the SDK\n\n\u003e Examples are available for many services and operations, check out the [examples folder](./examples).\n\n\u003e For a step-by-step guide including several advanced use cases, check out the [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html).\n\nThe SDK provides one crate per AWS service. You must add [Tokio](https://crates.io/crates/tokio) as a dependency within your Rust project to execute asynchronous code.\n\n1. Create a new Rust project: `cargo new sdk-example`\n2. Add dependencies to DynamoDB and Tokio to your **Cargo.toml** file:\n\n    ```toml\n    [dependencies]\n    aws-config = { version= \"1.1.5\", features = [\"behavior-version-latest\"] }\n    aws-sdk-dynamodb = \"1.14.0\"\n    tokio = { version = \"1\", features = [\"full\"] }\n    ```\n\n3. Provide your AWS credentials with the default credential provider chain, which currently looks in:\n   - Environment variables: `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_REGION`\n   - The default credentials files located in `~/.aws/config` and `~/.aws/credentials` (location can vary per platform)\n   - Web Identity Token credentials from the environment or container (including EKS)\n   - ECS Container Credentials (IAM roles for tasks)\n   - EC2 Instance Metadata Service (IAM Roles attached to instance)\n\n4. Make a request using DynamoDB\n\n```rust\nuse aws_sdk_dynamodb::{Client, Error};\n\n#[tokio::main]\nasync fn main() -\u003e Result\u003c(), Error\u003e {\n    let shared_config = aws_config::load_from_env().await;\n    let client = Client::new(\u0026shared_config);\n    let req = client.list_tables().limit(10);\n    let resp = req.send().await?;\n    println!(\"Current DynamoDB tables: {:?}\", resp.table_names);\n    Ok(())\n}\n```\n\n### Prerequisites\n\nIn order to use the SDK, you must already have Rust and Cargo installed. If you don't, [these instructions](https://doc.rust-lang.org/book/ch01-01-installation.html) describe how to install Rust and Cargo.\n\n## Using the SDK\n\nDetailed usage instructions are available in the [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html).\nSuggestions for additional sections or improvements for the guide are welcome. Please open an issue describing what you are trying to do.\n\n## Getting Help\n* [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html)\n* [GitHub discussions](https://github.com/awslabs/aws-sdk-rust/discussions) - For ideas, RFCs \u0026 general questions\n* [GitHub issues](https://github.com/awslabs/aws-sdk-rust/issues/new/choose) – For bug reports \u0026 feature requests\n* [Generated Docs (latest version)](https://awslabs.github.io/aws-sdk-rust/)\n* [Usage examples](./examples)\n\n## Feedback and Contributing\n\n### Feedback\n\nThe SDK uses **GitHub Issues** to track feature requests and issues with the SDK. In addition, we use **GitHub Projects** to provide users with a high level view of our roadmap and the features we're actively working on.\n\nYou can provide feedback or report a bug  by submitting a **GitHub issue**.\nThis is the preferred mechanism to give feedback so that other users can engage in the conversation, +1 issues, etc.\nIssues you open will be evaluated for our roadmap.\n\n### Contributing\n\nIf you are interested in contributing to the SDK, please take a look at [CONTRIBUTING](CONTRIBUTING.md)\n\n## Supported Rust Versions (MSRV)\n\nThe SDK currently requires a minimum of Rust 1.72.1, and is not guaranteed to build on compiler versions earlier than that. While we are still in alpha, we will be keeping the minimum compiler version two releases behind the latest stable release where possible (so if the latest stable were 1.55, we would be on 1.53). However, we are not making any guarantees around this at present. Increases in minimum required Rust version will be called out in the Release Notes for new releases of the SDK.\n\n## Additional Resources\n\n- Design docs - Design documentation for the SDK lives in the [design folder of smithy-rs](https://github.com/smithy-lang/smithy-rs/tree/main/design).\n- Runtime / Handwritten code: The Rust Runtime code that underpins the SDK can be accessed [here](https://github.com/smithy-lang/smithy-rs/tree/main/rust-runtime) and [here](https://github.com/smithy-lang/smithy-rs/tree/main/aws/rust-runtime). This code is copied into this repo as part of code generation.\n- [Code Examples](./examples)\n- [API reference documentation (rustdoc)](https://awslabs.github.io/aws-sdk-rust/)\n\n## Security\n\nSee [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.\n\n## License\n\nThis project is licensed under the Apache-2.0 License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestatedev%2Faws-sdk-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestatedev%2Faws-sdk-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestatedev%2Faws-sdk-rust/lists"}