/** * The resource-type literals Fjall's posture surfaces speak in: what the * scan stores as an asset's resource type, what a compliance rule lists as * the types it judges, and the vocabulary the policy registries' `kind` * column is drawn from (`POLICY_RESOURCE_KINDS`). One table, keyed by a * screaming-snake name, so a row's kind, a rule's list and an asset's * stored type compare by equality — never through a mapping that could * drift. The spelling is CloudFormation's `AWS::Service::Type` and most * entries are CloudFormation's own; four are the scan's (`AWS::EBS::Volume`, * `AWS::ACM::Certificate`, `AWS::ECS::Task`, `AWS::RDS::DBSnapshot` — types * CloudFormation spells differently or does not have), so an entry is never * corrected against the CloudFormation registry: the stored vocabulary is * the contract. A type joins the table when a surface needs it, and nothing * here imports a node built-in, so the browser-facing subpaths may read it. */ export declare const AWS_RESOURCE_TYPES: { readonly EC2_INSTANCE: "AWS::EC2::Instance"; readonly EC2_SECURITY_GROUP: "AWS::EC2::SecurityGroup"; readonly EC2_VPC: "AWS::EC2::VPC"; readonly EC2_SUBNET: "AWS::EC2::Subnet"; readonly EC2_NETWORK_INTERFACE: "AWS::EC2::NetworkInterface"; readonly EBS_VOLUME: "AWS::EBS::Volume"; readonly RDS_DB_INSTANCE: "AWS::RDS::DBInstance"; readonly RDS_DB_CLUSTER: "AWS::RDS::DBCluster"; readonly RDS_DB_SNAPSHOT: "AWS::RDS::DBSnapshot"; readonly S3_BUCKET: "AWS::S3::Bucket"; readonly LAMBDA_FUNCTION: "AWS::Lambda::Function"; readonly ECS_CLUSTER: "AWS::ECS::Cluster"; readonly ECS_SERVICE: "AWS::ECS::Service"; readonly ECS_TASK: "AWS::ECS::Task"; readonly ECS_TASK_DEFINITION: "AWS::ECS::TaskDefinition"; readonly DYNAMODB_TABLE: "AWS::DynamoDB::Table"; readonly CLOUDFRONT_DISTRIBUTION: "AWS::CloudFront::Distribution"; readonly IAM_ROLE: "AWS::IAM::Role"; readonly IAM_POLICY: "AWS::IAM::Policy"; readonly IAM_USER: "AWS::IAM::User"; readonly IAM_GROUP: "AWS::IAM::Group"; readonly KMS_KEY: "AWS::KMS::Key"; readonly CLOUDTRAIL_TRAIL: "AWS::CloudTrail::Trail"; readonly CLOUDWATCH_ALARM: "AWS::CloudWatch::Alarm"; readonly LOGS_LOG_GROUP: "AWS::Logs::LogGroup"; readonly SNS_TOPIC: "AWS::SNS::Topic"; readonly SQS_QUEUE: "AWS::SQS::Queue"; readonly APIGATEWAYV2_API: "AWS::ApiGatewayV2::Api"; readonly SECRETS_MANAGER_SECRET: "AWS::SecretsManager::Secret"; readonly ACM_CERTIFICATE: "AWS::ACM::Certificate"; readonly ELBV2_LOAD_BALANCER: "AWS::ElasticLoadBalancingV2::LoadBalancer"; readonly ELASTICACHE_CLUSTER: "AWS::ElastiCache::CacheCluster"; readonly ROUTE53_HOSTED_ZONE: "AWS::Route53::HostedZone"; readonly BACKUP_VAULT: "AWS::Backup::BackupVault"; }; export type AwsResourceType = (typeof AWS_RESOURCE_TYPES)[keyof typeof AWS_RESOURCE_TYPES]; /** Membership in the table, and nothing else: case and shape are not judged. */ export declare function isAwsResourceType(value: unknown): value is AwsResourceType;