createStreamingDistribution method

Future<CreateStreamingDistributionResult> createStreamingDistribution({
  1. required StreamingDistributionConfig streamingDistributionConfig,
})

This API is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, read the announcement on the Amazon CloudFront discussion forum.

May throw AccessDenied. May throw CNAMEAlreadyExists. May throw InconsistentQuantities. May throw InvalidArgument. May throw InvalidOrigin. May throw InvalidOriginAccessControl. May throw InvalidOriginAccessIdentity. May throw MissingBody. May throw StreamingDistributionAlreadyExists. May throw TooManyStreamingDistributionCNAMEs. May throw TooManyStreamingDistributions. May throw TooManyTrustedSigners. May throw TrustedSignerDoesNotExist.

Parameter streamingDistributionConfig : The streaming distribution's configuration information.

Implementation

Future<CreateStreamingDistributionResult> createStreamingDistribution({
  required StreamingDistributionConfig streamingDistributionConfig,
}) async {
  final $result = await _protocol.sendRaw(
    method: 'POST',
    requestUri: '/2020-05-31/streaming-distribution',
    payload: streamingDistributionConfig.toXml('StreamingDistributionConfig'),
    exceptionFnMap: _exceptionFns,
  );
  final $elem = await _s.xmlFromResponse($result);
  return CreateStreamingDistributionResult(
    streamingDistribution: StreamingDistribution.fromXml($elem),
    eTag: _s.extractHeaderStringValue($result.headers, 'ETag'),
    location: _s.extractHeaderStringValue($result.headers, 'Location'),
  );
}