naftiko: 1.0.0-alpha2 info: label: Amazon Kinesis description: 'Amazon Kinesis. 28 operations. Lead operation: Amazon Kinesis. Self-contained Naftiko capability covering one Kinesis business surface.' tags: - Kinesis - Amazon Kinesis 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-data-streams baseUri: http://kinesis.{region}.amazonaws.com description: Amazon Kinesis business capability. Self-contained, no shared references. resources: - name: '#X-Amz-Target=Kinesis_20131202.AddTagsToStream' path: /#X-Amz-Target=Kinesis_20131202.AddTagsToStream operations: - name: addtagstostream method: POST description:

Adds or updates tags for the specified Kinesis data stream. You can assign up to 50 tags to a data stream.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the S outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.CreateStream' path: /#X-Amz-Target=Kinesis_20131202.CreateStream operations: - name: createstream method: POST description:

Creates a Kinesis data stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are u outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DecreaseStreamRetentionPeriod' path: /#X-Amz-Target=Kinesis_20131202.DecreaseStreamRetentionPeriod operations: - name: decreasestreamretentionperiod method: POST description:

Decreases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The minimum value of a stream's retention period is 24 hours.

When invoking t outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DeleteStream' path: /#X-Amz-Target=Kinesis_20131202.DeleteStream operations: - name: deletestream method: POST description:

Deletes a Kinesis data stream and all its shards and data. You must shut down any applications that are operating on the stream before you delete the stream. If an application attempts to operate on a deleted stream, it receives the exce outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DeregisterStreamConsumer' path: /#X-Amz-Target=Kinesis_20131202.DeregisterStreamConsumer operations: - name: deregisterstreamconsumer method: POST description:

To deregister a consumer, provide its ARN. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict wit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DescribeLimits' path: /#X-Amz-Target=Kinesis_20131202.DescribeLimits operations: - name: describelimits method: POST description:

Describes the shard limits and usage for the account.

If you update your account limits, the old limits might be returned for a few minutes.

This operation has a limit of one transaction per second per account.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DescribeStream' path: /#X-Amz-Target=Kinesis_20131202.DescribeStream operations: - name: describestream method: POST description: '

Describes the specified Kinesis data stream.

This API has been revised. It''s highly recommended that you use the DescribeStreamSummary API to get a summarized description of the specified Kinesis data stream and the ' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Limit in: query type: string description: Pagination limit - name: ExclusiveStartShardId in: query type: string description: Pagination token - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DescribeStreamConsumer' path: /#X-Amz-Target=Kinesis_20131202.DescribeStreamConsumer operations: - name: describestreamconsumer method: POST description:

To get the description of a registered consumer, provide the ARN of the consumer. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three paramet outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.DescribeStreamSummary' path: /#X-Amz-Target=Kinesis_20131202.DescribeStreamSummary operations: - name: describestreamsummary method: POST description:

Provides a summarized description of the specified Kinesis data stream without the shard list.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamNameDisables enhanced monitoring.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.

outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.EnableEnhancedMonitoring' path: /#X-Amz-Target=Kinesis_20131202.EnableEnhancedMonitoring operations: - name: enableenhancedmonitoring method: POST description:

Enables enhanced Kinesis data stream monitoring for shard-level metrics.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.< outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.GetRecords' path: /#X-Amz-Target=Kinesis_20131202.GetRecords operations: - name: getrecords method: POST description:

Gets data records from a Kinesis data stream's shard.

When invoking this API, it is recommended you use the StreamARN input parameter in addition to the ShardIterator parameter.

Spec outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.GetShardIterator' path: /#X-Amz-Target=Kinesis_20131202.GetShardIterator operations: - name: getsharditerator method: POST description:

Gets an Amazon Kinesis shard iterator. A shard iterator expires 5 minutes after it is returned to the requester.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the < outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.IncreaseStreamRetentionPeriod' path: /#X-Amz-Target=Kinesis_20131202.IncreaseStreamRetentionPeriod operations: - name: increasestreamretentionperiod method: POST description:

Increases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours (365 days).

Wh outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.ListShards' path: /#X-Amz-Target=Kinesis_20131202.ListShards operations: - name: listshards method: POST description:

Lists the shards in a stream and provides information about each shard. This operation has a limit of 1000 transactions per second per data stream.

When invoking this API, it is recommended you use the StreamARNLists the consumers registered to receive data from a stream using enhanced fan-out, and provides information about each consumer.

This operation has a limit of 5 transactions per second per stream.

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: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.ListStreams' path: /#X-Amz-Target=Kinesis_20131202.ListStreams operations: - name: liststreams method: POST description:

