/** * AWS CloudFront XML Utilities * Generates XML bodies for CloudFront API requests * * @see https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateInvalidation.html */ /** * Generate XML body for CloudFront invalidation request * * @param paths - List of paths to invalidate (e.g., ['/images/*', '/styles/main.css']) * @param callerReference - Unique identifier for this invalidation request * @returns XML string formatted for CloudFront API * * @example * ```typescript * const xml = generateCloudFrontInvalidationXML( * ['/images/*', '/styles/main.css'], * 'api-1234567890' * ); * ``` */ export declare function generateCloudFrontInvalidationXML(paths: string[], callerReference: string): string; /** * Generate unique caller reference for CloudFront invalidation * Uses timestamp-based unique identifier * * @param prefix - Optional prefix for the caller reference (default: 'api') * @returns Unique caller reference string * * @example * ```typescript * const ref = generateCloudFrontCallerReference(); // 'api-1234567890123' * const customRef = generateCloudFrontCallerReference('storage'); // 'storage-1234567890123' * ``` */ export declare function generateCloudFrontCallerReference(prefix?: string): string; //# sourceMappingURL=cloudfront.d.ts.map