AWS Kinesis · Capability

Amazon Kinesis Video Streams

Amazon Kinesis Video Streams. 28 operations. Lead operation: Amazon Kinesis Video Streams. Self-contained Naftiko capability covering one Kinesis business surface.

Run with Naftiko KinesisAmazon Kinesis Video Streams

What You Can Do

POST
Listtagsforresource — Returns a list of tags associated with the specified signaling channel.
/v1/listtagsforresource
POST
Tagresource — 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
/v1/tagresource
POST
Untagresource — 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.
/v1/untagresource
POST
Createsignalingchannel

Creates a signaling channel.

CreateSignalingChannel is an asynchronous operation.

/v1/createsignalingchannel
POST
Createstream

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.

CreateStream

/v1/createstream
POST
Deletesignalingchannel — Deletes a specified signaling channel. DeleteSignalingChannel is an asynchronous operation. If you don't specify the channel's current version, the most recent version is deleted.
/v1/deletesignalingchannel
POST
Deletestream

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

/v1/deletestream
POST
Describeedgeconfiguration — 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.
/v1/describeedgeconfiguration
POST
Describeimagegenerationconfiguration — Gets the ImageGenerationConfiguration for a given Kinesis video stream.
/v1/describeimagegenerationconfiguration
POST
Describemappedresourceconfiguration

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

/v1/describemappedresourceconfiguration
POST
Describemediastorageconfiguration — Returns the most current information about the channel. Specify the ChannelName or ChannelARN in the input.
/v1/describemediastorageconfiguration
POST
Describenotificationconfiguration — Gets the NotificationConfiguration for a given Kinesis video stream.
/v1/describenotificationconfiguration
POST
Describesignalingchannel — 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.
/v1/describesignalingchannel
POST
Describestream — Returns the most current information about the specified stream. You must specify either the StreamName or the StreamARN.
/v1/describestream
POST
Getdataendpoint

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

/v1/getdataendpoint
POST
Getsignalingchannelendpoint

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 Role

/v1/getsignalingchannelendpoint
POST
Listsignalingchannels — Returns an array of ChannelInfo objects. Each object describes a signaling channel. To retrieve only those channels that satisfy a specific condition, you can specify a ChannelNameCondition.
/v1/listsignalingchannels
POST
Liststreams — 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.
/v1/liststreams
POST
Listtagsforstream

Returns a list of tags associated with the specified stream.

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

/v1/listtagsforstream
POST
Startedgeconfigurationupdate

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

/v1/startedgeconfigurationupdate
POST
Tagstream

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

/v1/tagstream
POST
Untagstream

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

/v1/untagstream
POST
Updatedataretention

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

/v1/updatedataretention
POST
Updateimagegenerationconfiguration — Updates the StreamInfo and ImageProcessingConfiguration fields.
/v1/updateimagegenerationconfiguration
POST
Updatemediastorageconfiguration

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

  • If the StorageStatus is disabled, no data will be stored, and the StreamARN

    /v1/updatemediastorageconfiguration
POST
Updatenotificationconfiguration — Updates the notification information for a stream.
/v1/updatenotificationconfiguration
POST
Updatesignalingchannel

Updates the existing signaling channel. This is an asynchronous operation and takes time to complete.

If the MessageTtlSeconds value is updated (either increased or reduced), it only applies to new messages sent via

/v1/updatesignalingchannel
POST
Updatestream

Updates stream metadata, such as the device name and media type.

You must provide the stream name or the Amazon Resource Name (ARN) of the stream.

To make sure that you have the latest version of the stream before updating

/v1/updatestream

MCP Tools

returns-list-tags-associated-specified

Returns a list of tags associated with the specified signaling channel.

read-only
adds-one-more-tags-signaling

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

removes-one-more-tags-signaling

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.

p-creates-signaling-channel-p-p

Creates a signaling channel.

CreateSignalingChannel is an asynchronous operation.

p-creates-new-kinesis-video-stream

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.

CreateStream

deletes-specified-signaling-channel-code-deletesignalingchannel

Deletes a specified signaling channel. DeleteSignalingChannel is an asynchronous operation. If you don't specify the channel's current version, the most recent version is deleted.

p-deletes-kinesis-video-stream-and

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

read-only
describes-stream-s-edge-configuration-that

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.

read-only
gets-code-imagegenerationconfiguration-code-given-kinesis

Gets the ImageGenerationConfiguration for a given Kinesis video stream.

p-returns-most-current-information-about

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

