25 lines
601 B
C#
25 lines
601 B
C#
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);
|