/** * AWS Configuration Constants * Centralized source of truth for AWS service configurations */ /** * AWS Default Regions */ export declare const AWS_DEFAULT_REGIONS: { /** Default region for most AWS services */ readonly DEFAULT: "us-east-1"; /** CloudFront distributions are global but use us-east-1 for API calls */ readonly CLOUDFRONT: "us-east-1"; /** S3 default region */ readonly S3: "us-east-1"; }; /** * AWS Service Names (used for AWS Signature V4) */ export declare const AWS_SERVICE_NAMES: { readonly CLOUDFRONT: "cloudfront"; readonly S3: "s3"; readonly LAMBDA: "lambda"; readonly DYNAMODB: "dynamodb"; readonly SQS: "sqs"; readonly SNS: "sns"; readonly SES: "ses"; }; /** * AWS Service Hosts/Endpoints */ export declare const AWS_SERVICE_HOSTS: { /** CloudFront API endpoint (global) */ readonly CLOUDFRONT: "cloudfront.amazonaws.com"; /** S3 endpoint pattern - use with region substitution */ readonly S3: "s3.amazonaws.com"; /** SES endpoint pattern - use with region substitution */ readonly SES: "email.{region}.amazonaws.com"; }; /** * AWS CloudFront Configuration */ export declare const AWS_CLOUDFRONT_CONFIG: { /** Default region for CloudFront API calls */ readonly DEFAULT_REGION: "us-east-1"; /** Service name for AWS Signature V4 */ readonly SERVICE_NAME: "cloudfront"; /** API endpoint host */ readonly HOST: "cloudfront.amazonaws.com"; /** API version used in paths */ readonly API_VERSION: "2020-05-31"; /** Maximum paths per invalidation request */ readonly MAX_PATHS_PER_INVALIDATION: 1000; /** Free tier invalidation limit per month */ readonly FREE_TIER_INVALIDATIONS_PER_MONTH: 3000; }; /** * AWS S3 Configuration */ export declare const AWS_S3_CONFIG: { /** Default region for S3 operations */ readonly DEFAULT_REGION: "us-east-1"; /** Service name for AWS Signature V4 */ readonly SERVICE_NAME: "s3"; /** API endpoint host */ readonly HOST: "s3.amazonaws.com"; }; /** * Helper function to get AWS service endpoint with region * @param service - AWS service name * @param region - AWS region * @returns Formatted endpoint URL * * @example * ```typescript * const s3Endpoint = getAWSServiceEndpoint('s3', 'us-west-2'); * console.log(s3Endpoint); // 's3.us-west-2.amazonaws.com' * * const dynamoEndpoint = getAWSServiceEndpoint('dynamodb', 'eu-central-1'); * console.log(dynamoEndpoint); // 'dynamodb.eu-central-1.amazonaws.com' * ``` */ export declare function getAWSServiceEndpoint(service: string, region: string): string; //# sourceMappingURL=constants.d.ts.map