up
This commit is contained in:
24
src/__Libraries/StellaOps.Cryptography.Kms/KmsKeyMetadata.cs
Normal file
24
src/__Libraries/StellaOps.Cryptography.Kms/KmsKeyMetadata.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using System.Collections.Immutable;
|
||||
|
||||
namespace StellaOps.Cryptography.Kms;
|
||||
|
||||
/// <summary>
|
||||
/// Describes a logical KMS key and its versions.
|
||||
/// </summary>
|
||||
public sealed record KmsKeyMetadata(
|
||||
string KeyId,
|
||||
string Algorithm,
|
||||
KmsKeyState State,
|
||||
DateTimeOffset CreatedAt,
|
||||
ImmutableArray<KmsKeyVersionMetadata> Versions);
|
||||
|
||||
/// <summary>
|
||||
/// Describes a specific key version.
|
||||
/// </summary>
|
||||
public sealed record KmsKeyVersionMetadata(
|
||||
string VersionId,
|
||||
KmsKeyState State,
|
||||
DateTimeOffset CreatedAt,
|
||||
DateTimeOffset? DeactivatedAt,
|
||||
string PublicKey,
|
||||
string Curve);
|
||||
Reference in New Issue
Block a user