Lists your Kinesis data streams.

The number of streams may be too large to return from a single call to ListStreams. You can limit the number of returned streams using the Limit parameter. If you do not s outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Limit in: query type: string description: Pagination limit - name: NextToken in: query type: string description: Pagination token - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.ListTagsForStream' path: /#X-Amz-Target=Kinesis_20131202.ListTagsForStream operations: - name: listtagsforstream method: POST description:

Lists the tags for the specified Kinesis data stream. This operation has a limit of five transactions per second per account.

When invoking this API, it is recommended you use the StreamARN input parameter rath outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.MergeShards' path: /#X-Amz-Target=Kinesis_20131202.MergeShards operations: - name: mergeshards method: POST description:

Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. This API is only supported for the data streams with the provisioned capacity mode. T outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.PutRecord' path: /#X-Amz-Target=Kinesis_20131202.PutRecord operations: - name: putrecord method: POST description:

Writes a single data record into an Amazon Kinesis data stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 r outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.PutRecords' path: /#X-Amz-Target=Kinesis_20131202.PutRecords operations: - name: putrecords method: POST description:

Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

When invo outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.RegisterStreamConsumer' path: /#X-Amz-Target=Kinesis_20131202.RegisterStreamConsumer operations: - name: registerstreamconsumer method: POST description:

Registers a consumer with a Kinesis data stream. When you use this operation, the consumer you register can then call SubscribeToShard to receive data from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.RemoveTagsFromStream' path: /#X-Amz-Target=Kinesis_20131202.RemoveTagsFromStream operations: - name: removetagsfromstream method: POST description:

Removes tags from the specified Kinesis data stream. Removed tags are deleted and cannot be recovered after this operation successfully completes.

When invoking this API, it is recommended you use the StreamARN outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.SplitShard' path: /#X-Amz-Target=Kinesis_20131202.SplitShard operations: - name: splitshard method: POST description:

Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.StartStreamEncryption' path: /#X-Amz-Target=Kinesis_20131202.StartStreamEncryption operations: - name: startstreamencryption method: POST description:

Enables or updates server-side encryption using an Amazon Web Services KMS key for a specified stream.

Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.StopStreamEncryption' path: /#X-Amz-Target=Kinesis_20131202.StopStreamEncryption operations: - name: stopstreamencryption method: POST description:

Disables server-side encryption for a specified stream.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.

S outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=Kinesis_20131202.UpdateShardCount' path: /#X-Amz-Target=Kinesis_20131202.UpdateShardCount operations: - name: updateshardcount method: POST description:

Updates the shard count of the specified stream to the specified number of shards. This API is only supported for the data streams with the provisioned capacity mode.

When invoking this API, it is recommended you use the on-demand capacity mode and a provisioned capacity mode for your data stream. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: X-Amz-Target in: header type: string required: true - 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-data-streams-rest port: 8080 description: REST adapter for Amazon Kinesis. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/x-amz-target-kinesis-20131202-addtagstostream name: x-amz-target-kinesis-20131202-addtagstostream description: 'REST surface for #X-Amz-Target=Kinesis_20131202.AddTagsToStream.' operations: - method: POST name: addtagstostream description:

Adds or updates tags for the specified Kinesis data stream. You can assign up to 50 tags to a data stream.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the S call: amazon-kinesis-data-streams.addtagstostream with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-createstream name: x-amz-target-kinesis-20131202-createstream description: 'REST surface for #X-Amz-Target=Kinesis_20131202.CreateStream.' operations: - method: POST name: createstream description:

Creates a Kinesis data stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are u call: amazon-kinesis-data-streams.createstream with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-decreasestreamretentionperiod name: x-amz-target-kinesis-20131202-decreasestreamretentionperiod description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DecreaseStreamRetentionPeriod.' operations: - method: POST name: decreasestreamretentionperiod description:

Decreases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The minimum value of a stream's retention period is 24 hours.

When invoking t call: amazon-kinesis-data-streams.decreasestreamretentionperiod with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-deletestream name: x-amz-target-kinesis-20131202-deletestream description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DeleteStream.' operations: - method: POST name: deletestream description:

Deletes a Kinesis data stream and all its shards and data. You must shut down any applications that are operating on the stream before you delete the stream. If an application attempts to operate on a deleted stream, it receives the exce call: amazon-kinesis-data-streams.deletestream with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-deregisterstreamconsumer name: x-amz-target-kinesis-20131202-deregisterstreamconsumer description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DeregisterStreamConsumer.' operations: - method: POST name: deregisterstreamconsumer description:

