@altostra/core
Version:
Core library for shared types and logic
16 lines (15 loc) • 989 B
TypeScript
import { isPolicyStatements } from "./common";
import type { FifoMessageQueue, FifoMessageQueueType } from "./FifoMessageQueue";
import type { MessageQueue, MessageQueueType } from "./MessageQueue";
export { isPolicyStatements };
export * from "./MessageQueue";
export * from "./FifoMessageQueue";
export declare type QueueType = FifoMessageQueueType | MessageQueueType;
export declare type Queue = FifoMessageQueue | MessageQueue;
export declare type QueueByType = {
[K in FifoMessageQueueType]: FifoMessageQueue;
} & {
[K in MessageQueueType]: MessageQueue;
};
export declare const isQueue: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<FifoMessageQueue | MessageQueue, "type", "resource.message-queue.fifo" | "resource.message-queue">;
export declare const queuePolicyFromString: (data: string) => import("../../../aws/CloudFormation/PolicyDocument").IamPolicyStatement | import("../../../aws/CloudFormation/PolicyDocument").IamPolicyStatement[];