Centeva.ObjectStorage.AWS
2.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Centeva.ObjectStorage.AWS --version 2.0.0
NuGet\Install-Package Centeva.ObjectStorage.AWS -Version 2.0.0
<PackageReference Include="Centeva.ObjectStorage.AWS" Version="2.0.0" />
paket add Centeva.ObjectStorage.AWS --version 2.0.0
#r "nuget: Centeva.ObjectStorage.AWS, 2.0.0"
// Install Centeva.ObjectStorage.AWS as a Cake Addin #addin nuget:?package=Centeva.ObjectStorage.AWS&version=2.0.0 // Install Centeva.ObjectStorage.AWS as a Cake Tool #tool nuget:?package=Centeva.ObjectStorage.AWS&version=2.0.0
Centeva Object Storage Library
Centeva.ObjectStorage is a .NET 6+ library that provides a generic interface to local or cloud-hosted object ("blob") storage providers.
Supported providers are:
- Amazon AWS S3 (and anything compatible with its API such as MinIO
- Google Cloud Storage
- Azure Blob Storage
Built With
Getting Started
Import the Centeva.ObjectStorage
package to your projects where needed, along
with the desired provider sub-packages:
Centeva.ObjectStorage.GCP
Centeva.ObjectStorage.AWS
Centeva.ObjectStorage.Azure.Blob
Create an instance of StorageFactory
and register providers, then build an
instance of IObjectStorage
using a connection string:
var factory = new StorageFactory()
.UseGoogleCloudStorage()
.UseAwsS3Storage();
var storage = factory.GetConnection('provider://key1=value1;key2=value2');
TODO: Write API documentation
Contributing
Please use a Pull Request to suggest changes to this library. As this is a shared library, strict semantic versioning rules should be followed to avoid unexpected breaking changes.
Running Tests
From Windows, use the dotnet test
command, or your Visual Studio Test
Explorer.
Deployment
This library is versioned by GitVersion. Create a Git tag for an official release (e.g., "v1.0.0"). Version numbers can be incremented via commit message using the GitVersion approaches.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- AWSSDK.S3 (>= 3.7.305)
- Centeva.ObjectStorage (>= 2.0.0)
-
net8.0
- AWSSDK.S3 (>= 3.7.305)
- Centeva.ObjectStorage (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
5.0.0 | 45 | 12/19/2024 |
5.0.0-tags-v5-0-0-pre-1.1 | 51 | 11/15/2024 |
4.0.0 | 129 | 10/21/2024 |
3.1.0 | 97 | 10/9/2024 |
3.0.0 | 95 | 9/26/2024 |
3.0.0-tags-v3-0-0-pre-4.1 | 44 | 9/26/2024 |
3.0.0-tags-v3-0-0-pre-3.1 | 49 | 9/26/2024 |
3.0.0-tags-v3-0-0-pre-2.1 | 55 | 9/26/2024 |
3.0.0-tags-v3-0-0-pre-1.1 | 52 | 9/26/2024 |
2.0.1 | 257 | 1/4/2024 |
2.0.0 | 151 | 12/28/2023 |
2.0.0-pre.3 | 81 | 12/20/2023 |
2.0.0-pre.2 | 70 | 12/19/2023 |
2.0.0-pre.1 | 83 | 12/18/2023 |