Abbotware.Interop.Aws.Timestream
5.0.89
Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Abbotware.Interop.Aws.Timestream --version 5.0.89
NuGet\Install-Package Abbotware.Interop.Aws.Timestream -Version 5.0.89
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Abbotware.Interop.Aws.Timestream" Version="5.0.89" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Abbotware.Interop.Aws.Timestream --version 5.0.89
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Abbotware.Interop.Aws.Timestream, 5.0.89"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Abbotware.Interop.Aws.Timestream as a Cake Addin #addin nuget:?package=Abbotware.Interop.Aws.Timestream&version=5.0.89 // Install Abbotware.Interop.Aws.Timestream as a Cake Tool #tool nuget:?package=Abbotware.Interop.Aws.Timestream&version=5.0.89
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Abbotware.Interop.Aws.Timestream
C# Fluent and Attribute based publishers for AWS Timestream. Quick and easy support for single measure and multi-measure values based off POCOs
POCO via Attributes
Attributes can be used to define dimensions, measures, and time fields.
[MeasureName("Data")]
public class Poco
{
[Dimension]
public string PropertyA { get; set; }
[Dimension]
public string PropertyB { get; set; }
[MeasureValue]
public int? ValueA { get; set; }
[MeasureValue]
public string ValueB { get; set; }
[MeasureValue]
public decimal? ValueC { get; set; }
[MeasureValue]
public bool? ValueD { get; set; }
[Time]
public DateTimeOffset? Time { get; set; }
}
Poco Publisher Example
// create write options for target database / table
var options = new TimestreamOptions() { Database = "database", Table = "table" };
// create publisher with options + logger
using var c = new PocoPublisher<MultiMeasureTest>(options, NullLogger.Instance);
// create message
var poco = new Poco() { ... }
// publish
var p = await c.PublishAsync(poco, ct);
POCO via Fluent API
The Fluent API requires a little more setup, but can be used on objects you have no control over.
public class Poco
{
public string PropertyA { get; set; }
public string PropertyB { get; set; }
public int? ValueA { get; set; }
public string ValueB { get; set; }
public decimal? ValueC { get; set; }
public bool? ValueD { get; set; }
public DateTimeOffset? Time { get; set; }
}
Define Protocol via Builder
// supply name for multi measure name
var pb = new ProtocolBuilder<Poco>("metrics");
pb.AddDimension(x => x.PropertyA);
pb.AddDimension(x => x.PropertyB);
pb.AddMeasure(x => x.ValueA);
pb.AddMeasure(x => x.ValueB);
pb.AddMeasure(x => x.ValueC);
pb.AddMeasure(x => x.ValueD);
pb.AddTime(x => x.Time, TimeUnitType.Milliseconds);
var protocol = pb.Build();
Create Publisher
// create write options for target database / table
var options = new TimestreamOptions() { Database = "database", Table = "table" };
// create publisher with options + protocol + logger
using var p = new TimestreamPublisher<SingleMeasureTest>(options, protocol, NullLogger.Instance);
// create message
var poco = new Poco() { ... }
// publish
var p = await c.PublishAsync(poco, ct);
Settings File
var options = ConfigurationHelper.AppSettingsJson("settings.json").BindSection<TimestreamOptions>(TimestreamOptions.DefaultSection);
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 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Abbotware.Interop.Aws (>= 5.0.89)
- AWSSDK.TimestreamQuery (>= 3.7.200.27)
- AWSSDK.TimestreamWrite (>= 3.7.200.27)
-
net7.0
- Abbotware.Interop.Aws (>= 5.0.89)
- AWSSDK.TimestreamQuery (>= 3.7.200.27)
- AWSSDK.TimestreamWrite (>= 3.7.200.27)
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.141 | 121 | 3/19/2024 |
5.0.140 | 100 | 3/18/2024 |
5.0.130 | 104 | 2/18/2024 |
5.0.127 | 92 | 2/17/2024 |
5.0.123 | 130 | 2/14/2024 |
5.0.107 | 861 | 10/22/2023 |
5.0.93 | 1,501 | 9/8/2023 |
5.0.92 | 159 | 9/8/2023 |
5.0.91 | 177 | 8/31/2023 |
5.0.89 | 200 | 8/31/2023 |
5.0.88 | 169 | 8/30/2023 |
5.0.87 | 369 | 8/21/2023 |
5.0.82 | 661 | 7/9/2023 |
5.0.81 | 533 | 6/20/2023 |
5.0.78 | 216 | 6/19/2023 |
5.0.71 | 195 | 6/16/2023 |
5.0.69 | 243 | 6/13/2023 |
5.0.68 | 191 | 6/11/2023 |
5.0.66 | 191 | 6/10/2023 |
5.0.62 | 211 | 6/9/2023 |
5.0.59 | 175 | 6/9/2023 |
5.0.58 | 184 | 6/8/2023 |
5.0.56 | 187 | 6/6/2023 |
5.0.54 | 179 | 6/6/2023 |
5.0.53 | 189 | 6/5/2023 |
5.0.51 | 178 | 6/5/2023 |
5.0.47 | 196 | 6/2/2023 |
5.0.44 | 187 | 6/2/2023 |