createInvalidation method
Future<CreateInvalidationResult>
createInvalidation({
- required String distributionId,
- required InvalidationBatch invalidationBatch,
Create a new invalidation. For more information, see Invalidating files in the Amazon CloudFront Developer Guide.
May throw AccessDenied.
May throw BatchTooLarge.
May throw InconsistentQuantities.
May throw InvalidArgument.
May throw MissingBody.
May throw NoSuchDistribution.
May throw TooManyInvalidationsInProgress.
Parameter distributionId :
The distribution's id.
Parameter invalidationBatch :
The batch information for the invalidation.
Implementation
Future<CreateInvalidationResult> createInvalidation({
required String distributionId,
required InvalidationBatch invalidationBatch,
}) async {
final $result = await _protocol.sendRaw(
method: 'POST',
requestUri:
'/2020-05-31/distribution/${Uri.encodeComponent(distributionId)}/invalidation',
payload: invalidationBatch.toXml('InvalidationBatch'),
exceptionFnMap: _exceptionFns,
);
final $elem = await _s.xmlFromResponse($result);
return CreateInvalidationResult(
invalidation: Invalidation.fromXml($elem),
location: _s.extractHeaderStringValue($result.headers, 'Location'),
);
}