Amazon Managed Service for Apache Flink #X Amz Target=KinesisAnalytics 20180523.CreateApplication API

The #X Amz Target=KinesisAnalytics 20180523.CreateApplication API from Amazon Managed Service for Apache Flink — 1 operation(s) for #x amz target=kinesisanalytics 20180523.createapplication.

OpenAPI Specification

amazon-managed-apache-flink-x-amz-target-kinesisanalytics-20180523-createapplication-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: '2018-05-23'
  x-release: v4
  title: 'Amazon Kinesis Analytics #X Amz Target=KinesisAnalytics 20180523.AddApplicationCloudWatchLoggingOption #X Amz Target=KinesisAnalytics 20180523.AddApplicationCloudWatchLoggingOption #X Amz Target=KinesisAnalytics 20180523.CreateApplication API'
  description: Amazon Kinesis Data Analytics is a fully managed service that you can use to process and analyze streaming data using Java, SQL, or Scala. The service enables you to quickly author and run Java, SQL, or Scala code against streaming sources to perform time series analytics, feed real-time dashboards, and create real-time metrics.
  x-logo:
    url: https://twitter.com/awscloud/profile_image?size=original
    backgroundColor: '#FFFFFF'
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: mike.ralphson@gmail.com
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: kinesisanalyticsv2
  x-aws-signingName: kinesisanalytics
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/kinesisanalyticsv2-2018-05-23.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
      version: 1.0.0
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
servers:
- url: http://kinesisanalytics.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Kinesis Analytics V2 multi-region endpoint
- url: https://kinesisanalytics.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Kinesis Analytics V2 multi-region endpoint
- url: http://kinesisanalytics.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Kinesis Analytics V2 endpoint for China (Beijing) and China (Ningxia)
- url: https://kinesisanalytics.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Kinesis Analytics V2 endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: '#X Amz Target=KinesisAnalytics 20180523.CreateApplication'
paths:
  /#X-Amz-Target=KinesisAnalytics_20180523.CreateApplication:
    parameters:
    - $ref: '#/components/parameters/X-Amz-Content-Sha256'
    - $ref: '#/components/parameters/X-Amz-Date'
    - $ref: '#/components/parameters/X-Amz-Algorithm'
    - $ref: '#/components/parameters/X-Amz-Credential'
    - $ref: '#/components/parameters/X-Amz-Security-Token'
    - $ref: '#/components/parameters/X-Amz-Signature'
    - $ref: '#/components/parameters/X-Amz-SignedHeaders'
    post:
      operationId: 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>.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateApplicationResponse'
        '480':
          description: CodeValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CodeValidationException'
        '481':
          description: ResourceInUseException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceInUseException'
        '482':
          description: LimitExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LimitExceededException'
        '483':
          description: InvalidArgumentException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvalidArgumentException'
        '484':
          description: InvalidRequestException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvalidRequestException'
        '485':
          description: TooManyTagsException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyTagsException'
        '486':
          description: ConcurrentModificationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConcurrentModificationException'
        '487':
          description: UnsupportedOperationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnsupportedOperationException'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateApplicationRequest'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - KinesisAnalytics_20180523.CreateApplication
      summary: Amazon Managed Service for Apache Flink Create Application
      tags:
      - '#X Amz Target=KinesisAnalytics 20180523.CreateApplication'
