@cloud-copilot/iam-policy
Version:
An ORM for AWS IAM policies
16 lines • 910 B
TypeScript
export interface ValidationError {
message: string;
path: string;
}
export interface ValidationCallbacks {
validateVersion?: (version: any, path: string) => ValidationError[];
validateStatement?: (statement: any, path: string) => ValidationError[];
validateAction?: (action: string, path: string) => ValidationError[];
validateNotAction?: (notAction: string, path: string) => ValidationError[];
validatePrincipal?: (principal: any, path: string) => ValidationError[];
validateNotPrincipal?: (notPrincipal: any, path: string) => ValidationError[];
validateResource?: (resource: string, path: string) => ValidationError[];
validateNotResource?: (notResource: string, path: string) => ValidationError[];
}
export declare function validatePolicySyntax(policyDocument: any, validationCallbacks?: ValidationCallbacks): ValidationError[];
//# sourceMappingURL=validate.d.ts.map