Managed Flink

1 resource kind. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

KinesisAnalyticsV2Application # CLOUD CONTROL · AWS::KinesisAnalyticsV2::Application

KinesisAnalyticsV2Application manages AWS::KinesisAnalyticsV2::Application through the AWS Cloud Control API.

kubectl get kinesisanalyticsv2applications · example on GitHub

Example

# KinesisAnalyticsV2Application — Managed Flink
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/kinesisanalyticsv2.html#kinesisanalyticsv2application
apiVersion: aws.konfig.io/v1alpha1
kind: KinesisAnalyticsV2Application
metadata:
  name: example-kinesisanalyticsv2application
  namespace: default
spec:
  applicationConfiguration:
    applicationCodeConfiguration:
      codeContent:
        textContent: example
        zipFileContent: example
      codeContentType: PLAINTEXT
    applicationEncryptionConfiguration:
      keyType: AWS_OWNED_KEY
    applicationSnapshotConfiguration:
      snapshotsEnabled: true
    applicationSystemRollbackConfiguration:
      rollbackEnabled: true
    flinkApplicationConfiguration:
      checkpointConfiguration:
        checkpointInterval: 1
        checkpointingEnabled: true
        configurationType: DEFAULT
        minPauseBetweenCheckpoints: 1
      monitoringConfiguration:
        configurationType: DEFAULT
        logLevel: DEBUG
        metricsLevel: APPLICATION
      parallelismConfiguration:
        autoScalingEnabled: true
        configurationType: CUSTOM
        parallelism: 1
        parallelismPerKPU: 1
    sqlApplicationConfiguration:
      inputs:
      - inputSchema:
          recordColumns:
          - mapping: example
            name: example-kinesisanalyticsv2application
            sqlType: example
          recordEncoding: UTF-8
          recordFormat:
            recordFormatType: CSV
        namePrefix: example
    vpcConfigurations:
    - securityGroupIds:
      - example
      subnetIds:
      - example
    zeppelinApplicationConfiguration:
      customArtifactsConfiguration:
      - artifactType: DEPENDENCY_JAR
      deployAsApplicationConfiguration:
        s3ContentLocation:
          basePath: example
          bucketARN: arn:aws:iam::123456789012:role/example-role
      monitoringConfiguration:
        logLevel: DEBUG
  applicationDescription: Managed by konfig-konector
  applicationMaintenanceConfiguration:
    applicationMaintenanceWindowStartTime: '2026-01-01T00:00:00Z'
  applicationMode: INTERACTIVE
  applicationName: example-kinesisanalyticsv2application
  providerRef:
    name: example-kinesisanalyticsv2application
    region: us-east-1
  runConfiguration:
    applicationRestoreConfiguration:
      applicationRestoreType: SKIP_RESTORE_FROM_SNAPSHOT
      snapshotName: example-kinesisanalyticsv2application
    flinkRunConfiguration:
      allowNonRestoredState: false
  runtimeEnvironment: '2026-01-01T00:00:00Z'
  serviceExecutionRole: example
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
applicationConfigurationobject—Use this parameter to configure the application.
applicationConfiguration.applicationCodeConfigurationobject—The code location and type parameters for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.applicationCodeConfiguration.codeContentobjectyesThe location and type of the application code.
applicationConfiguration.applicationCodeConfiguration.codeContent.s3ContentLocationobject—Information about the Amazon S3 bucket that contains the application code.
applicationConfiguration.applicationCodeConfiguration.codeContent.s3ContentLocation.bucketARNstringyesThe Amazon Resource Name (ARN) for the S3 bucket containing the application code.
applicationConfiguration.applicationCodeConfiguration.codeContent.s3ContentLocation.fileKeystringyesThe file key for the object containing the application code.
applicationConfiguration.applicationCodeConfiguration.codeContent.s3ContentLocation.objectVersionstring—The version of the object containing the application code.
applicationConfiguration.applicationCodeConfiguration.codeContent.textContentstring—The text-format code for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.applicationCodeConfiguration.codeContent.zipFileContentstring—The zip-format code for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.applicationCodeConfiguration.codeContentTypeenumyesSpecifies whether the code content is in text or zip format. Allowed: PLAINTEXT, ZIPFILE
applicationConfiguration.applicationEncryptionConfigurationobject—Describes whether customer managed key is enabled and key details for customer data encryption
applicationConfiguration.applicationEncryptionConfiguration.keyIdstring—KMS KeyId.
applicationConfiguration.applicationEncryptionConfiguration.keyTypeenumyesSpecifies whether application data is encrypted using service key: AWS_OWNED_KEY or customer key: CUSTOMER_MANAGED_KEY Allowed: AWS_OWNED_KEY, CUSTOMER_MANAGED_KEY
applicationConfiguration.applicationSnapshotConfigurationobject—Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.applicationSnapshotConfiguration.snapshotsEnabledbooleanyesDescribes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.applicationSystemRollbackConfigurationobject—Describes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.applicationSystemRollbackConfiguration.rollbackEnabledbooleanyesDescribes whether system initiated rollbacks are enabled for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.environmentPropertiesobject—Describes execution properties for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.environmentProperties.propertyGroupsarray<object>—Describes the execution property groups.
applicationConfiguration.environmentProperties.propertyGroups[].propertyGroupIdstring—Describes the key of an application execution property key-value pair.
applicationConfiguration.environmentProperties.propertyGroups[].propertyMapmap<string>—Describes the value of an application execution property key-value pair.
applicationConfiguration.flinkApplicationConfigurationobject—The creation and update parameters for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.flinkApplicationConfiguration.checkpointConfigurationobject—Describes an application's checkpointing configuration.
applicationConfiguration.flinkApplicationConfiguration.checkpointConfiguration.checkpointIntervalinteger—Describes the interval in milliseconds between checkpoint operations.
applicationConfiguration.flinkApplicationConfiguration.checkpointConfiguration.checkpointingEnabledboolean—Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application.
applicationConfiguration.flinkApplicationConfiguration.checkpointConfiguration.configurationTypeenumyesDescribes whether the application uses Kinesis Data Analytics' default checkpointing behavior. Allowed: DEFAULT, CUSTOM
applicationConfiguration.flinkApplicationConfiguration.checkpointConfiguration.minPauseBetweenCheckpointsinteger—Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start.
applicationConfiguration.flinkApplicationConfiguration.monitoringConfigurationobject—Describes configuration parameters for Amazon CloudWatch logging for an application.
applicationConfiguration.flinkApplicationConfiguration.monitoringConfiguration.configurationTypeenumyesDescribes whether to use the default CloudWatch logging configuration for an application. Allowed: DEFAULT, CUSTOM
applicationConfiguration.flinkApplicationConfiguration.monitoringConfiguration.logLevelenum—Describes the verbosity of the CloudWatch Logs for an application. Allowed: DEBUG, INFO, WARN, ERROR
applicationConfiguration.flinkApplicationConfiguration.monitoringConfiguration.metricsLevelenum—Describes the granularity of the CloudWatch Logs for an application. Allowed: APPLICATION, OPERATOR, PARALLELISM, TASK
applicationConfiguration.flinkApplicationConfiguration.parallelismConfigurationobject—Describes parameters for how an application executes multiple tasks simultaneously.
applicationConfiguration.flinkApplicationConfiguration.parallelismConfiguration.autoScalingEnabledboolean—Describes whether the Kinesis Data Analytics service can increase the parallelism of the application in response to increased throughput.
applicationConfiguration.flinkApplicationConfiguration.parallelismConfiguration.configurationTypeenumyesDescribes whether the application uses the default parallelism for the Kinesis Data Analytics service. Allowed: CUSTOM, DEFAULT
applicationConfiguration.flinkApplicationConfiguration.parallelismConfiguration.parallelisminteger—Describes the initial number of parallel tasks that a Java-based Kinesis Data Analytics application can perform.
applicationConfiguration.flinkApplicationConfiguration.parallelismConfiguration.parallelismPerKPUinteger—Describes the number of parallel tasks that a Java-based Kinesis Data Analytics application can perform per Kinesis Processing Unit (KPU) used by the application.
applicationConfiguration.sqlApplicationConfigurationobject—The creation and update parameters for a SQL-based Kinesis Data Analytics application.
applicationConfiguration.sqlApplicationConfiguration.inputsarray<object>—The array of Input objects describing the input streams used by the application.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputParallelismobject—Describes the number of in-application streams to create.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputParallelism.countinteger—The number of in-application streams to create.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputProcessingConfigurationobject—The InputProcessingConfiguration for the input.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputProcessingConfiguration.inputLambdaProcessorobject—The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputProcessingConfiguration.inputLambdaProcessor.resourceARNstringyesThe ARN of the Amazon Lambda function that operates on records in the stream.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchemaobjectyesDescribes 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.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordColumnsarray<object>yesA list of `RecordColumn` objects.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordColumns[].mappingstring—A reference to the data element in the streaming input or the reference data source.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordColumns[].namestringyesThe name of the column that is created in the in-application input stream or reference table.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordColumns[].sqlTypestringyesThe type of column created in the in-application input stream or reference table.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordEncodingenum—Specifies the encoding of the records in the streaming source. Allowed: UTF-8
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordFormatobjectyesSpecifies the format of the records on the streaming source.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordFormat.mappingParametersobject—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.
applicationConfiguration.sqlApplicationConfiguration.inputs[].inputSchema.recordFormat.recordFormatTypeenumyesThe type of record format. Allowed: CSV, JSON
applicationConfiguration.sqlApplicationConfiguration.inputs[].kinesisFirehoseInputobject—If the streaming source is an Amazon Kinesis Data Firehose delivery stream, identifies the delivery stream's ARN.
applicationConfiguration.sqlApplicationConfiguration.inputs[].kinesisFirehoseInput.resourceARNstringyesThe Amazon Resource Name (ARN) of the delivery stream.
applicationConfiguration.sqlApplicationConfiguration.inputs[].kinesisStreamsInputobject—If the streaming source is an Amazon Kinesis data stream, identifies the stream's Amazon Resource Name (ARN).
applicationConfiguration.sqlApplicationConfiguration.inputs[].kinesisStreamsInput.resourceARNstringyesThe ARN of the input Kinesis data stream to read.
applicationConfiguration.sqlApplicationConfiguration.inputs[].namePrefixstringyesThe name prefix to use when creating an in-application stream.
applicationConfiguration.vpcConfigurationsarray<object>—The array of descriptions of VPC configurations available to the application.
applicationConfiguration.vpcConfigurations[].securityGroupIdsarray<string>yesThe array of SecurityGroup IDs used by the VPC configuration.
applicationConfiguration.vpcConfigurations[].subnetIdsarray<string>yesThe array of Subnet IDs used by the VPC configuration.
applicationConfiguration.zeppelinApplicationConfigurationobject—The configuration parameters for a Kinesis Data Analytics Studio notebook.
applicationConfiguration.zeppelinApplicationConfiguration.catalogConfigurationobject—The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook.
applicationConfiguration.zeppelinApplicationConfiguration.catalogConfiguration.glueDataCatalogConfigurationobject—The configuration parameters for the default Amazon Glue database.
applicationConfiguration.zeppelinApplicationConfiguration.catalogConfiguration.glueDataCatalogConfiguration.databaseARNstring—The Amazon Resource Name (ARN) of the database.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfigurationarray<object>—A list of CustomArtifactConfiguration objects.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].artifactTypeenumyesSet this to either `UDF` or `DEPENDENCY_JAR`. Allowed: DEPENDENCY_JAR, UDF
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].mavenReferenceobject—The parameters required to fully specify a Maven reference.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].mavenReference.artifactIdstringyesThe artifact ID of the Maven reference.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].mavenReference.groupIdstringyesThe group ID of the Maven reference.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].mavenReference.versionstringyesThe version of the Maven reference.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].s3ContentLocationobject—The location of the custom artifacts.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].s3ContentLocation.bucketARNstringyesThe Amazon Resource Name (ARN) for the S3 bucket containing the application code.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].s3ContentLocation.fileKeystringyesThe file key for the object containing the application code.
applicationConfiguration.zeppelinApplicationConfiguration.customArtifactsConfiguration[].s3ContentLocation.objectVersionstring—The version of the object containing the application code.
applicationConfiguration.zeppelinApplicationConfiguration.deployAsApplicationConfigurationobject—The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state.
applicationConfiguration.zeppelinApplicationConfiguration.deployAsApplicationConfiguration.s3ContentLocationobjectyesThe description of an Amazon S3 object that contains the Amazon Data Analytics application, including the Amazon Resource Name (ARN) of the S3 bucket, the name of the Amazon S3 object that contains the data, and the version number of the Amazon S3 object that contains the data.
applicationConfiguration.zeppelinApplicationConfiguration.deployAsApplicationConfiguration.s3ContentLocation.basePathstring—The base path for the S3 bucket.
applicationConfiguration.zeppelinApplicationConfiguration.deployAsApplicationConfiguration.s3ContentLocation.bucketARNstringyesThe Amazon Resource Name (ARN) of the S3 bucket.
applicationConfiguration.zeppelinApplicationConfiguration.monitoringConfigurationobject—The monitoring configuration of a Kinesis Data Analytics Studio notebook.
applicationConfiguration.zeppelinApplicationConfiguration.monitoringConfiguration.logLevelenum—The verbosity of the CloudWatch Logs for an application. Allowed: DEBUG, INFO, WARN, ERROR
applicationDescriptionstring—The description of the application.
applicationMaintenanceConfigurationobject—Used to configure start of maintenance window.
applicationMaintenanceConfiguration.applicationMaintenanceWindowStartTimestringyesThe start time for the maintenance window.
applicationModeenum—To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE`. Allowed: INTERACTIVE, STREAMING
applicationNamestring—The name of the application.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
runConfigurationobject—Specifies run configuration (start parameters) of a Kinesis Data Analytics application.
runConfiguration.applicationRestoreConfigurationobject—Describes the restore behavior of a restarting application.
runConfiguration.applicationRestoreConfiguration.applicationRestoreTypeenumyesSpecifies how the application should be restored. Allowed: SKIP_RESTORE_FROM_SNAPSHOT, RESTORE_FROM_LATEST_SNAPSHOT, RESTORE_FROM_CUSTOM_SNAPSHOT
runConfiguration.applicationRestoreConfiguration.snapshotNamestring—The identifier of an existing snapshot of application state to use to restart an application.
runConfiguration.flinkRunConfigurationobject—Describes the starting parameters for a Flink-based Kinesis Data Analytics application.
runConfiguration.flinkRunConfiguration.allowNonRestoredStateboolean—When restoring from a snapshot, specifies whether the runtime is allowed to skip a state that cannot be mapped to the new program.
runtimeEnvironmentstringyesThe runtime environment for the application.
serviceExecutionRolestringyesSpecifies the IAM role that the application uses to access external resources.
tagsarray<object>—A list of one or more tags to assign to the application.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.