/** * Evidence Requirements Registry * * This file contains evidence requirements for resource types that have no * Terraform handler (MCP-only resources like ECS, EKS). * * Most handlers now self-describe their requirements via the `evidenceRequirements` * field on the ResourceHandler interface. The getEvidenceRequirements function * checks handlers first, then falls back to this registry. * * MIGRATED TO HANDLERS: * - aws_s3_bucket → src/resources/aws/s3.ts * - aws_db_instance → src/resources/aws/rds.ts * - aws_dynamodb_table → src/resources/aws/dynamodb.ts * - aws_kms_key → src/resources/aws/kms.ts * - aws_instance → src/resources/aws/ec2.ts * - aws_ebs_volume → src/resources/aws/ebs.ts * - aws_lambda_function → src/resources/aws/lambda.ts * - aws_secretsmanager_secret → src/resources/aws/secrets-manager.ts * - aws_route53_zone → src/resources/aws/route53.ts * - aws_iam_role, aws_iam_user → src/resources/aws/iam.ts (per-type) * - aws_vpc, aws_subnet, aws_eip, aws_nat_gateway → src/resources/aws/vpc.ts (per-type) */ import type { EvidenceRequirement } from './state-schema.js'; /** * Get evidence requirements for a resource type and action. * Checks handlers first (new pattern), then falls back to registry. * Returns undefined if no requirements are found in either source. */ export declare function getEvidenceRequirements(resourceType: string, action: 'create' | 'update' | 'delete'): EvidenceRequirement[] | undefined; /** * Get all resource types with evidence requirements (from handlers or registry). */ export declare function getRegisteredResourceTypes(): string[]; /** * Check if a resource type has evidence requirements (from handler or registry). */ export declare function hasEvidenceRequirements(resourceType: string): boolean; /** * Default evidence requirements for unknown resources. * Conservative defaults that require review. */ export declare const DEFAULT_UNKNOWN_REQUIREMENTS: EvidenceRequirement[]; //# sourceMappingURL=evidence-requirements.d.ts.map