@cloud-copilot/iam-policy
Version:
An ORM for AWS IAM policies
53 lines • 1.77 kB
TypeScript
import { ValidationError } from './validate.js';
/**
* Validates an Identity Policy attached to an IAM role or user, or managed policy
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateIdentityPolicy(policy: any): ValidationError[];
/**
* Validates a Service Control Policy (SCP)
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateServiceControlPolicy(policy: any): ValidationError[];
/**
* Validates a Resource Policy attached to an S3 bucket, SQS queue, or other resource. \
*
* This is very generic and will not be able to validate all resource policies.
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateResourcePolicy(policy: any): ValidationError[];
/**
* Validates a Resource Control Policy (RCP)
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateResourceControlPolicy(policy: any): ValidationError[];
/**
* Validates a Trust Policy attached to a role
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateTrustPolicy(policy: any): ValidationError[];
/**
* Validates an VPC Endpoint Policy
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateEndpointPolicy(policy: any): ValidationError[];
/**
* Validates a session policy
*
* @param policy the policy to validate
* @returns an array of validation errors
*/
export declare function validateSessionPolicy(policy: any): ValidationError[];
//# sourceMappingURL=validateTypes.d.ts.map