naftiko: 1.0.0-alpha2
info:
label: Amazon Interactive Video Service
description: 'Amazon Interactive Video Service. 30 operations. Lead operation: Amazon Interactive Video Service Batch Get
Channel. Self-contained Naftiko capability covering one Amazon Interactive Video Service business surface.'
tags:
- Amazon Interactive Video Service
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
AMAZON_INTERACTIVE_VIDEO_SERVICE_API_KEY: AMAZON_INTERACTIVE_VIDEO_SERVICE_API_KEY
capability:
consumes:
- type: http
namespace: amazon-ivs
baseUri: http://ivs.{region}.amazonaws.com
description: Amazon Interactive Video Service business capability. Self-contained, no shared references.
resources:
- name: BatchGetChannel
path: /BatchGetChannel
operations:
- name: batchgetchannel
method: POST
description: Amazon Interactive Video Service Batch Get Channel
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: BatchGetStreamKey
path: /BatchGetStreamKey
operations:
- name: batchgetstreamkey
method: POST
description: Amazon Interactive Video Service Batch Get Stream Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: BatchStartViewerSessionRevocation
path: /BatchStartViewerSessionRevocation
operations:
- name: batchstartviewersessionrevocation
method: POST
description: Amazon Interactive Video Service Batch Start Viewer Session Revocation
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: CreateChannel
path: /CreateChannel
operations:
- name: createchannel
method: POST
description: Amazon Interactive Video Service Create Channel
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: CreateRecordingConfiguration
path: /CreateRecordingConfiguration
operations:
- name: createrecordingconfiguration
method: POST
description: Amazon Interactive Video Service Create Recording Configuration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: CreateStreamKey
path: /CreateStreamKey
operations:
- name: createstreamkey
method: POST
description: Amazon Interactive Video Service Create Stream Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: DeleteChannel
path: /DeleteChannel
operations:
- name: deletechannel
method: POST
description: Amazon Interactive Video Service Delete Channel
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: DeletePlaybackKeyPair
path: /DeletePlaybackKeyPair
operations:
- name: deleteplaybackkeypair
method: POST
description: Amazon Interactive Video Service Delete Playback Key Pair
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: DeleteRecordingConfiguration
path: /DeleteRecordingConfiguration
operations:
- name: deleterecordingconfiguration
method: POST
description: Amazon Interactive Video Service Delete Recording Configuration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: DeleteStreamKey
path: /DeleteStreamKey
operations:
- name: deletestreamkey
method: POST
description: Amazon Interactive Video Service Delete Stream Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: GetChannel
path: /GetChannel
operations:
- name: getchannel
method: POST
description: Amazon Interactive Video Service Get Channel
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: GetPlaybackKeyPair
path: /GetPlaybackKeyPair
operations:
- name: getplaybackkeypair
method: POST
description: Amazon Interactive Video Service Get Playback Key Pair
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: GetRecordingConfiguration
path: /GetRecordingConfiguration
operations:
- name: getrecordingconfiguration
method: POST
description: Amazon Interactive Video Service Get Recording Configuration
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: GetStream
path: /GetStream
operations:
- name: getstream
method: POST
description: Amazon Interactive Video Service Get Stream
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: GetStreamKey
path: /GetStreamKey
operations:
- name: getstreamkey
method: POST
description: Amazon Interactive Video Service Get Stream Key
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: GetStreamSession
path: /GetStreamSession
operations:
- name: getstreamsession
method: POST
description: Amazon Interactive Video Service Get Stream Session
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: ImportPlaybackKeyPair
path: /ImportPlaybackKeyPair
operations:
- name: importplaybackkeypair
method: POST
description: Amazon Interactive Video Service Import Playback Key Pair
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: ListChannels
path: /ListChannels
operations:
- name: listchannels
method: POST
description: Amazon Interactive Video Service List Channels
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: ListPlaybackKeyPairs
path: /ListPlaybackKeyPairs
operations:
- name: listplaybackkeypairs
method: POST
description: Amazon Interactive Video Service List Playback Key Pairs
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: ListRecordingConfigurations
path: /ListRecordingConfigurations
operations:
- name: listrecordingconfigurations
method: POST
description: Amazon Interactive Video Service List Recording Configurations
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: ListStreamKeys
path: /ListStreamKeys
operations:
- name: liststreamkeys
method: POST
description: Amazon Interactive Video Service List Stream Keys
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: ListStreamSessions
path: /ListStreamSessions
operations:
- name: liststreamsessions
method: POST
description: Amazon Interactive Video Service List Stream Sessions
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: Amazon Interactive Video Service List Streams
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: PutMetadata
path: /PutMetadata
operations:
- name: putmetadata
method: POST
description: Amazon Interactive Video Service Put Metadata
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: StartViewerSessionRevocation
path: /StartViewerSessionRevocation
operations:
- name: startviewersessionrevocation
method: POST
description: Amazon Interactive Video Service Start Viewer Session Revocation
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: StopStream
path: /StopStream
operations:
- name: stopstream
method: POST
description: Amazon Interactive Video Service Stop Stream
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: UpdateChannel
path: /UpdateChannel
operations:
- name: updatechannel
method: POST
description: Amazon Interactive Video Service Update Channel
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: tags-resourceArn
path: /tags/{resourceArn}
operations:
- name: listtagsforresource
method: GET
description: Amazon Interactive Video Service List Tags for Resource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the resource to be retrieved. The ARN must be URL-encoded.
required: true
- name: tagresource
method: POST
description: Amazon Interactive Video Service Tag Resource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: ARN of the resource for which tags are to be added or updated. The ARN must be URL-encoded.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: tags-resourceArn}#tagKeys
path: /tags/{resourceArn}#tagKeys
operations:
- name: untagresource
method: DELETE
description: Amazon Interactive Video Service Untag Resource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: ARN of the resource for which tags are to be removed. The ARN must be URL-encoded.
required: true
- name: tagKeys
in: query
type: array
description: Array of tags to be removed. Array of maps, each of the form string:string (key:value).
See