To deregister a consumer, provide its ARN. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict wit call: amazon-kinesis-data-streams.deregisterstreamconsumer with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-describelimits name: x-amz-target-kinesis-20131202-describelimits description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DescribeLimits.' operations: - method: POST name: describelimits description:

Describes the shard limits and usage for the account.

If you update your account limits, the old limits might be returned for a few minutes.

This operation has a limit of one transaction per second per account.

call: amazon-kinesis-data-streams.describelimits with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-describestream name: x-amz-target-kinesis-20131202-describestream description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DescribeStream.' operations: - method: POST name: describestream description: '

Describes the specified Kinesis data stream.

This API has been revised. It''s highly recommended that you use the DescribeStreamSummary API to get a summarized description of the specified Kinesis data stream and the ' call: amazon-kinesis-data-streams.describestream with: Limit: rest.Limit ExclusiveStartShardId: rest.ExclusiveStartShardId X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-describestreamconsumer name: x-amz-target-kinesis-20131202-describestreamconsumer description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DescribeStreamConsumer.' operations: - method: POST name: describestreamconsumer description:

To get the description of a registered consumer, provide the ARN of the consumer. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three paramet call: amazon-kinesis-data-streams.describestreamconsumer with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-describestreamsummary name: x-amz-target-kinesis-20131202-describestreamsummary description: 'REST surface for #X-Amz-Target=Kinesis_20131202.DescribeStreamSummary.' operations: - method: POST name: describestreamsummary description:

Provides a summarized description of the specified Kinesis data stream without the shard list.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamNameDisables enhanced monitoring.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.

call: amazon-kinesis-data-streams.disableenhancedmonitoring with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-enableenhancedmonitoring name: x-amz-target-kinesis-20131202-enableenhancedmonitoring description: 'REST surface for #X-Amz-Target=Kinesis_20131202.EnableEnhancedMonitoring.' operations: - method: POST name: enableenhancedmonitoring description:

Enables enhanced Kinesis data stream monitoring for shard-level metrics.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.< call: amazon-kinesis-data-streams.enableenhancedmonitoring with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-getrecords name: x-amz-target-kinesis-20131202-getrecords description: 'REST surface for #X-Amz-Target=Kinesis_20131202.GetRecords.' operations: - method: POST name: getrecords description:

Gets data records from a Kinesis data stream's shard.

When invoking this API, it is recommended you use the StreamARN input parameter in addition to the ShardIterator parameter.

Spec call: amazon-kinesis-data-streams.getrecords with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-getsharditerator name: x-amz-target-kinesis-20131202-getsharditerator description: 'REST surface for #X-Amz-Target=Kinesis_20131202.GetShardIterator.' operations: - method: POST name: getsharditerator description:

Gets an Amazon Kinesis shard iterator. A shard iterator expires 5 minutes after it is returned to the requester.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the < call: amazon-kinesis-data-streams.getsharditerator with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-increasestreamretentionperiod name: x-amz-target-kinesis-20131202-increasestreamretentionperiod description: 'REST surface for #X-Amz-Target=Kinesis_20131202.IncreaseStreamRetentionPeriod.' operations: - method: POST name: increasestreamretentionperiod description:

Increases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours (365 days).

Wh call: amazon-kinesis-data-streams.increasestreamretentionperiod with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-listshards name: x-amz-target-kinesis-20131202-listshards description: 'REST surface for #X-Amz-Target=Kinesis_20131202.ListShards.' operations: - method: POST name: listshards description:

Lists the shards in a stream and provides information about each shard. This operation has a limit of 1000 transactions per second per data stream.

When invoking this API, it is recommended you use the StreamARNLists the consumers registered to receive data from a stream using enhanced fan-out, and provides information about each consumer.

This operation has a limit of 5 transactions per second per stream.

call: amazon-kinesis-data-streams.liststreamconsumers with: MaxResults: rest.MaxResults NextToken: rest.NextToken X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-liststreams name: x-amz-target-kinesis-20131202-liststreams description: 'REST surface for #X-Amz-Target=Kinesis_20131202.ListStreams.' operations: - method: POST name: liststreams description:

Lists your Kinesis data streams.

The number of streams may be too large to return from a single call to ListStreams. You can limit the number of returned streams using the Limit parameter. If you do not s call: amazon-kinesis-data-streams.liststreams with: Limit: rest.Limit NextToken: rest.NextToken X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-listtagsforstream name: x-amz-target-kinesis-20131202-listtagsforstream description: 'REST surface for #X-Amz-Target=Kinesis_20131202.ListTagsForStream.' operations: - method: POST name: listtagsforstream description:

