{"id":18636840,"url":"https://github.com/localstack-dotnet/localstack-dotnet-client","last_synced_at":"2025-07-30T16:18:05.743Z","repository":{"id":39817336,"uuid":"187457001","full_name":"localstack-dotnet/localstack-dotnet-client","owner":"localstack-dotnet","description":"A lightweight .NET client for LocalStack","archived":false,"fork":false,"pushed_at":"2025-03-28T10:07:05.000Z","size":612,"stargazers_count":121,"open_issues_count":5,"forks_count":5,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-28T10:37:09.915Z","etag":null,"topics":["aws-sdk","client-library","dotnet","dotnet-core","localstack"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/localstack-dotnet.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-19T09:25:56.000Z","updated_at":"2025-03-28T10:07:09.000Z","dependencies_parsed_at":"2024-11-07T05:45:52.542Z","dependency_job_id":null,"html_url":"https://github.com/localstack-dotnet/localstack-dotnet-client","commit_stats":{"total_commits":140,"total_committers":5,"mean_commits":28.0,"dds":0.06428571428571428,"last_synced_commit":"64364b22e9680e5586fc1cd7931b24b8b35ea845"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack-dotnet%2Flocalstack-dotnet-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack-dotnet%2Flocalstack-dotnet-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack-dotnet%2Flocalstack-dotnet-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localstack-dotnet%2Flocalstack-dotnet-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/localstack-dotnet","download_url":"https://codeload.github.com/localstack-dotnet/localstack-dotnet-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248368211,"owners_count":21092317,"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":["aws-sdk","client-library","dotnet","dotnet-core","localstack"],"created_at":"2024-11-07T05:32:28.188Z","updated_at":"2025-07-30T16:18:05.727Z","avatar_url":"https://github.com/localstack-dotnet.png","language":"C#","funding_links":[],"categories":["Client libraries","🗒️ Cheatsheets"],"sub_categories":["📦 Libraries"],"readme":"# LocalStack .NET Client\n\n[![Nuget](https://img.shields.io/nuget/dt/LocalStack.Client)](https://www.nuget.org/packages/LocalStack.Client/) [![NuGet v2.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2F%3Fpackage%3Dlocalstack.client%26source%3Dnuget%26track%3D2%26includeprerelease%3Dtrue%26label%3Dnuget)](https://www.nuget.org/packages/LocalStack.Client/) [![NuGet v1.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2F%3Fpackage%3Dlocalstack.client%26source%3Dnuget%26track%3D1%26includeprerelease%3Dtrue%26label%3Dnuget)](https://www.nuget.org/packages/LocalStack.Client/) [![CI/CD Pipeline](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/ci-cd.yml) [![Security](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/github-code-scanning/codeql) [![Linux Tests](https://img.shields.io/endpoint?url=https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/badge/tests/linux?label=Tests)](https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/redirect/test-results/linux)\n\n\u003e **🚀 Quick Start**: `dotnet add package LocalStack.Client --version 2.0.0` (AWS SDK v4) | [Installation Guide](#-installation) | [GA Timeline](https://github.com/localstack-dotnet/localstack-dotnet-client/discussions/45)\n\n---\n\n## 🎉 What's New: AWS SDK v4 Support Available\n\n**v2.0.0** is live with complete AWS SDK v4 support - easier migration than expected!\n\n- ✅ **1,168 tests passing** across all frameworks\n- ✅ **Minimal breaking changes** (just .NET Framework 4.6.2 → 4.7.2 and AWS SDK v3 → v4)  \n- ✅ **Public APIs unchanged** - your code should work as-is!\n- 📖 **[Read Full Roadmap](https://github.com/localstack-dotnet/localstack-dotnet-client/discussions/45)**\n\n**Version Strategy**:\n\n- v2.x (AWS SDK v4) active development on [master branch](https://github.com/localstack-dotnet/localstack-dotnet-client/tree/master)\n- v1.x (AWS SDK v3) Available on [sdkv3-lts branch](https://github.com/localstack-dotnet/localstack-dotnet-client/tree/sdkv3-lts), maintenance until July 2026\n\n![LocalStack](https://github.com/localstack-dotnet/localstack-dotnet-client/blob/master/assets/localstack-dotnet.png?raw=true)\n\nLocalstack.NET is an easy-to-use .NET client for [LocalStack](https://github.com/localstack/localstack), a fully functional local AWS cloud stack. The client library provides a thin wrapper around [aws-sdk-net](https://github.com/aws/aws-sdk-net) which automatically configures the target endpoints to use LocalStack for your local cloud application development.\n\n## 🚀 Platform Compatibility \u0026 Quality Status\n\n### Supported Platforms\n\n- [.NET 8](https://dotnet.microsoft.com/download/dotnet/8.0) | [.NET 9](https://dotnet.microsoft.com/download/dotnet/9.0)\n- [.NET Standard 2.0](https://docs.microsoft.com/en-us/dotnet/standard/net-standard)\n- [.NET Framework 4.7.2 and Above](https://dotnet.microsoft.com/download/dotnet-framework)\n\n## ⚡ Native AOT \u0026 Trimming Status\n\n\u003e **Heads‑up for `dotnet publish -p:PublishAot=true` / `PublishTrimmed=true` users**\n\n- **v2.0.0 GA ships without Native AOT support.**  \n  The current build still relies on reflection for some AWS SDK internals.  \n  - Public entry points that touch reflection are tagged with  \n    `[RequiresDynamicCode]` / `[RequiresUnreferencedCode]`.  \n  - You’ll see IL3050 / IL2026 warnings at compile time (promoted to errors in a strict AOT publish).\n- We already ship a linker descriptor with **`LocalStack.Client.Extensions`**  \n  to keep the private `ClientFactory\u003cT\u003e` machinery alive. **Nothing to configure for that part.**\n- Until the reflection‑free, source‑generated path lands (work in progress in  \n  [draft PR #49](https://github.com/localstack-dotnet/localstack-dotnet-client/pull/49) and tracked on  \n  [roadmap #48](https://github.com/localstack-dotnet/localstack-dotnet-client/discussions/48)):\n\n  1. **Suppress** the warnings in your app *or* call only the APIs that don’t rely on reflection.  \n  2. Add a tiny **service‑specific** linker descriptor for every `AWSSDK.*` package you reference  \n     (S3, DynamoDB, etc.). For example, for S3:\n\n     ```xml\n     \u003c!-- ILLink.Descriptors.xml --\u003e\n     \u003clinker\u003e\n       \u003cassembly fullname=\"AWSSDK.S3\"\u003e\n         \u003ctype fullname=\"Amazon.S3.AmazonS3Client\" /\u003e\n         \u003ctype fullname=\"Amazon.S3.Internal.AmazonS3Metadata\" /\u003e\n         \u003ctype fullname=\"Amazon.S3.AmazonS3Config\" /\u003e\n       \u003c/assembly\u003e\n\n       \u003c!-- LocalStack options classes already carry [DAM] attributes,\n            but you can include them if you prefer explicit rules --\u003e\n       \u003cassembly fullname=\"LocalStack.Client\"\u003e\n         \u003ctype fullname=\"LocalStack.Client.Options.LocalStackOptions\" /\u003e\n         \u003ctype fullname=\"LocalStack.Client.Options.SessionOptions\" /\u003e\n         \u003ctype fullname=\"LocalStack.Client.Options.ConfigOptions\" /\u003e\n       \u003c/assembly\u003e\n     \u003c/linker\u003e\n     ```\n\n  3. Wire it into your project once:\n\n     ```xml\n     \u003cItemGroup\u003e\n       \u003cTrimmerRootDescriptor Include=\"ILLink.Descriptors.xml\" /\u003e\n     \u003c/ItemGroup\u003e\n     ```\n\n  4. If you hit a runtime “missing member” error, ensure you’re on AWS SDK v4 **≥ 4.1.\\*** and that\n     the concrete `AWSSDK.*` package you’re using is included in the descriptor above.\n\n\u003e **Planned** – v2.1 will introduce an AOT‑friendly factory that avoids reflection entirely; once you\n\u003e migrate to that API these warnings and extra XML files go away.\n\n### Build \u0026 Test Matrix\n\n| Category | Platform/Type | Status | Description |\n|----------|---------------|--------|-------------|\n| **🔧 Build** | Cross-Platform | [![CI/CD Pipeline](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/ci-cd.yml) | Matrix testing: Windows, Linux, macOS |\n| **🔒 Security** | Static Analysis | [![Security](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/localstack-dotnet/localstack-dotnet-client/actions/workflows/github-code-scanning/codeql) | CodeQL analysis \u0026 dependency review |\n| **🧪 Tests** | Linux | [![Linux Tests](https://img.shields.io/endpoint?url=https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/badge/tests/linux?label=Tests)](https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/redirect/test-results/linux) | All framework targets |\n| **🧪 Tests** | Windows | [![Windows Tests](https://img.shields.io/endpoint?url=https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/badge/tests/windows?label=Tests)](https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/redirect/test-results/windows) | All framework targets |\n| **🧪 Tests** | macOS | [![macOS Tests](https://img.shields.io/endpoint?url=https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/badge/tests/macos?label=Tests)](https://yvfdbfas85.execute-api.eu-central-1.amazonaws.com/live/redirect/test-results/macos) | All framework targets |\n\n## Package Status\n\n| Package | NuGet.org | GitHub Packages (Nightly) |\n|---------|-----------|---------------------------|\n| **LocalStack.Client v1.x** | [![NuGet v1.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client%3Fsource%3Dnuget%26track%3D1%26label%3Dnuget)](https://www.nuget.org/packages/LocalStack.Client/) | [![Github v1.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client%3Fsource%3Dgithub%26track%3D1%26includeprerelease%3Dtrue%26label%3Dgithub)](https://github.com/localstack-dotnet/localstack-dotnet-client/pkgs/nuget/LocalStack.Client) |\n| **LocalStack.Client v2.x** | [![NuGet v2.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client%3Fsource%3Dnuget%26track%3D2%26includeprerelease%3Dtrue%26label%3Dnuget)](https://www.nuget.org/packages/LocalStack.Client/) | [![Github v2.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client%3Fsource%3Dgithub%26track%3D2%26includeprerelease%3Dtrue%26label%3Dgithub)](https://github.com/localstack-dotnet/localstack-dotnet-client/pkgs/nuget/LocalStack.Client) |\n| **LocalStack.Client.Extensions v1.x** | [![NuGet v1.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client.extensions%3Fsource%3Dnuget%26track%3D1%26label%3Dnuget)](https://www.nuget.org/packages/LocalStack.Client.Extensions/) | [![Github v1.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client.extensions%3Fsource%3Dgithub%26track%3D1%26includeprerelease%3Dtrue%26label%3Dgithub)](https://github.com/localstack-dotnet/localstack-dotnet-client/pkgs/nuget/LocalStack.Client.Extensions) |\n| **LocalStack.Client.Extensions v2.x** | [![NuGet v2.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2Fbadge%2Fpackages%2Flocalstack.client.extensions%3Fsource%3Dnuget%26track%3D2%26includeprerelease%3Dtrue%26label%3Dnuget)](https://www.nuget.org/packages/LocalStack.Client.Extensions/) | [![GitHub Packages v2.x](https://img.shields.io/endpoint?url=https%3A%2F%2Fyvfdbfas85.execute-api.eu-central-1.amazonaws.com%2Flive%2F%3Fpackage%3Dlocalstack.client.extensions%26source%3Dgithub%26track%3D2%26includeprerelease%3Dtrue%26label%3Dgithub)](https://github.com/localstack-dotnet/localstack-dotnet-client/pkgs/nuget/LocalStack.Client.Extensions) |\n\n## Table of Contents\n\n1. [Supported Platforms](#supported-platforms)\n2. [Why LocalStack.NET Client?](#why-localstacknet-client)\n3. [Prerequisites](#prerequisites)\n4. [Getting Started](#getting-started)\n   - [Setup](#setup)\n   - [Configuration](#configuration)\n5. [Known Issues](#known-issues)\n6. [Developing](#developing)\n   - [Building the Project](#building-the-project)\n   - [Sandbox Applications](#sandbox-applications)\n   - [Running Tests](#running-tests)\n7. [Changelog](#changelog)\n8. [License](#license)\n\n## Why LocalStack.NET Client?\n\n- **Consistent Client Configuration:** LocalStack.NET eliminates the need for manual endpoint configuration, providing a standardized and familiar approach to initializing clients.\n\n- **Adaptable Environment Transition:** Easily switch between LocalStack and actual AWS services with minimal configuration changes.\n\n- **Versatile .NET Compatibility:** Supports a broad spectrum of .NET versions, from .NET 9.0 and .NET Standard 2.0 to .NET Framework 4.6.2 and above.\n\n- **Reduced Learning Curve:** Offers a familiar interface tailored for LocalStack, ideal for developers acquainted with the AWS SDK for .NET.\n\n- **Enhanced Development Speed:**  Reduces boilerplate and manual configurations, speeding up the development process.\n\n## Prerequisites\n\nTo utilize this library, you need to have LocalStack running. While LocalStack can be installed directly on your machine and accessed via the localstack cli, the recommended approach is to run LocalStack using [Docker](https://docs.docker.com/get-docker/) or [docker-compose](https://docs.docker.com/compose/install/).\n\nFor detailed installation and setup instructions, please refer to the [official LocalStack installation guide](https://docs.localstack.cloud/getting-started/installation/).\n\n## Getting Started\n\nLocalStack.NET is available through multiple package sources to support different development workflows.\n\n### 📦 Package Installation\n\nTo install the latest version of LocalStack.NET with AWS SDK v4 support, use the following command:\n\n```bash\n# Install v2.0.0 with AWS SDK v4 support\ndotnet add package LocalStack.Client --version 2.0.0\ndotnet add package LocalStack.Client.Extensions --version 2.0.0\n```\n\n#### Development Builds (GitHub Packages)\n\nFor testing latest features and bug fixes:\n\n```bash\n# Add GitHub Packages source\ndotnet nuget add source https://nuget.pkg.github.com/localstack-dotnet/index.json \\\n  --name github-localstack \\\n  --username YOUR_GITHUB_USERNAME \\\n  --password YOUR_GITHUB_TOKEN\n\n# Install development packages\ndotnet add package LocalStack.Client --prerelease --source github-localstack\ndotnet add package LocalStack.Client.Extensions --prerelease --source github-localstack\n```\n\n\u003e **🔑 GitHub Packages Authentication**: You'll need a GitHub account and [Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) with `read:packages` permission.\n\nRefer to [documentation](https://github.com/localstack-dotnet/localstack-dotnet-client/wiki/Getting-Started#installation) for more information on how to install LocalStack.NET.\n\n`LocalStack.NET` is a library that provides a wrapper around the [aws-sdk-net](https://github.com/aws/aws-sdk-net). This means you can use it in a similar way to the `AWS SDK for .NET` and to [AWSSDK.Extensions.NETCore.Setup](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-config-netcore.html) with a few differences. For more on how to use the AWS SDK for .NET, see [Getting Started with the AWS SDK for .NET](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-setup.html).\n\n### Setup\n\nHere's a basic example of how to setup `LocalStack.NET`:\n\n```csharp\npublic void ConfigureServices(IServiceCollection services)\n{\n    // Add framework services.\n    services.AddMvc();\n\n    services.AddLocalStack(Configuration)\n    services.AddDefaultAWSOptions(Configuration.GetAWSOptions());\n    services.AddAwsService\u003cIAmazonS3\u003e();\n    services.AddAwsService\u003cIAmazonDynamoDB\u003e();\n}\n```\n\nThe `AddLocalStack` method integrates LocalStack.NET into your application, and the `AddAwsService` method allows you to specify which AWS services you want to use with LocalStack.\n\n\u003ce\u003e\u003cb\u003e(Alternatively, `AddAWSServiceLocalStack` method can be used to prevent mix-up with `AddAWSService`.)\u003c/b\u003e\u003c/e\u003e\n\n`AddLocalStack` extension method is responsible for both configurations and adding of `LocalStack.Client` dependencies to service collection.\n\n### Configuration\n\nTo configure LocalStack.NET, you can use entries in the appsettings.json files. Here's a basic example for different environments:\n\n`appsettings.Development.json`\n\n```json\n\"LocalStack\": {\n    \"UseLocalStack\": true,\n    \"Session\": {\n        \"RegionName\": \"eu-central-1\"\n    },\n    \"Config\": {\n        \"LocalStackHost\": \"localhost.localstack.cloud\", // or \"localhost\",\n        \"EdgePort\": 4566\n    }\n}\n```\n\n`appsettings.Production.json`\n\n```json\n\"LocalStack\": {\n    \"UseLocalStack\": false\n},\n\"AWS\": {\n    \"Profile\": \"\u003cyour aws profile\u003e\",\n    \"Region\": \"eu-central-1\"\n}\n```\n\nThe `RegionName` is important as LocalStack creates resources based on the specified region. For more advanced configurations and understanding how LocalStack.NET operates with LocalStack, refer to [documentation](https://github.com/localstack-dotnet/localstack-dotnet-client/wiki/Setup#configuration).\n\n## Known Issues\n\n- **SNS with LocalStack v3.7.2 and v3.8.0:** During development on the new version, it was discovered that SNS functional tests are not working in LocalStack versions v3.7.2 and v3.8.0. This issue was reported in LocalStack [issue #11652](https://github.com/localstack/localstack/issues/11652). The LocalStack team identified a bug related to handling SNS URIs and resolved it in [PR #11653](https://github.com/localstack/localstack/pull/11653). The fix will be included in an upcoming release of LocalStack. In the meantime, if you're using SNS, it is recommended to stick to version v3.7.1 of LocalStack until the fix is available.\n\n- **LocalStack Versions v2.0.1 - v2.2:** In versions v2.0.1 through v2.2 of LocalStack, the URL routing logic was changed, causing issues with SQS and S3 operations. Two issues were opened in LocalStack regarding this: [issue #8928](https://github.com/localstack/localstack/issues/8928) and [issue #8924](https://github.com/localstack/localstack/issues/8924). LocalStack addressed this problem with [PR #8962](https://github.com/localstack/localstack/pull/8962). Therefore, when using LocalStack.NET, either use version v2.0 of LocalStack (there are no issues with the v1 series as well) or the upcoming v2.3 version, or use the latest v3 series container from Docker Hub.\n\n- **AWS_SERVICE_URL Environment Variable:** Unexpected behaviors might occur in LocalStack.NET when the `AWS_SERVICE_URL` environment variable is set. This environment variable is typically set by LocalStack in the container when using AWS Lambda, and AWS also uses this environment variable in the live environment. Soon, just like in LocalStack's official Python library, this environment variable will be prioritized by LocalStack.NET when configuring the LocalStack host, and there will be a general simplification in the configuration. You can follow this in the issues [issue #27](https://github.com/localstack-dotnet/localstack-dotnet-client/issues/27) and [issue #32](https://github.com/localstack-dotnet/localstack-dotnet-client/issues/32). You set the `AWS_SERVICE_URL` to empty string until this issue is resolved.\n\n```csharp\nEnvironment.SetEnvironmentVariable(\"AWS_SERVICE_URL\", string.Empty);\n```\n\n- **IAmazonLambda Operations:** There's a general issue with `IAmazonLambda` operations. This matter is currently under investigation.\n\n- **AWSSDK.SQS Compatibility:** Starting from version `3.7.300.*` of `AWSSDK.SQS`, there are compatibility issues with LocalStack v1 and v2 series versions. The [v3](https://hub.docker.com/r/localstack/localstack/tags?page=\u0026page_size=\u0026ordering=\u0026name=3.4) series of LocalStack does not have these issues. Therefore, it is recommended to either update your LocalStack container to the v3 series or downgrade your `AWSSDK.SQS` to version `3.7.200.*` if you are using LocalStack v1 or v2 series containers. It is important to note that this is not a problem related to LocalStack.NET, but rather an issue with the LocalStack container and the AWS SDK for .NET.\n\n## Developing\n\nWe appreciate contributions in the form of feedback, bug reports, and pull requests.\n\n### Building the Project\n\nTo build the project, use the following commands based on your operating system:\n\nWindows\n\n```powershell\nbuild.ps1\n```\n\nLinux\n\n```bash\n./build.sh\n```\n\n### Sandbox Applications\n\nThe LocalStack .NET repository includes several sandbox console applications located in [tests/sandboxes](https://github.com/localstack-dotnet/localstack-dotnet-client/tree/master/tests/sandboxes). These applications serve both as testing tools and as examples. Refer to [the documentation](https://github.com/localstack-dotnet/localstack-dotnet-client/wiki/Developing#sandbox-applications) for more information\n\n### Running Tests\n\nTo execute the tests, use the commands below:\n\nWindows\n\n```powershell\nbuild.ps1 --target=tests\n```\n\nLinux\n\n```bash\n./build.sh --target=tests\n```\n\n## Community\n\nGot questions or wild feature ideas?  \n\n👉 Join the conversation in [GitHub Discussions](https://github.com/localstack-dotnet/localstack-dotnet-client/discussions).\n\n## Changelog\n\nPlease refer to [`CHANGELOG.md`](CHANGELOG.md) to see the complete list of changes for each release.\n\n## License\n\nLicensed under MIT, see [LICENSE](LICENSE) for the full text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocalstack-dotnet%2Flocalstack-dotnet-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flocalstack-dotnet%2Flocalstack-dotnet-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocalstack-dotnet%2Flocalstack-dotnet-client/lists"}