returns-most-current-information-about

Returns the most current information about the channel. Specify the ChannelName or ChannelARN in the input.

gets-code-notificationconfiguration-code-given-kinesis

Gets the NotificationConfiguration for a given Kinesis video stream.

returns-most-current-information-about-2

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.

returns-most-current-information-about-3

Returns the most current information about the specified stream. You must specify either the StreamName or the StreamARN.

p-gets-endpoint-specified-stream-either

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

p-provides-endpoint-specified-signaling-channel

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 Role

returns-array-code-channelinfo-code-objects

Returns an array of ChannelInfo objects. Each object describes a signaling channel. To retrieve only those channels that satisfy a specific condition, you can specify a ChannelNameCondition.

read-only
returns-array-code-streaminfo-code-objects

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.

read-only
p-returns-list-tags-associated-specified

Returns a list of tags associated with the specified stream.

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

read-only
p-an-asynchronous-api-that-updates

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

p-adds-one-more-tags-stream

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

p-removes-one-more-tags-stream

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

p-increases-decreases-stream-s-data

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

updates-code-streaminfo-code-and-code-imageprocessingconfiguration

Updates the StreamInfo and ImageProcessingConfiguration fields.

p-associates-code-signalingchannel-code-stream-store

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

  • If the StorageStatus is disabled, no data will be stored, and the StreamARN

updates-notification-information-stream

Updates the notification information for a stream.

p-updates-existing-signaling-channel-this

Updates the existing signaling channel. This is an asynchronous operation and takes time to complete.

If the MessageTtlSeconds value is updated (either increased or reduced), it only applies to new messages sent via

p-updates-stream-metadata-such-device

Updates stream metadata, such as the device name and media type.

You must provide the stream name or the Amazon Resource Name (ARN) of the stream.

To make sure that you have the latest version of the stream before updating

read-only

Capability Spec

