import { ApiGatewayStages, CloudFrontDistributions, DynamoDbTables, IamExecutionRoles, LambdaFunctions, S3Buckets } from './clouds/clouds.aws.types';
/**
 * Represents a configuration object for a serverless rendering cross-domain CDK (Component Development Kit) setup.
 * The configuration is a mapping of keys to generic values, allowing for customizable definitions.
 *
 * @template T - The type of the values in the configuration object.
 */
export type RuntimeCdkScale<T> = Partial<Record<RuntimeCdkScaleKeys, T>>;
/**
 * Represents a type that consolidates configuration keys related to various AWS CDK resources commonly used
 * in a serverless rendering cross-domain application. These resources include DynamoDB tables, S3 buckets,
 * CloudFront distributions, and Lambda functions.
 *
 * By leveraging this type, you can define or identify configuration identifiers for specific resources,
 * enhancing consistency and maintainability in configuring or interacting with AWS infrastructure.
 */
export type RuntimeCdkScaleKeys = DynamoDbTables | S3Buckets | CloudFrontDistributions | LambdaFunctions | IamExecutionRoles | ApiGatewayStages;
