createInvalidationForDistributionTenant method

Future<CreateInvalidationForDistributionTenantResult> createInvalidationForDistributionTenant({
  1. required String id,
  2. required InvalidationBatch invalidationBatch,
})

Creates an invalidation for a distribution tenant. For more information, see Invalidating files in the Amazon CloudFront Developer Guide.

May throw AccessDenied. May throw BatchTooLarge. May throw EntityNotFound. May throw InconsistentQuantities. May throw InvalidArgument. May throw MissingBody. May throw TooManyInvalidationsInProgress.

Parameter id : The ID of the distribution tenant.

Implementation

Future<CreateInvalidationForDistributionTenantResult>
    createInvalidationForDistributionTenant({
  required String id,
  required InvalidationBatch invalidationBatch,
}) async {
  final $result = await _protocol.sendRaw(
    method: 'POST',
    requestUri:
        '/2020-05-31/distribution-tenant/${Uri.encodeComponent(id)}/invalidation',
    payload: invalidationBatch.toXml('InvalidationBatch'),
    exceptionFnMap: _exceptionFns,
  );
  final $elem = await _s.xmlFromResponse($result);
  return CreateInvalidationForDistributionTenantResult(
    invalidation: Invalidation.fromXml($elem),
    location: _s.extractHeaderStringValue($result.headers, 'Location'),
  );
}