amazon-kinesis-video-streams.yaml Raw ↑
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 <i>tag</i> 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: <p>Creates a signaling channel. </p> <p> <code>CreateSignalingChannel</code> is an asynchronous operation.</p>
        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: <p>Creates a new Kinesis video stream. </p> <p>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. </p> <p>
          <code>CreateStream</c
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deleteSignalingChannel
      path: /deleteSignalingChannel
      operations:
      - name: deletesignalingchannel
        method: POST
        description: Deletes a specified signaling channel. <code>DeleteSignalingChannel</code> 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: <p>Deletes a Kinesis video stream and the data contained in the stream. </p> <p>This method marks the
          stream for deletion, and makes the data in the stream inaccessible immediately.</p> <p> </p> <p> 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 <code>StartEdgeConfigurationUpdate</code>
          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 <code>ImageGenerationConfiguration</code> 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: <p>Returns the most current information about the stream. Either streamName or streamARN should be provided
          in the input.</p> <p>Returns the most current information about the stream. The <code>streamName</code> or <code>streamARN</code>
          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 <code>ChannelName</code> or <code>ChannelARN</code>
          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 <code>NotificationConfiguration</code> 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 <code>StreamName</code>
          or the <code>StreamARN</code>.
        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: '<p>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 <code>GetMedia</code> or <code>GetMediaForFragmentList</code>
          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: <p>Provides an endpoint for the specified signaling channel to send and receive messages. This API uses
          the <code>SingleMasterChannelEndpointConfiguration</code> input parameter, which consists of the <code>Protocols</code>
          and <code>Role</
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: listSignalingChannels
      path: /listSignalingChannels
      operations:
      - name: listsignalingchannels
        method: POST
        description: Returns an array of <code>ChannelInfo</code> objects. Each object describes a signaling channel. To retrieve
          only those channels that satisfy a specific condition, you can specify a <code>ChannelNameCondition</code>.
        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 <code>StreamInfo</code> objects. Each object describes a stream. To retrieve only
          streams that satisfy a specific condition, you can specify a <code>StreamNameCondition</code>.
        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: <p>Returns a list of tags associated with the specified stream.</p> <p>In the request, you must specify
          either the <code>StreamName</code> or the <code>StreamARN</code>. </p>
        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: <p>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: <p>Adds one or more tags to a stream. A <i>tag</i> 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: <p>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.</p> <p>In the request, you must provide the
          <code>StreamName</co
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: updateDataRetention
      path: /updateDataRetention
      operations:
      - name: updatedataretention
        method: POST
        description: <p> 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 <code>Operation</code> 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 <code>StreamInfo</code> and <code>ImageProcessingConfiguration</code> 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: <p>Associates a <code>SignalingChannel</code> to a stream to store the media. There are two signaling
          modes that can specified :</p> <ul> <li> <p>If the <code>StorageStatus</code> is disabled, no data will be stored,
          and the <code>StreamARN
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: updateNotificationConfiguration
      path: /updateNotificationConfiguration
      operations:
      - name: updatenotificationconfiguration
        method: POST
        description: Updates the notification information for a stream.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: updateSignalingChannel
      path: /updateSignalingChannel
      operations:
      - name: updatesignalingchannel
        method: POST
        description: '<p>Updates the existing signaling channel. This is an asynchronous operation and takes time to complete.
          </p> <p>If the <code>MessageTtlSeconds</code> value is updated (either increased or reduced), it only applies to
          new messages sent via '
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: updateStream
      path: /updateStream
      operations:
      - name: updatestream
        method: POST
        description: '<p>Updates stream metadata, such as the device name and media type.</p> <p>You must provide the stream
          name or the Amazon Resource Name (ARN) of the stream.</p> <p>To make sure that you have the latest version of the
          stream before updating '
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.KINESIS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-kinesis-video-streams-rest
    port: 8080
    description: REST adapter for Amazon Kinesis Video Streams. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/listtagsforresource
      name: listtagsforresource
      description: REST surface for ListTagsForResource.
      operations:
      - method: POST
        name: listtagsforresource
        description: Returns a list of tags associated with the specified signaling channel.
        call: amazon-kinesis-video-streams.listtagsforresource
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/tagresource
      name: tagresource
      description: REST surface for TagResource.
      operations:
      - method: POST
        name: tagresource
        description: Adds one or more tags to a signaling channel. A <i>tag</i> 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
        call: amazon-kinesis-video-streams.tagresource
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/untagresource
      name: untagresource
      description: REST surface for UntagResource.
      operations:
      - method: POST
        name: untagresource
        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.
        call: amazon-kinesis-video-streams.untagresource
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/createsignalingchannel
      name: createsignalingchannel
      description: REST surface for createSignalingChannel.
      operations:
      - method: POST
        name: createsignalingchannel
        description: <p>Creates a signaling channel. </p> <p> <code>CreateSignalingChannel</code> is an asynchronous operation.</p>
        call: amazon-kinesis-video-streams.createsignalingchannel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/createstream
      name: createstream
      description: REST surface for createStream.
      operations:
      - method: POST
        name: createstream
        description: <p>Creates a new Kinesis video stream. </p> <p>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. </p> <p>
          <code>CreateStream</c
        call: amazon-kinesis-video-streams.createstream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deletesignalingchannel
      name: deletesignalingchannel
      description: REST surface for deleteSignalingChannel.
      operations:
      - method: POST
        name: deletesignalingchannel
        description: Deletes a specified signaling channel. <code>DeleteSignalingChannel</code> is an asynchronous operation.
          If you don't specify the channel's current version, the most recent version is deleted.
        call: amazon-kinesis-video-streams.deletesignalingchannel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deletestream
      name: deletestream
      description: REST surface for deleteStream.
      operations:
      - method: POST
        name: deletestream
        description: <p>Deletes a Kinesis video stream and the data contained in the stream. </p> <p>This method marks the
          stream for deletion, and makes the data in the stream inaccessible immediately.</p> <p> </p> <p> To ensure that
          you have the latest versio
        call: amazon-kinesis-video-streams.deletestream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describeedgeconfiguration
      name: describeedgeconfiguration
      description: REST surface for describeEdgeConfiguration.
      operations:
      - method: POST
        name: describeedgeconfiguration
        description: Describes a stream’s edge configuration that was set using the <code>StartEdgeConfigurationUpdate</code>
          API. Use this API to get the status of the configuration if the configuration is in sync with the Edge Agent.
        call: amazon-kinesis-video-streams.describeedgeconfiguration
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describeimagegenerationconfiguration
      name: describeimagegenerationconfiguration
      description: REST surface for describeImageGenerationConfiguration.
      operations:
      - method: POST
        name: describeimagegenerationconfiguration
        description: Gets the <code>ImageGenerationConfiguration</code> for a given Kinesis video stream.
        call: amazon-kinesis-video-streams.describeimagegenerationconfiguration
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describemappedresourceconfiguration
      name: describemappedresourceconfiguration
      description: REST surface for describeMappedResourceConfiguration.
      operations:
      - method: POST
        name: describemappedresourceconfiguration
        description: <p>Returns the most current information about the stream. Either streamName or streamARN should be provided
          in the input.</p> <p>Returns the most current information about the stream. The <code>streamName</code> or <code>streamARN</code>
          sh
        call: amazon-kinesis-video-streams.describemappedresourceconfiguration
        with:
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describemediastorageconfiguration
      name: describemediastorageconfiguration
      description: REST surface for describeMediaStorageConfiguration.
      operations:
      - method: POST
        name: describemediastorageconfiguration
        description: Returns the most current information about the channel. Specify the <code>ChannelName</code> or <code>ChannelARN</code>
          in the input.
        call: amazon-kinesis-video-streams.describemediastorageconfiguration
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describenotificationconfiguration
      name: describenotificationconfiguration
      description: REST surface for describeNotificationConfiguration.
      operations:
      - method: POST
        name: describenotificationconfiguration
        description: Gets the <code>NotificationConfiguration</code> for a given Kinesis video stream.
        call: amazon-kinesis-video-streams.describenotificationconfiguration
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describesignalingchannel
      name: describesignalingchannel
      description: REST surface for describeSignalingChannel.
      operations:
      - method: POST
        name: describesignalingchannel
        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.
        call: amazon-kinesis-video-streams.describesignalingchannel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describestream
      name: describestream
      description: REST surface for describeStream.
      operations:
      - method: POST
        name: describestream
        description: Returns the most current information about the specified stream. You must specify either the <code>StreamName</code>
          or the <code>StreamARN</code>.
        call: amazon-kinesis-video-streams.describestream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/getdataendpoint
      name: getdataendpoint
      description: REST surface for getDataEndpoint.
      operations:
      - method: POST
        name: getdataendpoint
        description: '<p>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 <code>GetMedia</code> or <code>GetMediaForFragmentList</code>
          operations) or write '
        call: amazon-kinesis-video-streams.getdataendpoint
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/getsignalingchannelendpoint
      name: getsignalingchannelendpoint
      description: REST surface for getSignalingChannelEndpoint.
      operations:
      - method: POST
        name: getsignalingchannelendpoint
        description: <p>Provides an endpoint for the specified signaling channel to send and receive messages. This API uses
          the <code>SingleMasterChannelEndpointConfiguration</code> input parameter, which consists of the <code>Protocols</code>
          and <code>Role</
        call: amazon-kinesis-video-streams.getsignalingchannelendpoint
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listsignalingchannels
      name: listsignalingchannels
      description: REST surface for listSignalingChannels.
      operations:
      - method: POST
        name: listsignalingchannels
        description: Returns an array of <code>ChannelInfo</code> objects. Each object describes a signaling channel. To retrieve
          only those channels that satisfy a specific condition, you can specify a <code>ChannelNameCondition</code>.
        call: amazon-kinesis-video-streams.listsignalingchannels
        with:
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/liststreams
      name: liststreams
      description: REST surface for listStreams.
      operations:
      - method: POST
        name: liststreams
        description: Returns an array of <code>StreamInfo</code> objects. Each object describes a stream. To retrieve only
          streams that satisfy a specific condition, you can specify a <code>StreamNameCondition</code>.
        call: amazon-kinesis-video-streams.liststreams
        with:
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/listtagsforstream
      name: listtagsforstream
      description: REST surface for listTagsForStream.
      operations:
      - method: POST
        name: listtagsforstream
        description: <p>Returns a list of tags associated with the specified stream.</p> <p>In the request, you must specify
          either the <code>StreamName</code> or the <code>StreamARN</code>. </p>
        call: amazon-kinesis-video-streams.listtagsforstream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/startedgeconfigurationupdate
      name: startedgeconfigurationupdate
      description: REST surface for startEdgeConfigurationUpdate.
      operations:
      - method: POST
        name: startedgeconfigurationupdate
        description: <p>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
        call: amazon-kinesis-video-streams.startedgeconfigurationupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/tagstream
      name: tagstream
      description: REST surface for tagStream.
      operations:
      - method: POST
        name: tagstream
        description: <p>Adds one or more tags to a stream. A <i>tag</i> 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
        call: amazon-kinesis-video-streams.tagstream
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/untagstream
      name: untagstream
      description: REST surface for untagStream.
      operatio

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kinesis/refs/heads/main/capabilities/amazon-kinesis-video-streams.yaml