IoT / Client / create_stream
create_stream#
- IoT.Client.create_stream(**kwargs)#
Creates a stream for delivering one or more large files in chunks over MQTT. A stream transports data bytes in chunks or blocks packaged as MQTT messages from a source like S3. You can have one or more files associated with a stream.
Requires permission to access the CreateStream action.
See also: AWS API Documentation
Request Syntax
response = client.create_stream( streamId='string', description='string', files=[ { 'fileId': 123, 's3Location': { 'bucket': 'string', 'key': 'string', 'version': 'string' } }, ], roleArn='string', tags=[ { 'Key': 'string', 'Value': 'string' }, ] )
- Parameters:
streamId (string) –
[REQUIRED]
The stream ID.
description (string) – A description of the stream.
files (list) –
[REQUIRED]
The files to stream.
(dict) –
Represents a file to stream.
fileId (integer) –
The file ID.
s3Location (dict) –
The location of the file in S3.
bucket (string) –
The S3 bucket.
key (string) –
The S3 key.
version (string) –
The S3 bucket version.
roleArn (string) –
[REQUIRED]
An IAM role that allows the IoT service principal to access your S3 files.
tags (list) –
Metadata which can be used to manage streams.
(dict) –
A set of key/value pairs that are used to manage the resource.
Key (string) – [REQUIRED]
The tag’s key.
Value (string) –
The tag’s value.
- Return type:
dict
- Returns:
Response Syntax
{ 'streamId': 'string', 'streamArn': 'string', 'description': 'string', 'streamVersion': 123 }
Response Structure
(dict) –
streamId (string) –
The stream ID.
streamArn (string) –
The stream ARN.
description (string) –
A description of the stream.
streamVersion (integer) –
The version of the stream.
Exceptions