LiteX.Storage.Amazon
6.0.0
See the version list below for details.
dotnet add package LiteX.Storage.Amazon --version 6.0.0
NuGet\Install-Package LiteX.Storage.Amazon -Version 6.0.0
<PackageReference Include="LiteX.Storage.Amazon" Version="6.0.0" />
paket add LiteX.Storage.Amazon --version 6.0.0
#r "nuget: LiteX.Storage.Amazon, 6.0.0"
// Install LiteX.Storage.Amazon as a Cake Addin #addin nuget:?package=LiteX.Storage.Amazon&version=6.0.0 // Install LiteX.Storage.Amazon as a Cake Tool #tool nuget:?package=LiteX.Storage.Amazon&version=6.0.0
LiteX Amazon Storage
LiteX.Storage.Amazon is a storage library which is based on LiteX.Storage.Core and Amazon (AWS) S3 API.
This client library enables working with the Amazon S3 Storage Blob service for storing binary/blob data.
A very simple Wrapper for the Amazon S3 Blob Storage to handle container instantiations.
A library to abstract storing files to Amazon S3. Small library for manage storage with Amazon S3. A quick setup for Amazon S3.
Wrapper library is just written for the purpose to bring a new level of ease to the developers who deal with Amazon S3 integration with your system.
Basic Usage
Install the package
Install via Nuget.
PM> Install-Package LiteX.Storage.Amazon
AppSettings
{
//LiteX Amazon Storage settings
"AmazonBlobConfig": {
"AmazonAwsAccessKeyId": "--- REPLACE WITH YOUR AMAZON ACCESS KEY ID ---",
"AmazonAwsSecretAccessKey": "--- REPLACE WITH YOUR AMAZON SECRET ACCESS KEY ---",
"AmazonRegion": "--- REPLACE WITH YOUR AMAZON REGION ---",
"AmazonBucketName": "--- REPLACE WITH YOUR AZURE AMAZON BUCKET NAME ---",
"EnableLogging": true
}
}
Configure Startup Class
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 1. Use default configuration from appsettings.json's 'AmazonBlobConfig'
services.AddLiteXAmazonBlobService();
//OR
// 2. Load configuration settings using options.
services.AddLiteXAmazonBlobService(option =>
{
option.AmazonAwsSecretAccessKey = "";
option.AmazonAwsAccessKeyId = "";
option.AmazonBucketName = "";
option.AmazonRegion = "";
option.EnableLogging = true;
});
//OR
// 3. Load configuration settings on your own.
// (e.g. appsettings, database, hardcoded)
var amazonBlobConfig = new AmazonBlobConfig()
{
AmazonAwsSecretAccessKey = "",
AmazonAwsAccessKeyId = "",
AmazonBucketName = "",
AmazonRegion = "",
EnableLogging = true
};
services.AddLiteXAmazonBlobService(amazonBlobConfig);
// add logging (optional)
services.AddLiteXLogging();
}
}
Sample Usage Example
Same for all providers.
For more helpful information about LiteX Storage, Please click here.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- AWSSDK.Core (>= 3.3.24.3)
- AWSSDK.S3 (>= 3.3.18.6)
- LiteX.Log (>= 2.0.0)
- LiteX.Storage.Core (>= 6.0.0)
- Microsoft.Extensions.Configuration (>= 2.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 2.0.0)
- Microsoft.Extensions.DependencyInjection (>= 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 |
---|---|---|
9.0.0 | 1,121 | 4/3/2022 |
8.0.0 | 985 | 1/1/2021 |
7.1.0 | 3,632 | 4/3/2020 |
7.0.0 | 14,987 | 8/4/2019 |
6.4.0 | 2,473 | 1/31/2019 |
6.3.0 | 4,231 | 11/15/2018 |
6.2.0 | 1,086 | 10/10/2018 |
6.1.2 | 1,120 | 9/13/2018 |
6.1.1 | 1,155 | 8/27/2018 |
6.0.0 | 1,142 | 7/22/2018 |
5.0.0 | 1,244 | 6/27/2018 |
4.1.0 | 1,250 | 6/16/2018 |
4.0.0 | 1,295 | 6/2/2018 |
3.0.0 | 1,328 | 5/7/2018 |
2.0.0 | 1,396 | 4/25/2018 |
1.0.0 | 1,422 | 4/22/2018 |
Dynamic container/bucket support (other than default).
Logging support.
Update libraries to latest version.
Code re-factoring and optimization changes.
Name changed (IBlobServiceAsync replaced by ILiteXBlobServiceAsync and IBlobService replaced by ILiteXBlobService)
Signature changes for sync methods (remove CancellationToken)