components:
  schemas:
    ResourceInUseException: {}
    S3ContentBaseLocationDescription:
      type: object
      required:
      - BucketARN
      properties:
        BucketARN:
          allOf:
          - $ref: '#/components/schemas/BucketARN'
          - description: The Amazon Resource Name (ARN) of the S3 bucket.
        BasePath:
          allOf:
          - $ref: '#/components/schemas/BasePath'
          - description: The base path for the S3 bucket.
      description: The description of the S3 base location that holds the application.
    ReferenceDataSourceDescriptions:
      type: array
      items:
        $ref: '#/components/schemas/ReferenceDataSourceDescription'
    MonitoringConfiguration:
      type: object
      required:
      - ConfigurationType
      properties:
        ConfigurationType:
          allOf:
          - $ref: '#/components/schemas/ConfigurationType'
          - description: Describes whether to use the default CloudWatch logging configuration for an application. You must set this property to <code>CUSTOM</code> in order to set the <code>LogLevel</code> or <code>MetricsLevel</code> parameters.
        MetricsLevel:
          allOf:
          - $ref: '#/components/schemas/MetricsLevel'
          - description: Describes the granularity of the CloudWatch Logs for an application. The <code>Parallelism</code> level is not recommended for applications with a Parallelism over 64 due to excessive costs.
        LogLevel:
          allOf:
          - $ref: '#/components/schemas/LogLevel'
          - description: Describes the verbosity of the CloudWatch Logs for an application.
      description: Describes configuration parameters for Amazon CloudWatch logging for an application. For more information about CloudWatch logging, see <a href="https://docs.aws.amazon.com/kinesisanalytics/latest/java/monitoring-overview.html">Monitoring</a>.
    CodeContent:
      type: object
      properties:
        TextContent:
          allOf:
          - $ref: '#/components/schemas/TextContent'
          - description: The text-format code for a Flink-based Kinesis Data Analytics application.
        ZipFileContent:
          allOf:
          - $ref: '#/components/schemas/ZipFileContent'
          - description: The zip-format code for a Flink-based Kinesis Data Analytics application.
        S3ContentLocation:
          allOf:
          - $ref: '#/components/schemas/S3ContentLocation'
          - description: Information about the Amazon S3 bucket that contains the application code.
      description: 'Specifies either the application code, or the location of the application code, for a Flink-based Kinesis Data Analytics application. '
    Outputs:
      type: array
      items:
        $ref: '#/components/schemas/Output'
    Output:
      type: object
      required:
      - Name
      - DestinationSchema
      properties:
        Name:
          allOf:
          - $ref: '#/components/schemas/InAppStreamName'
          - description: The name of the in-application stream.
        KinesisStreamsOutput:
          allOf:
          - $ref: '#/components/schemas/KinesisStreamsOutput'
          - description: Identifies a Kinesis data stream as the destination.
        KinesisFirehoseOutput:
          allOf:
          - $ref: '#/components/schemas/KinesisFirehoseOutput'
          - description: Identifies a Kinesis Data Firehose delivery stream as the destination.
        LambdaOutput:
          allOf:
          - $ref: '#/components/schemas/LambdaOutput'
          - description: Identifies an Amazon Lambda function as the destination.
        DestinationSchema:
          allOf:
          - $ref: '#/components/schemas/DestinationSchema'
          - description: 'Describes the data format when records are written to the destination. '
      description: <p> Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written. The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream. </p> <p/>
    RunConfigurationDescription:
      type: object
      properties:
        ApplicationRestoreConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/ApplicationRestoreConfiguration'
          - description: Describes the restore behavior of a restarting application.
        FlinkRunConfigurationDescription:
          $ref: '#/components/schemas/FlinkRunConfiguration'
      description: Describes the starting properties for a Kinesis Data Analytics application.
    InputDescription:
      type: object
      properties:
        InputId:
          allOf:
          - $ref: '#/components/schemas/Id'
          - description: 'The input ID that is associated with the application input. This is the ID that Kinesis Data Analytics assigns to each input configuration that you add to your application. '
        NamePrefix:
          allOf:
          - $ref: '#/components/schemas/InAppStreamName'
          - description: The in-application name prefix.
        InAppStreamNames:
          allOf:
          - $ref: '#/components/schemas/InAppStreamNames'
          - description: 'Returns the in-application stream names that are mapped to the stream source. '
        InputProcessingConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/InputProcessingConfigurationDescription'
          - description: 'The description of the preprocessor that executes on records in this input before the application''s code is run. '
        KinesisStreamsInputDescription:
          allOf:
          - $ref: '#/components/schemas/KinesisStreamsInputDescription'
          - description: 'If a Kinesis data stream is configured as a streaming source, provides the Kinesis data stream''s Amazon Resource Name (ARN). '
        KinesisFirehoseInputDescription:
          allOf:
          - $ref: '#/components/schemas/KinesisFirehoseInputDescription'
          - description: 'If a Kinesis Data Firehose delivery stream is configured as a streaming source, provides the delivery stream''s ARN. '
        InputSchema:
          allOf:
          - $ref: '#/components/schemas/SourceSchema'
          - description: 'Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created. '
        InputParallelism:
          allOf:
          - $ref: '#/components/schemas/InputParallelism'
          - description: 'Describes the configured parallelism (number of in-application streams mapped to the streaming source). '
        InputStartingPositionConfiguration:
          allOf:
          - $ref: '#/components/schemas/InputStartingPositionConfiguration'
          - description: The point at which the application is configured to read from the input stream.
      description: 'Describes the application input configuration for a SQL-based Kinesis Data Analytics application. '
    KinesisFirehoseOutputDescription:
      type: object
      required:
      - ResourceARN
      properties:
        ResourceARN:
          allOf:
          - $ref: '#/components/schemas/ResourceARN'
          - description: The Amazon Resource Name (ARN) of the delivery stream.
        RoleARN:
          allOf:
          - $ref: '#/components/schemas/RoleARN'
          - description: <p>The ARN of the IAM role that Kinesis Data Analytics can assume to access the stream.</p> <note> <p>Provided for backward compatibility. Applications that are created with the current API version have an application-level service execution role rather than a resource-level role.</p> </note>
      description: For a SQL-based Kinesis Data Analytics application's output, describes the Kinesis Data Firehose delivery stream that is configured as its destination.
    CustomArtifactConfigurationDescription:
      type: object
      properties:
        ArtifactType:
          allOf:
          - $ref: '#/components/schemas/ArtifactType'
          - description: ' <code>UDF</code> stands for user-defined functions. This type of artifact must be in an S3 bucket. A <code>DEPENDENCY_JAR</code> can be in either Maven or an S3 bucket.'
        S3ContentLocationDescription:
          $ref: '#/components/schemas/S3ContentLocation'
        MavenReferenceDescription:
          allOf:
          - $ref: '#/components/schemas/MavenReference'
          - description: The parameters that are required to specify a Maven dependency.
      description: Specifies a dependency JAR or a JAR of user-defined functions.
    MavenArtifactId:
      type: string
      pattern: '[a-zA-Z0-9_.-]+'
      minLength: 1
      maxLength: 256
    CodeContentType:
      type: string
      enum:
      - PLAINTEXT
      - ZIPFILE
    Parallelism:
      type: integer
      minimum: 1
    SubnetId:
      type: string
    RecordColumns:
      type: array
      items:
        $ref: '#/components/schemas/RecordColumn'
      minItems: 1
      maxItems: 1000
    ApplicationConfigurationDescription:
      type: object
      properties:
        SqlApplicationConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/SqlApplicationConfigurationDescription'
          - description: The details about inputs, outputs, and reference data sources for a SQL-based Kinesis Data Analytics application.
        ApplicationCodeConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/ApplicationCodeConfigurationDescription'
          - description: The details about the application code for a Flink-based Kinesis Data Analytics application.
        RunConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/RunConfigurationDescription'
          - description: The details about the starting properties for a Kinesis Data Analytics application.
        FlinkApplicationConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/FlinkApplicationConfigurationDescription'
          - description: The details about a Flink-based Kinesis Data Analytics application.
        EnvironmentPropertyDescriptions:
          allOf:
          - $ref: '#/components/schemas/EnvironmentPropertyDescriptions'
          - description: Describes execution properties for a Flink-based Kinesis Data Analytics application.
        ApplicationSnapshotConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/ApplicationSnapshotConfigurationDescription'
          - description: Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.
        VpcConfigurationDescriptions:
          allOf:
          - $ref: '#/components/schemas/VpcConfigurationDescriptions'
          - description: The array of descriptions of VPC configurations available to the application.
        ZeppelinApplicationConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/ZeppelinApplicationConfigurationDescription'
          - description: The configuration parameters for a Kinesis Data Analytics Studio notebook.
      description: Describes details about the application code and starting parameters for a Kinesis Data Analytics application.
    S3ApplicationCodeLocationDescription:
      type: object
      required:
      - BucketARN
      - FileKey
      properties:
        BucketARN:
          allOf:
          - $ref: '#/components/schemas/BucketARN'
          - description: The Amazon Resource Name (ARN) for the S3 bucket containing the application code.
        FileKey:
          allOf:
          - $ref: '#/components/schemas/FileKey'
          - description: The file key for the object containing the application code.
        ObjectVersion:
          allOf:
          - $ref: '#/components/schemas/ObjectVersion'
          - description: The version of the object containing the application code.
      description: Describes the location of an application's code stored in an S3 bucket.
    LimitExceededException: {}
    SqlApplicationConfiguration:
      type: object
      properties:
        Inputs:
          allOf:
          - $ref: '#/components/schemas/Inputs'
          - description: The array of <a>Input</a> objects describing the input streams used by the application.
        Outputs:
          allOf:
          - $ref: '#/components/schemas/Outputs'
          - description: The array of <a>Output</a> objects describing the destination streams used by the application.
        ReferenceDataSources:
          allOf:
          - $ref: '#/components/schemas/ReferenceDataSources'
          - description: The array of <a>ReferenceDataSource</a> objects describing the reference data sources used by the application.
      description: Describes the inputs, outputs, and reference data sources for a SQL-based Kinesis Data Analytics application.
    DestinationSchema:
      type: object
      required:
      - RecordFormatType
      properties:
        RecordFormatType:
          allOf:
          - $ref: '#/components/schemas/RecordFormatType'
          - description: Specifies the format of the records on the output stream.
      description: 'Describes the data format when records are written to the destination in a SQL-based Kinesis Data Analytics application. '
    MinPauseBetweenCheckpoints:
      type: integer
      minimum: 0
    UnsupportedOperationException: {}
    EnvironmentPropertyDescriptions:
      type: object
      properties:
        PropertyGroupDescriptions:
          allOf:
          - $ref: '#/components/schemas/PropertyGroups'
          - description: Describes the execution property groups.
      description: Describes the execution properties for an Apache Flink runtime.
    InputDescriptions:
      type: array
      items:
        $ref: '#/components/schemas/InputDescription'
    CheckpointConfiguration:
      type: object
      required:
      - ConfigurationType
      properties:
        ConfigurationType:
          allOf:
          - $ref: '#/components/schemas/ConfigurationType'
          - description: <p>Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. You must set this property to <code>CUSTOM</code> in order to set the <code>CheckpointingEnabled</code>, <code>CheckpointInterval</code>, or <code>MinPauseBetweenCheckpoints</code> parameters.</p> <note> <p>If this value is set to <code>DEFAULT</code>, the application will use the following values, even if they are set to other values using APIs or application code:</p> <ul> <li> <p> <b>CheckpointingEnabled:</b> true</p> </li> <li> <p> <b>CheckpointInterval:</b> 60000</p> </li> <li> <p> <b>MinPauseBetweenCheckpoints:</b> 5000</p> </li> </ul> </note>
        CheckpointingEnabled:
          allOf:
          - $ref: '#/components/schemas/BooleanObject'
          - description: <p>Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application.</p> <note> <p>If <code>CheckpointConfiguration.ConfigurationType</code> is <code>DEFAULT</code>, the application will use a <code>CheckpointingEnabled</code> value of <code>true</code>, even if this value is set to another value using this API or in application code.</p> </note>
        CheckpointInterval:
          allOf:
          - $ref: '#/components/schemas/CheckpointInterval'
          - description: <p>Describes the interval in milliseconds between checkpoint operations. </p> <note> <p>If <code>CheckpointConfiguration.ConfigurationType</code> is <code>DEFAULT</code>, the application will use a <code>CheckpointInterval</code> value of 60000, even if this value is set to another value using this API or in application code.</p> </note>
        MinPauseBetweenCheckpoints:
          allOf:
          - $ref: '#/components/schemas/MinPauseBetweenCheckpoints'
          - description: <p>Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start. If a checkpoint operation takes longer than the <code>CheckpointInterval</code>, the application otherwise performs continual checkpoint operations. For more information, see <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.8/ops/state/large_state_tuning.html#tuning-checkpointing"> Tuning Checkpointing</a> in the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.8/">Apache Flink Documentation</a>.</p> <note> <p>If <code>CheckpointConfiguration.ConfigurationType</code> is <code>DEFAULT</code>, the application will use a <code>MinPauseBetweenCheckpoints</code> value of 5000, even if this value is set using this API or in application code.</p> </note>
      description: Describes an application's checkpointing configuration. Checkpointing is the process of persisting application state for fault tolerance. For more information, see <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.8/concepts/programming-model.html#checkpoints-for-fault-tolerance"> Checkpoints for Fault Tolerance</a> in the <a href="https://ci.apache.org/projects/flink/flink-docs-release-1.8/">Apache Flink Documentation</a>.
    ApplicationMaintenanceWindowStartTime:
      type: string
      pattern: ([01][0-9]|2[0-3]):[0-5][0-9]
      minLength: 5
      maxLength: 5
    CodeSize:
      type: integer
      minimum: 0
      maximum: 52428800
    CatalogConfigurationDescription:
      type: object
      required:
      - GlueDataCatalogConfigurationDescription
      properties:
        GlueDataCatalogConfigurationDescription:
          allOf:
          - $ref: '#/components/schemas/GlueDataCatalogConfigurationDescription'
          - description: The configuration parameters for the default Amazon Glue database. You use this database for SQL queries that you write in a Kinesis Data Analytics Studio notebook.
      description: The configuration parameters for the default Amazon Glue database. You use this database for Apache Flink SQL queries and table API transforms that you write in a Kinesis Data Analytics Studio notebook.
    SnapshotName:
      type: string
      pattern: '[a-zA-Z0-9_.-]+'
      minLength: 1
      maxLength: 256
    CloudWatchLoggingOption:
      type: object
      required:
      - LogStreamARN
      properties:
        LogStreamARN:
          allOf:
          - $ref: '#/components/schemas/LogStreamARN'
          - description: The ARN of the CloudWatch log to receive application messages.
      description: 'Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN). '
    S3ReferenceDataSource:
      type: object
      properties:
        BucketARN:
          allOf:
          - $ref: '#/components/schemas/BucketARN'
          - description: The Amazon Resource Name (ARN) of the S3 bucket.
        FileKey:
          allOf:
          - $ref: '#/components/schemas/FileKey'
          - description: The object key name containing the reference data.
      description: <p>For a SQL-based Kinesis Data Analytics application, identifies the Amazon S3 bucket and object that contains the reference data.</p> <p>A Kinesis Data Analytics application loads reference data only once. If the data changes, you call the <a>UpdateApplication</a> operation to trigger reloading of data into your application. </p>
    RecordFormat:
      type: object
      required:
      - RecordFormatType
      properties:
        RecordFormatType:
          allOf:
          - $ref: '#/components/schemas/RecordFormatType'
          - description: The type of record format.
        MappingParameters:
          allOf:
          - $ref: '#/components/schemas/MappingParameters'
          - description: When you configure application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.
      description: ' For a SQL-based Kinesis Data Analytics application, describes the record format and relevant mapping information that should be applied to schematize the records on the stream. '
    EnvironmentProperties:
      type: object
      required:
      - PropertyGroups
      properties:
        PropertyGroups:
          allOf:
          - $ref: '#/components/schemas/PropertyGroups'
          - description: Describes the execution property groups.
      description: Describes execution properties for a Flink-based Kinesis Data Analytics application.
    CustomArtifactsConfigurationDescriptionList:
      type: array
      items:
        $ref: '#/components/schemas/CustomArtifactConfigurationDescription'
      maxItems: 50
    LambdaOutput:
      type: object
      required:
      - ResourceARN
      properties:
        ResourceARN:
          allOf:
          - $ref: '#/components/schemas/ResourceARN'
          - description: '<p>The Amazon Resource Name (ARN) of the destination Lambda function to write to.</p> <note> <p>To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda">Example ARNs: Amazon Lambda</a> </p> </note>'
      description: 'When you configure a SQL-based Kinesis Data Analytics application''s output, identifies an Amazon Lambda function as the destination. You provide the function Amazon Resource Name (ARN) of the Lambda function. '
    Inputs:
      type: array
      items:
        $ref: '#/components/schemas/Input'
    KinesisFirehoseOutput:
      type: object
      required:
      - ResourceARN
      properties:
        ResourceARN:
          allOf:
          - $ref: '#/components/schemas/ResourceARN'
          - description: The ARN of the destination delivery stream to write to.
      description: 'For a SQL-based Kinesis Data Analytics application, when configuring application output, identifies a Kinesis Data Firehose delivery stream as the destination. You provide the stream Amazon Resource Name (ARN) of the delivery stream. '
    KinesisStreamsOutput:
      type: object
      required:
      - ResourceARN
      properties:
        ResourceARN:
          allOf:
          - $ref: '#/components/schemas/ResourceARN'
          - description: The ARN of the destination Kinesis data stream to write to.
      description: 'When you configure a SQL-based Kinesis Data Analytics application''s output, identifies a Kinesis data stream as the destination. You provide the stream Amazon Resource Name (ARN). '
    ApplicationName:
      type: string
      pattern: '[a-zA-Z0-9_.-]+'
      minLength: 1
      maxLength: 128
    CodeValidationException: {}
    OutputDescription:
      type: object
      properties:
        OutputId:
          allOf:
          - $ref: '#/components/schemas/Id'
          - description: A unique identifier for the output configuration.
        Name:
          allOf:
          - $ref: '#/components/schemas/InAppStreamName'
          - description: The name of the in-application stream that is configured as output.
        KinesisStreamsOutputDescription:
          allOf:
          - $ref: '#/components/schemas/KinesisStreamsOutputDescription'
          - description: Describes the Kinesis data stream that is configured as the destination where output is written.
        KinesisFirehoseOutputDescription:
          allOf:
          - $ref: '#/components/schemas/KinesisFirehoseOutputDescription'
          - description: Describes the Kinesis Data Firehose delivery stream that is configured as the destination where output is written.
        LambdaOutputDescription:
          allOf:
          - $ref: '#/components/schemas/LambdaOutputDescription'
          - description: Describes the Lambda function that is configured as the destination where output is written.
        DestinationSchema:
          allOf:
          - $ref: '#/components/schemas/DestinationSchema'
          - description: The data format used for writing data to the destination.
      description: 'For a SQL-based Kinesis Data Analytics application, describes the application output configuration, which includes the in-application stream name and the destination where the stream data is written. The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream. '
    RecordColumnName:
      type: string
      pattern: '[^-\s<>&]*'
      minLength: 1
      maxLength: 256
    S3ContentBaseLocation:
      type: object
      required:
      - BucketARN
      properties:
        BucketARN:
          allOf:
          - $ref: '#/components/schemas/BucketARN'
          - description: The Amazon Resource Name (ARN) of the S3 bucket.
        BasePath:
          allOf:
          - $ref: '#/components/schemas/BasePath'
          - description: The base path for the S3 bucket.
      description: The S3 bucket that holds the application information.
    RecordColumnDelimiter:
      type: string
      minLength: 1
      maxLength: 1024
    Tag:
      type: object
      required:
      - Key
      properties:
        Key:
          allOf:
          - $ref: '#/components/schemas/TagKey'
          - description: The key of the key-value tag.
        Value:
          allOf:
          - $ref: '#/components/schemas/TagValue'
          - description: The value of the key-value tag. The value is optional.
      description: A key-value pair (the value is optional) that you can define and assign to Amazon resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. 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="https://docs.aws.amazon.com/kinesisanalytics

# --- truncated at 32 KB (94 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-managed-apache-flink/refs/heads/main/openapi/amazon-managed-apache-flink-x-amz-target-kinesisanalytics-20180523-createapplication-api-openapi.yml