initial aws types

This commit is contained in:
2025-07-07 16:10:06 +02:00
parent e3ef6e76ca
commit 3a4ceb22f4

16
src/aws/types.d.ts vendored Normal file
View File

@@ -0,0 +1,16 @@
type AccountId = `${number}`;
type Region = `${string}-${string}-${number}`;
type Arn<
S extends string,
R extends Region | "",
T extends string
> = `arn:aws:${S}:${R}:${AccountId}:${T}`;
type RegionalArn<S extends string, T extends string> = Arn<S, Region, T>;
type GlobalArn<S extends string, T extends string> = Arn<S, "", T>;
type RuleArn = RegionalArn<"events", `rule/${string}/${string}`>;
type RoleArn = GlobalArn<"iam", `role/${string}`>;
type SqsArn = RegionalArn<"sqs", string>;
type LambdaArn = RegionalArn<"lambda", `function:${string}`>;