AWS Kinesis · Capability

Amazon Kinesis Analytics

Amazon Kinesis Analytics. 31 operations. Lead operation: Amazon Kinesis Analytics. Self-contained Naftiko capability covering one Kinesis business surface.

Run with Naftiko KinesisAmazon Kinesis Analytics

What You Can Do

POST
Addapplicationcloudwatchloggingoption — Adds an Amazon CloudWatch log stream to monitor application configuration errors.
/v1/x-amz-target-kinesisanalytics-20180523-addapplicationcloudwatchloggingoption
POST
Addapplicationinput

Adds a streaming source to your SQL-based Kinesis Data Analytics application.

You can add a streaming source when you create an application, or you can use this operation to add a streaming source after you create an application

/v1/x-amz-target-kinesisanalytics-20180523-addapplicationinput
POST
Addapplicationinputprocessingconfiguration — Adds an InputProcessingConfiguration to a SQL-based Kinesis Data Analytics application. An input processor pre-processes records on the input stream before the application's SQL code executes. Currently, the only input processor avai
/v1/x-amz-target-kinesisanalytics-20180523-addapplicationinputprocessingconfiguration
POST
Addapplicationoutput

Adds an external destination to your SQL-based Kinesis Data Analytics application.

If you want Kinesis Data Analytics to deliver data from an in-application stream within your application to an external destination (such as an Kin

/v1/x-amz-target-kinesisanalytics-20180523-addapplicationoutput
POST
Addapplicationreferencedatasource

Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.

Kinesis Data Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In t

/v1/x-amz-target-kinesisanalytics-20180523-addapplicationreferencedatasource
POST
Addapplicationvpcconfiguration

Adds a Virtual Private Cloud (VPC) configuration to the application. Applications can use VPCs to store and access resources securely.

Note the following about VPC configurations for Kinesis Data Analytics applications:

    <
    /v1/x-amz-target-kinesisanalytics-20180523-addapplicationvpcconfiguration
POST
Createapplication — Creates a Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see Creating an Application.
/v1/x-amz-target-kinesisanalytics-20180523-createapplication
POST
Createapplicationpresignedurl

Creates and returns a URL that you can use to connect to an application's extension.

The IAM role or user used to call this API defines the permissions to access the extension. After the presigned URL is created, no additional per

/v1/x-amz-target-kinesisanalytics-20180523-createapplicationpresignedurl
POST
Createapplicationsnapshot — Creates a snapshot of the application's state data.
/v1/x-amz-target-kinesisanalytics-20180523-createapplicationsnapshot
POST
Deleteapplication — Deletes the specified application. Kinesis Data Analytics halts application execution and deletes the application.
/v1/x-amz-target-kinesisanalytics-20180523-deleteapplication
POST
Deleteapplicationcloudwatchloggingoption — Deletes an Amazon CloudWatch log stream from an Kinesis Data Analytics application.
/v1/x-amz-target-kinesisanalytics-20180523-deleteapplicationcloudwatchloggingoption
POST
Deleteapplicationinputprocessingconfiguration — Deletes an InputProcessingConfiguration from an input.
/v1/x-amz-target-kinesisanalytics-20180523-deleteapplicationinputprocessingconfiguration
POST
Deleteapplicationoutput — Deletes the output destination configuration from your SQL-based Kinesis Data Analytics application's configuration. Kinesis Data Analytics will no longer write data from the corresponding in-application stream to the external output destin
/v1/x-amz-target-kinesisanalytics-20180523-deleteapplicationoutput
POST
Deleteapplicationreferencedatasource

Deletes a reference data source configuration from the specified SQL-based Kinesis Data Analytics application's configuration.

If the application is running, Kinesis Data Analytics immediately removes the in-application table that

/v1/x-amz-target-kinesisanalytics-20180523-deleteapplicationreferencedatasource
POST
Deleteapplicationsnapshot — Deletes a snapshot of application state.
/v1/x-amz-target-kinesisanalytics-20180523-deleteapplicationsnapshot
POST
Deleteapplicationvpcconfiguration — Removes a VPC configuration from a Kinesis Data Analytics application.
/v1/x-amz-target-kinesisanalytics-20180523-deleteapplicationvpcconfiguration
POST
Describeapplication

Returns information about a specific Kinesis Data Analytics application.

If you want to retrieve a list of all applications in your account, use the ListApplications operation.

/v1/x-amz-target-kinesisanalytics-20180523-describeapplication
POST
Describeapplicationsnapshot — Returns information about a snapshot of application state data.
/v1/x-amz-target-kinesisanalytics-20180523-describeapplicationsnapshot
POST
Describeapplicationversion

Provides a detailed description of a specified version of the application. To see a list of all the versions of an application, invoke the ListApplicationVersions operation.

This operation is supported only for Amazo

/v1/x-amz-target-kinesisanalytics-20180523-describeapplicationversion
POST
Discoverinputschema

Infers a schema for a SQL-based Kinesis Data Analytics application by evaluating sample records on the specified streaming source (Kinesis data stream or Kinesis Data Firehose delivery stream) or Amazon S3 object. In the response, the op

/v1/x-amz-target-kinesisanalytics-20180523-discoverinputschema
POST
Listapplicationsnapshots — Lists information about the current application snapshots.
/v1/x-amz-target-kinesisanalytics-20180523-listapplicationsnapshots
POST
Listapplicationversions

Lists all the versions for the specified application, including versions that were rolled back. The response also includes a summary of the configuration associated with each version.

To get the complete description of a specific

/v1/x-amz-target-kinesisanalytics-20180523-listapplicationversions
POST
Listapplications

Returns a list of Kinesis Data Analytics applications in your account. For each application, the response includes the application name, Amazon Resource Name (ARN), and status.

If you want detailed information about a specific ap

/v1/x-amz-target-kinesisanalytics-20180523-listapplications
POST
Listtagsforresource — Retrieves the list of key-value tags assigned to the application. For more information, see Using Tagging.
/v1/x-amz-target-kinesisanalytics-20180523-listtagsforresource
POST
Rollbackapplication

Reverts the application to the previous running version. You can roll back an application if you suspect it is stuck in a transient status.

You can roll back an application only if it is in the UPDATING or AUTO

/v1/x-amz-target-kinesisanalytics-20180523-rollbackapplication
POST
Startapplication — Starts the specified Kinesis Data Analytics application. After creating an application, you must exclusively call this operation to start your application.
/v1/x-amz-target-kinesisanalytics-20180523-startapplication
POST
Stopapplication

Stops the application from processing data. You can stop an application only if it is in the running status, unless you set the Force parameter to true.

You can use the DescribeApplication operatio

/v1/x-amz-target-kinesisanalytics-20180523-stopapplication
POST
Tagresource — Adds one or more key-value tags to a Kinesis Data Analytics application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. For more information, see /v1/x-amz-target-kinesisanalytics-20180523-tagresource
POST
Updateapplication

Updates an existing Kinesis Data Analytics application. Using this operation, you can update application code, input configuration, and output configuration.

Kinesis Data Analytics updates the ApplicationVersionId ea

/v1/x-amz-target-kinesisanalytics-20180523-updateapplication
POST
Updateapplicationmaintenanceconfiguration

Updates the maintenance configuration of the Kinesis Data Analytics application.

You can invoke this operation on an application that is in one of the two following states: READY or RUNNING. If you invok

/v1/x-amz-target-kinesisanalytics-20180523-updateapplicationmaintenanceconfiguration

MCP Tools

adds-amazon-cloudwatch-log-stream

Adds an Amazon CloudWatch log stream to monitor application configuration errors.

p-adds-streaming-source-your

Adds a streaming source to your SQL-based Kinesis Data Analytics application.

You can add a streaming source when you create an application, or you can use this operation to add a streaming source after you create an application

adds-a-inputprocessingconfiguration-sql-based-kinesis

Adds an InputProcessingConfiguration to a SQL-based Kinesis Data Analytics application. An input processor pre-processes records on the input stream before the application's SQL code executes. Currently, the only input processor avai

p-adds-external-destination-your-sql

Adds an external destination to your SQL-based Kinesis Data Analytics application.

If you want Kinesis Data Analytics to deliver data from an in-application stream within your application to an external destination (such as an Kin

p-adds-reference-data-source-existing

Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.

Kinesis Data Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In t

p-adds-virtual-private-cloud-vpc

Adds a Virtual Private Cloud (VPC) configuration to the application. Applications can use VPCs to store and access resources securely.

Note the following about VPC configurations for Kinesis Data Analytics applications:

    <

creates-kinesis-data-analytics-application

Creates a Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see Creating an Application.

p-creates-and-returns-url-that

Creates and returns a URL that you can use to connect to an application's extension.

The IAM role or user used to call this API defines the permissions to access the extension. After the presigned URL is created, no additional per

creates-snapshot-application-s-state-data

Creates a snapshot of the application's state data.

deletes-specified-application-kinesis-data

Deletes the specified application. Kinesis Data Analytics halts application execution and deletes the application.

deletes-amazon-cloudwatch-log-stream

Deletes an Amazon CloudWatch log stream from an Kinesis Data Analytics application.

deletes-a-inputprocessingconfiguration-input

Deletes an InputProcessingConfiguration from an input.

deletes-output-destination-configuration-your

Deletes the output destination configuration from your SQL-based Kinesis Data Analytics application's configuration. Kinesis Data Analytics will no longer write data from the corresponding in-application stream to the external output destin

p-deletes-reference-data-source-configuration

Deletes a reference data source configuration from the specified SQL-based Kinesis Data Analytics application's configuration.

If the application is running, Kinesis Data Analytics immediately removes the in-application table that

deletes-snapshot-application-state

Deletes a snapshot of application state.

removes-vpc-configuration-kinesis-data

Removes a VPC configuration from a Kinesis Data Analytics application.

p-returns-information-about-specific-kinesis

Returns information about a specific Kinesis Data Analytics application.

If you want to retrieve a list of all applications in your account, use the ListApplications operation.

read-only
returns-information-about-snapshot-application

Returns information about a snapshot of application state data.

p-provides-detailed-description-specified-version

Provides a detailed description of a specified version of the application. To see a list of all the versions of an application, invoke the ListApplicationVersions operation.

This operation is supported only for Amazo

read-only
p-infers-schema-sql-based-kinesis

Infers a schema for a SQL-based Kinesis Data Analytics application by evaluating sample records on the specified streaming source (Kinesis data stream or Kinesis Data Firehose delivery stream) or Amazon S3 object. In the response, the op

lists-information-about-current-application

Lists information about the current application snapshots.

p-lists-all-versions-specified-application

Lists all the versions for the specified application, including versions that were rolled back. The response also includes a summary of the configuration associated with each version.

To get the complete description of a specific

read-only
p-returns-list-kinesis-data-analytics

Returns a list of Kinesis Data Analytics applications in your account. For each application, the response includes the application name, Amazon Resource Name (ARN), and status.

If you want detailed information about a specific ap

read-only
retrieves-list-key-value-tags

Retrieves the list of key-value tags assigned to the application. For more information, see Using Tagging.

read-only
p-reverts-application-previous-running-version

Reverts the application to the previous running version. You can roll back an application if you suspect it is stuck in a transient status.

You can roll back an application only if it is in the UPDATING or AUTO

starts-specified-kinesis-data-analytics

Starts the specified Kinesis Data Analytics application. After creating an application, you must exclusively call this operation to start your application.

p-stops-application-processing-data-you

Stops the application from processing data. You can stop an application only if it is in the running status, unless you set the Force parameter to true.

You can use the DescribeApplication operatio

adds-one-more-key-value

Adds one or more key-value tags to a Kinesis Data Analytics application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. For more information, see

p-updates-existing-kinesis-data-analytics

Updates an existing Kinesis Data Analytics application. Using this operation, you can update application code, input configuration, and output configuration.

Kinesis Data Analytics updates the ApplicationVersionId ea

p-updates-maintenance-configuration-kinesis-data

Updates the maintenance configuration of the Kinesis Data Analytics application.

You can invoke this operation on an application that is in one of the two following states: READY or RUNNING. If you invok

Capability Spec

amazon-kinesis-data-analytics.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Kinesis Analytics
  description: 'Amazon Kinesis Analytics. 31 operations. Lead operation: Amazon Kinesis Analytics. Self-contained Naftiko
    capability covering one Kinesis business surface.'
  tags:
  - Kinesis
  - Amazon Kinesis Analytics
  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-analytics
    baseUri: http://kinesisanalytics.{region}.amazonaws.com
    description: Amazon Kinesis Analytics business capability. Self-contained, no shared references.
    resources:
    - name: '#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationCloudWatchLoggingOption'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationCloudWatchLoggingOption
      operations:
      - name: addapplicationcloudwatchloggingoption
        method: POST
        description: Adds an Amazon CloudWatch log stream to monitor application configuration errors.
        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=KinesisAnalytics_20180523.AddApplicationInput'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationInput
      operations:
      - name: addapplicationinput
        method: POST
        description: <p> Adds a streaming source to your SQL-based Kinesis Data Analytics application. </p> <p>You can add
          a streaming source when you create an application, or you can use this operation to add a streaming source after
          you create an application
        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=KinesisAnalytics_20180523.AddApplicationInputProcessingConfigurati'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationInputProcessingConfiguration
      operations:
      - name: addapplicationinputprocessingconfiguration
        method: POST
        description: Adds an <a>InputProcessingConfiguration</a> to a SQL-based Kinesis Data Analytics application. An input
          processor pre-processes records on the input stream before the application's SQL code executes. Currently, the only
          input processor avai
        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=KinesisAnalytics_20180523.AddApplicationOutput'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationOutput
      operations:
      - name: addapplicationoutput
        method: POST
        description: <p>Adds an external destination to your SQL-based Kinesis Data Analytics application.</p> <p>If you want
          Kinesis Data Analytics to deliver data from an in-application stream within your application to an external destination
          (such as an Kin
        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=KinesisAnalytics_20180523.AddApplicationReferenceDataSource'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationReferenceDataSource
      operations:
      - name: addapplicationreferencedatasource
        method: POST
        description: <p>Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.</p> <p>Kinesis
          Data Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your
          application. In 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=KinesisAnalytics_20180523.AddApplicationVpcConfiguration'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.AddApplicationVpcConfiguration
      operations:
      - name: addapplicationvpcconfiguration
        method: POST
        description: <p>Adds a Virtual Private Cloud (VPC) configuration to the application. Applications can use VPCs to
          store and access resources securely.</p> <p>Note the following about VPC configurations for Kinesis Data Analytics
          applications:</p> <ul> <
        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=KinesisAnalytics_20180523.CreateApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.CreateApplication
      operations:
      - name: createapplication
        method: POST
        description: Creates a Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics
          application, see <a href="https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html">Creating
          an Application</a>.
        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=KinesisAnalytics_20180523.CreateApplicationPresignedUrl'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.CreateApplicationPresignedUrl
      operations:
      - name: createapplicationpresignedurl
        method: POST
        description: <p>Creates and returns a URL that you can use to connect to an application's extension.</p> <p>The IAM
          role or user used to call this API defines the permissions to access the extension. After the presigned URL is created,
          no additional per
        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=KinesisAnalytics_20180523.CreateApplicationSnapshot'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.CreateApplicationSnapshot
      operations:
      - name: createapplicationsnapshot
        method: POST
        description: Creates a snapshot of the application's state data.
        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=KinesisAnalytics_20180523.DeleteApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplication
      operations:
      - name: deleteapplication
        method: POST
        description: Deletes the specified application. Kinesis Data Analytics halts application execution and deletes the
          application.
        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=KinesisAnalytics_20180523.DeleteApplicationCloudWatchLoggingOption'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplicationCloudWatchLoggingOption
      operations:
      - name: deleteapplicationcloudwatchloggingoption
        method: POST
        description: Deletes an Amazon CloudWatch log stream from an Kinesis Data Analytics application.
        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=KinesisAnalytics_20180523.DeleteApplicationInputProcessingConfigur'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplicationInputProcessingConfiguration
      operations:
      - name: deleteapplicationinputprocessingconfiguration
        method: POST
        description: Deletes an <a>InputProcessingConfiguration</a> from an input.
        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=KinesisAnalytics_20180523.DeleteApplicationOutput'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplicationOutput
      operations:
      - name: deleteapplicationoutput
        method: POST
        description: Deletes the output destination configuration from your SQL-based Kinesis Data Analytics application's
          configuration. Kinesis Data Analytics will no longer write data from the corresponding in-application stream to
          the external output destin
        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=KinesisAnalytics_20180523.DeleteApplicationReferenceDataSource'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplicationReferenceDataSource
      operations:
      - name: deleteapplicationreferencedatasource
        method: POST
        description: <p>Deletes a reference data source configuration from the specified SQL-based Kinesis Data Analytics
          application's configuration.</p> <p>If the application is running, Kinesis Data Analytics immediately removes the
          in-application table that
        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=KinesisAnalytics_20180523.DeleteApplicationSnapshot'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplicationSnapshot
      operations:
      - name: deleteapplicationsnapshot
        method: POST
        description: Deletes a snapshot of application state.
        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=KinesisAnalytics_20180523.DeleteApplicationVpcConfiguration'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DeleteApplicationVpcConfiguration
      operations:
      - name: deleteapplicationvpcconfiguration
        method: POST
        description: Removes a VPC configuration from a Kinesis Data Analytics application.
        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=KinesisAnalytics_20180523.DescribeApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DescribeApplication
      operations:
      - name: describeapplication
        method: POST
        description: <p>Returns information about a specific Kinesis Data Analytics application.</p> <p>If you want to retrieve
          a list of all applications in your account, use the <a>ListApplications</a> operation.</p>
        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=KinesisAnalytics_20180523.DescribeApplicationSnapshot'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DescribeApplicationSnapshot
      operations:
      - name: describeapplicationsnapshot
        method: POST
        description: Returns information about a snapshot of application state data.
        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=KinesisAnalytics_20180523.DescribeApplicationVersion'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DescribeApplicationVersion
      operations:
      - name: describeapplicationversion
        method: POST
        description: <p>Provides a detailed description of a specified version of the application. To see a list of all the
          versions of an application, invoke the <a>ListApplicationVersions</a> operation.</p> <note> <p>This operation is
          supported only for Amazo
        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=KinesisAnalytics_20180523.DiscoverInputSchema'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.DiscoverInputSchema
      operations:
      - name: discoverinputschema
        method: POST
        description: <p>Infers a schema for a SQL-based Kinesis Data Analytics application by evaluating sample records on
          the specified streaming source (Kinesis data stream or Kinesis Data Firehose delivery stream) or Amazon S3 object.
          In the response, the op
        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=KinesisAnalytics_20180523.ListApplicationSnapshots'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.ListApplicationSnapshots
      operations:
      - name: listapplicationsnapshots
        method: POST
        description: Lists information about the current application snapshots.
        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=KinesisAnalytics_20180523.ListApplicationVersions'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.ListApplicationVersions
      operations:
      - name: listapplicationversions
        method: POST
        description: '<p>Lists all the versions for the specified application, including versions that were rolled back. The
          response also includes a summary of the configuration associated with each version.</p> <p>To get the complete description
          of a specific '
        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=KinesisAnalytics_20180523.ListApplications'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.ListApplications
      operations:
      - name: listapplications
        method: POST
        description: <p>Returns a list of Kinesis Data Analytics applications in your account. For each application, the response
          includes the application name, Amazon Resource Name (ARN), and status. </p> <p>If you want detailed information
          about a specific ap
        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=KinesisAnalytics_20180523.ListTagsForResource'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.ListTagsForResource
      operations:
      - name: listtagsforresource
        method: POST
        description: Retrieves the list of key-value tags assigned to the application. For more information, see <a href="https://docs.aws.amazon.com/kinesisanalytics/latest/java/how-tagging.html">Using
          Tagging</a>.
        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=KinesisAnalytics_20180523.RollbackApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.RollbackApplication
      operations:
      - name: rollbackapplication
        method: POST
        description: <p>Reverts the application to the previous running version. You can roll back an application if you suspect
          it is stuck in a transient status. </p> <p>You can roll back an application only if it is in the <code>UPDATING</code>
          or <code>AUTO
        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=KinesisAnalytics_20180523.StartApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.StartApplication
      operations:
      - name: startapplication
        method: POST
        description: Starts the specified Kinesis Data Analytics application. After creating an application, you must exclusively
          call this operation to start your application.
        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=KinesisAnalytics_20180523.StopApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.StopApplication
      operations:
      - name: stopapplication
        method: POST
        description: <p>Stops the application from processing data. You can stop an application only if it is in the running
          status, unless you set the <code>Force</code> parameter to <code>true</code>.</p> <p>You can use the <a>DescribeApplication</a>
          operatio
        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=KinesisAnalytics_20180523.TagResource'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.TagResource
      operations:
      - name: tagresource
        method: POST
        description: Adds one or more key-value tags to a Kinesis Data Analytics application. Note that the maximum number
          of application tags includes system tags. The maximum number of user-defined application tags is 50. For more information,
          see <a href="ht
        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=KinesisAnalytics_20180523.UntagResource'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.UntagResource
      operations:
      - name: untagresource
        method: POST
        description: Removes one or more tags from a Kinesis Data Analytics application. For more information, see <a href="https://docs.aws.amazon.com/kinesisanalytics/latest/java/how-tagging.html">Using
          Tagging</a>.
        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=KinesisAnalytics_20180523.UpdateApplication'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.UpdateApplication
      operations:
      - name: updateapplication
        method: POST
        description: <p>Updates an existing Kinesis Data Analytics application. Using this operation, you can update application
          code, input configuration, and output configuration. </p> <p>Kinesis Data Analytics updates the <code>ApplicationVersionId</code>
          ea
        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=KinesisAnalytics_20180523.UpdateApplicationMaintenanceConfiguratio'
      path: /#X-Amz-Target=KinesisAnalytics_20180523.UpdateApplicationMaintenanceConfiguration
      operations:
      - name: updateapplicationmaintenanceconfiguration
        method: POST
        description: '<p>Updates the maintenance configuration of the Kinesis Data Analytics application. </p> <p>You can
          invoke this operation on an application that is in one of the two following states: <code>READY</code> or <code>RUNNING</code>.
          If you invok'
        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-analytics-rest
    port: 8080
    description: REST adapter for Amazon Kinesis Analytics. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/x-amz-target-kinesisanalytics-20180523-addapplicationcloudwatchloggingoption
      name: x-amz-target-kinesisanalytics-20180523-addapplicationcloudwatchloggingoption
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.AddApplicationCloudWatchLoggingOption.'
      operations:
      - method: POST
        name: addapplicationcloudwatchloggingoption
        description: Adds an Amazon CloudWatch log stream to monitor application configuration errors.
        call: amazon-kinesis-data-analytics.addapplicationcloudwatchloggingoption
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisanalytics-20180523-addapplicationinput
      name: x-amz-target-kinesisanalytics-20180523-addapplicationinput
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.AddApplicationInput.'
      operations:
      - method: POST
        name: addapplicationinput
        description: <p> Adds a streaming source to your SQL-based Kinesis Data Analytics application. </p> <p>You can add
          a streaming source when you create an application, or you can use this operation to add a streaming source after
          you create an application
        call: amazon-kinesis-data-analytics.addapplicationinput
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisanalytics-20180523-addapplicationinputprocessingconfiguration
      name: x-amz-target-kinesisanalytics-20180523-addapplicationinputprocessingconfigurati
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.AddApplicationInputProcessingConfigurati.'
      operations:
      - method: POST
        name: addapplicationinputprocessingconfiguration
        description: Adds an <a>InputProcessingConfiguration</a> to a SQL-based Kinesis Data Analytics application. An input
          processor pre-processes records on the input stream before the application's SQL code executes. Currently, the only
          input processor avai
        call: amazon-kinesis-data-analytics.addapplicationinputprocessingconfiguration
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisanalytics-20180523-addapplicationoutput
      name: x-amz-target-kinesisanalytics-20180523-addapplicationoutput
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.AddApplicationOutput.'
      operations:
      - method: POST
        name: addapplicationoutput
        description: <p>Adds an external destination to your SQL-based Kinesis Data Analytics application.</p> <p>If you want
          Kinesis Data Analytics to deliver data from an in-application stream within your application to an external destination
          (such as an Kin
        call: amazon-kinesis-data-analytics.addapplicationoutput
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisanalytics-20180523-addapplicationreferencedatasource
      name: x-amz-target-kinesisanalytics-20180523-addapplicationreferencedatasource
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.AddApplicationReferenceDataSource.'
      operations:
      - method: POST
        name: addapplicationreferencedatasource
        description: <p>Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.</p> <p>Kinesis
          Data Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your
          application. In t
        call: amazon-kinesis-data-analytics.addapplicationreferencedatasource
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisanalytics-20180523-addapplicationvpcconfiguration
      name: x-amz-target-kinesisanalytics-20180523-addapplicationvpcconfiguration
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.AddApplicationVpcConfiguration.'
      operations:
      - method: POST
        name: addapplicationvpcconfiguration
        description: <p>Adds a Virtual Private Cloud (VPC) configuration to the application. Applications can use VPCs to
          store and access resources securely.</p> <p>Note the following about VPC configurations for Kinesis Data Analytics
          applications:</p> <ul> <
        call: amazon-kinesis-data-analytics.addapplicationvpcconfiguration
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisanalytics-20180523-createapplication
      name: x-amz-target-kinesisanalytics-20180523-createapplication
      description: 'REST surface for #X-Amz-Target=KinesisAnalytics_20180523.CreateApplication.'
      operations:
      - method: POST
        name: createapplication
        description: Creates a Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics
          application, see <a href="https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html">Creating
          an Application</a>.
        call: amazon-kinesis-data-analytics.createapplication
        with:
          X-Amz-Target: rest.X-Amz-Target
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/x-amz-target-kinesisan

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