import { ApplicationCodeConfigurationProps } from './ApplicationCodeConfigurationProps';
import { EnvironmentPropertiesProps } from './EnvironmentPropertiesProps';
import { FlinkApplicationConfigurationProps } from './FlinkApplicationConfigurationProps';
import { SqlApplicationConfigurationProps } from './SqlApplicationConfigurationProps';
import { ZeppelinApplicationConfigurationProps } from './ZeppelinApplicationConfigurationProps';
import { VpcConfigurationProps } from './VpcConfigurationProps';
import { ApplicationSnapshotConfigurationProps } from './ApplicationSnapshotConfigurationProps';
/**
  Specifies the creation parameters for a Managed Service for Apache Flink application.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html">the AWS Docs</a>
*/
export interface ApplicationConfigurationProps {
    /** <code>ApplicationCodeConfiguration</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration"></a>
  The code location and type parameters for a Managed Service for Apache Flink application.<br />
  
  Required: Conditional<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    applicationCodeConfiguration?: ApplicationCodeConfigurationProps;
    /** <code>EnvironmentProperties</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties"></a>
  Describes execution properties for a Managed Service for Apache Flink application.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    environmentProperties?: EnvironmentPropertiesProps;
    /** <code>FlinkApplicationConfiguration</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration"></a>
  The creation and update parameters for a Managed Service for Apache Flink application.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    flinkApplicationConfiguration?: FlinkApplicationConfigurationProps;
    /** <code>SqlApplicationConfiguration</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration"></a>
  The creation and update parameters for a SQL-based Managed Service for Apache Flink application.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sqlApplicationConfiguration?: SqlApplicationConfigurationProps;
    /** <code>ZeppelinApplicationConfiguration</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration"></a>
  The configuration parameters for a Kinesis Data Analytics Studio notebook.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    zeppelinApplicationConfiguration?: ZeppelinApplicationConfigurationProps;
    /** <code>VpcConfigurations</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-vpcconfigurations"></a>
  The array of descriptions of VPC configurations available to the application.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    vpcConfigurations?: VpcConfigurationProps[];
    /** <code>ApplicationSnapshotConfiguration</code>  <a name="cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration"></a>
  Describes whether snapshots are enabled for a Managed Service for Apache Flink application.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    applicationSnapshotConfiguration?: ApplicationSnapshotConfigurationProps;
}
