/** * Create CloudFront Invalidation * Creates an invalidation batch for AWS CloudFront distribution via REST API * * Uses AWS CloudFront REST API with AWS Signature Version 4 authentication * @see https://docs.aws.amazon.com/cloudfront/latest/APIReference/API_CreateInvalidation.html */ import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; import type { CloudFrontInvalidationRequest, CloudFrontInvalidationResponse } from '@plyaz/types/api'; /** * Create CloudFront invalidation * Uses REST API with AWS Signature V4 authentication * * @param payload - Invalidation request with distribution ID, credentials, and paths * @param options - Optional service options * @returns Promise with CloudFrontInvalidationResponse * * @example * ```typescript * import { cloudFrontCreateInvalidation } from '@plyaz/api/services'; * * const result = await cloudFrontCreateInvalidation({ * distributionId: 'E1234ABCDEFG', * accessKeyId: process.env.AWS_ACCESS_KEY_ID!, * secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY!, * region: 'us-east-1', * paths: ['/image.jpg', '/style.css'], * }); * * console.log('Invalidation ID:', result.data.Invalidation?.Id); * ``` * * @throws {ApiPackageError} When the request fails or validation errors occur */ export declare function cloudFrontCreateInvalidation(payload: CloudFrontInvalidationRequest, options?: ServiceOptions): Promise>; //# sourceMappingURL=cloudFrontCreateInvalidation.d.ts.map