@altostra/core
Version:
Core library for shared types and logic
15 lines (14 loc) • 540 B
TypeScript
import type { ManagedPolicy, ManagedPolicyType } from "./ManagedPolicy";
import type { Policy, PolicyType } from "./Policy";
import type { Role, RoleType } from "./Role";
export * from "./ManagedPolicy";
export * from "./Role";
export declare type IAMResourceType = ManagedPolicyType | PolicyType | RoleType;
export declare type IAMResourceByType = {
[K in ManagedPolicyType]: ManagedPolicy;
} & {
[K in PolicyType]: Policy;
} & {
[K in RoleType]: Role;
};
export declare type IAMResources = IAMResourceByType[IAMResourceType];