naftiko: 1.0.0-alpha2 info: label: Amazon Kinesis Video Streams description: 'Amazon Kinesis Video Streams. 28 operations. Lead operation: Amazon Kinesis Video Streams. Self-contained Naftiko capability covering one Kinesis business surface.' tags: - Kinesis - Amazon Kinesis Video Streams created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: KINESIS_API_KEY: KINESIS_API_KEY capability: consumes: - type: http namespace: amazon-kinesis-video-streams baseUri: http://kinesisvideo.{region}.amazonaws.com description: Amazon Kinesis Video Streams business capability. Self-contained, no shared references. resources: - name: ListTagsForResource path: /ListTagsForResource operations: - name: listtagsforresource method: POST description: Returns a list of tags associated with the specified signaling channel. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: TagResource path: /TagResource operations: - name: tagresource method: POST description: Adds one or more tags to a signaling channel. A tag is a key-value pair (the value is optional) that you can define and assign to Amazon Web Services resources. If you specify a tag that already exists, the tag value is replaced with outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: UntagResource path: /UntagResource operations: - name: untagresource method: POST description: Removes one or more tags from a signaling channel. In the request, specify only a tag key or keys; don't specify the value. If you specify a tag key that does not exist, it's ignored. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: createSignalingChannel path: /createSignalingChannel operations: - name: createsignalingchannel method: POST description:

Creates a signaling channel.

CreateSignalingChannel is an asynchronous operation.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: createStream path: /createStream operations: - name: createstream method: POST description:

Creates a new Kinesis video stream.

When you create a new stream, Kinesis Video Streams assigns it a version number. When you change the stream's metadata, Kinesis Video Streams updates the version.

CreateStreamDeleteSignalingChannel is an asynchronous operation. If you don't specify the channel's current version, the most recent version is deleted. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteStream path: /deleteStream operations: - name: deletestream method: POST description:

Deletes a Kinesis video stream and the data contained in the stream.

This method marks the stream for deletion, and makes the data in the stream inaccessible immediately.

To ensure that you have the latest versio outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: describeEdgeConfiguration path: /describeEdgeConfiguration operations: - name: describeedgeconfiguration method: POST description: Describes a stream’s edge configuration that was set using the StartEdgeConfigurationUpdate API. Use this API to get the status of the configuration if the configuration is in sync with the Edge Agent. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: describeImageGenerationConfiguration path: /describeImageGenerationConfiguration operations: - name: describeimagegenerationconfiguration method: POST description: Gets the ImageGenerationConfiguration for a given Kinesis video stream. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: describeMappedResourceConfiguration path: /describeMappedResourceConfiguration operations: - name: describemappedresourceconfiguration method: POST description:

Returns the most current information about the stream. Either streamName or streamARN should be provided in the input.

Returns the most current information about the stream. The streamName or streamARN sh outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: MaxResults in: query type: string description: Pagination limit - name: NextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: describeMediaStorageConfiguration path: /describeMediaStorageConfiguration operations: - name: describemediastorageconfiguration method: POST description: Returns the most current information about the channel. Specify the ChannelName or ChannelARN in the input. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: describeNotificationConfiguration path: /describeNotificationConfiguration operations: - name: describenotificationconfiguration method: POST description: Gets the NotificationConfiguration for a given Kinesis video stream. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: describeSignalingChannel path: /describeSignalingChannel operations: - name: describesignalingchannel method: POST description: Returns the most current information about the signaling channel. You must specify either the name or the Amazon Resource Name (ARN) of the channel that you want to describe. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: describeStream path: /describeStream operations: - name: describestream method: POST description: Returns the most current information about the specified stream. You must specify either the StreamName or the StreamARN. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getDataEndpoint path: /getDataEndpoint operations: - name: getdataendpoint method: POST description: '

Gets an endpoint for a specified stream for either reading or writing. Use this endpoint in your application to read from the specified stream (using the GetMedia or GetMediaForFragmentList operations) or write ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getSignalingChannelEndpoint path: /getSignalingChannelEndpoint operations: - name: getsignalingchannelendpoint method: POST description:

Provides an endpoint for the specified signaling channel to send and receive messages. This API uses the SingleMasterChannelEndpointConfiguration input parameter, which consists of the Protocols and RoleChannelInfo objects. Each object describes a signaling channel. To retrieve only those channels that satisfy a specific condition, you can specify a ChannelNameCondition. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: MaxResults in: query type: string description: Pagination limit - name: NextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: listStreams path: /listStreams operations: - name: liststreams method: POST description: Returns an array of StreamInfo objects. Each object describes a stream. To retrieve only streams that satisfy a specific condition, you can specify a StreamNameCondition. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: MaxResults in: query type: string description: Pagination limit - name: NextToken in: query type: string description: Pagination token - name: body in: body type: object description: Request body (JSON). required: true - name: listTagsForStream path: /listTagsForStream operations: - name: listtagsforstream method: POST description:

Returns a list of tags associated with the specified stream.

In the request, you must specify either the StreamName or the StreamARN.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: startEdgeConfigurationUpdate path: /startEdgeConfigurationUpdate operations: - name: startedgeconfigurationupdate method: POST description:

An asynchronous API that updates a stream’s existing edge configuration. The Kinesis Video Stream will sync the stream’s edge configuration with the Edge Agent IoT Greengrass component that runs on an IoT Hub Device, setup at your premis outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: tagStream path: /tagStream operations: - name: tagstream method: POST description:

Adds one or more tags to a stream. A tag is a key-value pair (the value is optional) that you can define and assign to Amazon Web Services resources. If you specify a tag that already exists, the tag value is replaced with the val outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: untagStream path: /untagStream operations: - name: untagstream method: POST description:

Removes one or more tags from a stream. In the request, specify only a tag key or keys; don't specify the value. If you specify a tag key that does not exist, it's ignored.

In the request, you must provide the StreamName Increases or decreases the stream's data retention period by the value that you specify. To indicate whether you want to increase or decrease the data retention period, specify the Operation parameter in the request body. I outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: updateImageGenerationConfiguration path: /updateImageGenerationConfiguration operations: - name: updateimagegenerationconfiguration method: POST description: Updates the StreamInfo and ImageProcessingConfiguration fields. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: updateMediaStorageConfiguration path: /updateMediaStorageConfiguration operations: - name: updatemediastorageconfiguration method: POST description:

Associates a SignalingChannel to a stream to store the media. There are two signaling modes that can specified :