createStreamingDistributionWithTags2020_05_31 method

Future<CreateStreamingDistributionWithTagsResult> createStreamingDistributionWithTags2020_05_31({
  1. required StreamingDistributionConfigWithTags streamingDistributionConfigWithTags,
})

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 CNAMEAlreadyExists. May throw StreamingDistributionAlreadyExists. May throw InvalidOrigin. May throw InvalidOriginAccessIdentity. May throw AccessDenied. May throw TooManyTrustedSigners. May throw TrustedSignerDoesNotExist. May throw MissingBody. May throw TooManyStreamingDistributionCNAMEs. May throw TooManyStreamingDistributions. May throw InvalidArgument. May throw InconsistentQuantities. May throw InvalidTagging.

Parameter streamingDistributionConfigWithTags : The streaming distribution's configuration information.

Implementation

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