Lists the tags for the specified Kinesis data stream. This operation has a limit of five transactions per second per account.

When invoking this API, it is recommended you use the StreamARN input parameter rath call: amazon-kinesis-data-streams.listtagsforstream with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-mergeshards name: x-amz-target-kinesis-20131202-mergeshards description: 'REST surface for #X-Amz-Target=Kinesis_20131202.MergeShards.' operations: - method: POST name: mergeshards description:

Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. This API is only supported for the data streams with the provisioned capacity mode. T call: amazon-kinesis-data-streams.mergeshards with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-putrecord name: x-amz-target-kinesis-20131202-putrecord description: 'REST surface for #X-Amz-Target=Kinesis_20131202.PutRecord.' operations: - method: POST name: putrecord description:

Writes a single data record into an Amazon Kinesis data stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 r call: amazon-kinesis-data-streams.putrecord with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-putrecords name: x-amz-target-kinesis-20131202-putrecords description: 'REST surface for #X-Amz-Target=Kinesis_20131202.PutRecords.' operations: - method: POST name: putrecords description:

Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

When invo call: amazon-kinesis-data-streams.putrecords with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-registerstreamconsumer name: x-amz-target-kinesis-20131202-registerstreamconsumer description: 'REST surface for #X-Amz-Target=Kinesis_20131202.RegisterStreamConsumer.' operations: - method: POST name: registerstreamconsumer description:

Registers a consumer with a Kinesis data stream. When you use this operation, the consumer you register can then call SubscribeToShard to receive data from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for call: amazon-kinesis-data-streams.registerstreamconsumer with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-removetagsfromstream name: x-amz-target-kinesis-20131202-removetagsfromstream description: 'REST surface for #X-Amz-Target=Kinesis_20131202.RemoveTagsFromStream.' operations: - method: POST name: removetagsfromstream description:

Removes tags from the specified Kinesis data stream. Removed tags are deleted and cannot be recovered after this operation successfully completes.

When invoking this API, it is recommended you use the StreamARN call: amazon-kinesis-data-streams.removetagsfromstream with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-splitshard name: x-amz-target-kinesis-20131202-splitshard description: 'REST surface for #X-Amz-Target=Kinesis_20131202.SplitShard.' operations: - method: POST name: splitshard description:

Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of call: amazon-kinesis-data-streams.splitshard with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-startstreamencryption name: x-amz-target-kinesis-20131202-startstreamencryption description: 'REST surface for #X-Amz-Target=Kinesis_20131202.StartStreamEncryption.' operations: - method: POST name: startstreamencryption description:

Enables or updates server-side encryption using an Amazon Web Services KMS key for a specified stream.

Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and set call: amazon-kinesis-data-streams.startstreamencryption with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-stopstreamencryption name: x-amz-target-kinesis-20131202-stopstreamencryption description: 'REST surface for #X-Amz-Target=Kinesis_20131202.StopStreamEncryption.' operations: - method: POST name: stopstreamencryption description:

Disables server-side encryption for a specified stream.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.

S call: amazon-kinesis-data-streams.stopstreamencryption with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-kinesis-20131202-updateshardcount name: x-amz-target-kinesis-20131202-updateshardcount description: 'REST surface for #X-Amz-Target=Kinesis_20131202.UpdateShardCount.' operations: - method: POST name: updateshardcount description:

Updates the shard count of the specified stream to the specified number of shards. This API is only supported for the data streams with the provisioned capacity mode.

When invoking this API, it is recommended you use the on-demand capacity mode and a provisioned capacity mode for your data stream. call: amazon-kinesis-data-streams.updatestreammode with: X-Amz-Target: rest.X-Amz-Target body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-kinesis-data-streams-mcp port: 9090 transport: http description: MCP adapter for Amazon Kinesis. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: p-adds-updates-tags-specified-kinesis description:

Adds or updates tags for the specified Kinesis data stream. You can assign up to 50 tags to a data stream.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the S hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.addtagstostream with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-creates-kinesis-data-stream-stream description:

Creates a Kinesis data stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are u hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.createstream with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-decreases-kinesis-data-stream-s-retention description:

Decreases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The minimum value of a stream's retention period is 24 hours.

When invoking t hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.decreasestreamretentionperiod with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-deletes-kinesis-data-stream-and description:

Deletes a Kinesis data stream and all its shards and data. You must shut down any applications that are operating on the stream before you delete the stream. If an application attempts to operate on a deleted stream, it receives the exce hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.deletestream with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-to-deregister-consumer-provide-its description:

To deregister a consumer, provide its ARN. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict wit hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.deregisterstreamconsumer with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-describes-shard-limits-and-usage description:

Describes the shard limits and usage for the account.

If you update your account limits, the old limits might be returned for a few minutes.

This operation has a limit of one transaction per second per account.

hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.describelimits with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-describes-specified-kinesis-data-stream description: '

Describes the specified Kinesis data stream.

This API has been revised. It''s highly recommended that you use the DescribeStreamSummary API to get a summarized description of the specified Kinesis data stream and the ' hints: readOnly: true destructive: false idempotent: false call: amazon-kinesis-data-streams.describestream with: Limit: tools.Limit ExclusiveStartShardId: tools.ExclusiveStartShardId X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-to-get-description-registered-consumer description:

To get the description of a registered consumer, provide the ARN of the consumer. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three paramet hints: readOnly: true destructive: false idempotent: false call: amazon-kinesis-data-streams.describestreamconsumer with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-provides-summarized-description-specified-kinesis description:

Provides a summarized description of the specified Kinesis data stream without the shard list.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamNameDisables enhanced monitoring.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.

hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.disableenhancedmonitoring with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-enables-enhanced-kinesis-data-stream description:

Enables enhanced Kinesis data stream monitoring for shard-level metrics.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.< hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.enableenhancedmonitoring with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-gets-data-records-kinesis-data description:

Gets data records from a Kinesis data stream's shard.

When invoking this API, it is recommended you use the StreamARN input parameter in addition to the ShardIterator parameter.

Spec hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.getrecords with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-gets-amazon-kinesis-shard-iterator description:

Gets an Amazon Kinesis shard iterator. A shard iterator expires 5 minutes after it is returned to the requester.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the < hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.getsharditerator with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-increases-kinesis-data-stream-s-retention description:

Increases the Kinesis data stream's retention period, which is the length of time data records are accessible after they are added to the stream. The maximum value of a stream's retention period is 8760 hours (365 days).

Wh hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.increasestreamretentionperiod with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-lists-shards-stream-and-provides description:

Lists the shards in a stream and provides information about each shard. This operation has a limit of 1000 transactions per second per data stream.

When invoking this API, it is recommended you use the StreamARNLists the consumers registered to receive data from a stream using enhanced fan-out, and provides information about each consumer.

This operation has a limit of 5 transactions per second per stream.

hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.liststreamconsumers with: MaxResults: tools.MaxResults NextToken: tools.NextToken X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-lists-your-kinesis-data-streams description:

Lists your Kinesis data streams.

The number of streams may be too large to return from a single call to ListStreams. You can limit the number of returned streams using the Limit parameter. If you do not s hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.liststreams with: Limit: tools.Limit NextToken: tools.NextToken X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-lists-tags-specified-kinesis-data description:

Lists the tags for the specified Kinesis data stream. This operation has a limit of five transactions per second per account.

When invoking this API, it is recommended you use the StreamARN input parameter rath hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.listtagsforstream with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-merges-two-adjacent-shards-kinesis description:

Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. This API is only supported for the data streams with the provisioned capacity mode. T hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.mergeshards with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-writes-single-data-record-amazon description:

Writes a single data record into an Amazon Kinesis data stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 r hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.putrecord with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-writes-multiple-data-records-kinesis description:

Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

When invo hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.putrecords with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-registers-consumer-kinesis-data-stream description:

Registers a consumer with a Kinesis data stream. When you use this operation, the consumer you register can then call SubscribeToShard to receive data from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.registerstreamconsumer with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-removes-tags-specified-kinesis-data description:

Removes tags from the specified Kinesis data stream. Removed tags are deleted and cannot be recovered after this operation successfully completes.

When invoking this API, it is recommended you use the StreamARN hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.removetagsfromstream with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-splits-shard-two-new-shards description:

Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.splitshard with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-enables-updates-server-side-encryption description:

Enables or updates server-side encryption using an Amazon Web Services KMS key for a specified stream.

Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and set hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.startstreamencryption with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-disables-server-side-encryption-specified description:

Disables server-side encryption for a specified stream.

When invoking this API, it is recommended you use the StreamARN input parameter rather than the StreamName input parameter.

S hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.stopstreamencryption with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $. - name: p-updates-shard-count-specified-stream description:

Updates the shard count of the specified stream to the specified number of shards. This API is only supported for the data streams with the provisioned capacity mode.

When invoking this API, it is recommended you use the on-demand capacity mode and a provisioned capacity mode for your data stream. hints: readOnly: false destructive: false idempotent: false call: amazon-kinesis-data-streams.updatestreammode with: X-Amz-Target: tools.X-Amz-Target body: tools.body outputParameters: - type: object mapping: $.