@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon Kinesis Analytics
@version 2018-05-23
@auth AWS SigV4
@endpoints 33
@hint download_for_search
@toc root(33)

@endpoint POST /
@required {ApplicationName: str, CloudWatchLoggingOption: CloudWatchLoggingOption}
@optional {CurrentApplicationVersionId: int(i64), ConditionalToken: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, OperationId: str?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), Input: Input}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, InputDescriptions: [InputDescription]?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), InputId: str, InputProcessingConfiguration: InputProcessingConfiguration}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, InputId: str?, InputProcessingConfigurationDescription: InputProcessingConfigurationDescription?{InputLambdaProcessorDescription: InputLambdaProcessorDescription?{ResourceARN: str, RoleARN: str?}}}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), Output: Output}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, OutputDescriptions: [OutputDescription]?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), ReferenceDataSource: ReferenceDataSource}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?}

@endpoint POST /
@required {ApplicationName: str, VpcConfiguration: VpcConfiguration}
@optional {CurrentApplicationVersionId: int(i64), ConditionalToken: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, VpcConfigurationDescription: VpcConfigurationDescription?{VpcConfigurationId: str, VpcId: str, SubnetIds: [str], SecurityGroupIds: [str]}, OperationId: str?}

@endpoint POST /
@required {ApplicationName: str, RuntimeEnvironment: str, ServiceExecutionRole: str}
@optional {ApplicationDescription: str, ApplicationConfiguration: ApplicationConfiguration, CloudWatchLoggingOptions: [CloudWatchLoggingOption], Tags: [Tag], ApplicationMode: str}
@returns(200) {ApplicationDetail: ApplicationDetail{ApplicationARN: str, ApplicationDescription: str?, ApplicationName: str, RuntimeEnvironment: str, ServiceExecutionRole: str?, ApplicationStatus: str, ApplicationVersionId: int(i64), CreateTimestamp: str(timestamp)?, LastUpdateTimestamp: str(timestamp)?, ApplicationConfigurationDescription: ApplicationConfigurationDescription?{SqlApplicationConfigurationDescription: SqlApplicationConfigurationDescription?{InputDescriptions: [InputDescription]?, OutputDescriptions: [OutputDescription]?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?}, ApplicationCodeConfigurationDescription: ApplicationCodeConfigurationDescription?{CodeContentType: str, CodeContentDescription: CodeContentDescription?}, RunConfigurationDescription: RunConfigurationDescription?{ApplicationRestoreConfigurationDescription: ApplicationRestoreConfiguration?, FlinkRunConfigurationDescription: FlinkRunConfiguration?}, FlinkApplicationConfigurationDescription: FlinkApplicationConfigurationDescription?{CheckpointConfigurationDescription: CheckpointConfigurationDescription?, MonitoringConfigurationDescription: MonitoringConfigurationDescription?, ParallelismConfigurationDescription: ParallelismConfigurationDescription?, JobPlanDescription: str?}, EnvironmentPropertyDescriptions: EnvironmentPropertyDescriptions?{PropertyGroupDescriptions: [PropertyGroup]?}, ApplicationSnapshotConfigurationDescription: ApplicationSnapshotConfigurationDescription?{SnapshotsEnabled: bool}, ApplicationSystemRollbackConfigurationDescription: ApplicationSystemRollbackConfigurationDescription?{RollbackEnabled: bool}, VpcConfigurationDescriptions: [VpcConfigurationDescription]?, ZeppelinApplicationConfigurationDescription: ZeppelinApplicationConfigurationDescription?{MonitoringConfigurationDescription: ZeppelinMonitoringConfigurationDescription, CatalogConfigurationDescription: CatalogConfigurationDescription?, DeployAsApplicationConfigurationDescription: DeployAsApplicationConfigurationDescription?, CustomArtifactsConfigurationDescription: [CustomArtifactConfigurationDescription]?}}, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, ApplicationMaintenanceConfigurationDescription: ApplicationMaintenanceConfigurationDescription?{ApplicationMaintenanceWindowStartTime: str, ApplicationMaintenanceWindowEndTime: str}, ApplicationVersionUpdatedFrom: int(i64)?, ApplicationVersionRolledBackFrom: int(i64)?, ApplicationVersionCreateTimestamp: str(timestamp)?, ConditionalToken: str?, ApplicationVersionRolledBackTo: int(i64)?, ApplicationMode: str?}}

@endpoint POST /
@required {ApplicationName: str, UrlType: str}
@optional {SessionExpirationDurationInSeconds: int(i64)}
@returns(200) {AuthorizedUrl: str?}

@endpoint POST /
@required {ApplicationName: str, SnapshotName: str}

@endpoint POST /
@required {ApplicationName: str, CreateTimestamp: str(timestamp)}

@endpoint POST /
@required {ApplicationName: str, CloudWatchLoggingOptionId: str}
@optional {CurrentApplicationVersionId: int(i64), ConditionalToken: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, OperationId: str?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), InputId: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), OutputId: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), ReferenceId: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?}

@endpoint POST /
@required {ApplicationName: str, SnapshotName: str, SnapshotCreationTimestamp: str(timestamp)}

@endpoint POST /
@required {ApplicationName: str, VpcConfigurationId: str}
@optional {CurrentApplicationVersionId: int(i64), ConditionalToken: str}
@returns(200) {ApplicationARN: str?, ApplicationVersionId: int(i64)?, OperationId: str?}

@endpoint POST /
@required {ApplicationName: str}
@optional {IncludeAdditionalDetails: bool}
@returns(200) {ApplicationDetail: ApplicationDetail{ApplicationARN: str, ApplicationDescription: str?, ApplicationName: str, RuntimeEnvironment: str, ServiceExecutionRole: str?, ApplicationStatus: str, ApplicationVersionId: int(i64), CreateTimestamp: str(timestamp)?, LastUpdateTimestamp: str(timestamp)?, ApplicationConfigurationDescription: ApplicationConfigurationDescription?{SqlApplicationConfigurationDescription: SqlApplicationConfigurationDescription?{InputDescriptions: [InputDescription]?, OutputDescriptions: [OutputDescription]?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?}, ApplicationCodeConfigurationDescription: ApplicationCodeConfigurationDescription?{CodeContentType: str, CodeContentDescription: CodeContentDescription?}, RunConfigurationDescription: RunConfigurationDescription?{ApplicationRestoreConfigurationDescription: ApplicationRestoreConfiguration?, FlinkRunConfigurationDescription: FlinkRunConfiguration?}, FlinkApplicationConfigurationDescription: FlinkApplicationConfigurationDescription?{CheckpointConfigurationDescription: CheckpointConfigurationDescription?, MonitoringConfigurationDescription: MonitoringConfigurationDescription?, ParallelismConfigurationDescription: ParallelismConfigurationDescription?, JobPlanDescription: str?}, EnvironmentPropertyDescriptions: EnvironmentPropertyDescriptions?{PropertyGroupDescriptions: [PropertyGroup]?}, ApplicationSnapshotConfigurationDescription: ApplicationSnapshotConfigurationDescription?{SnapshotsEnabled: bool}, ApplicationSystemRollbackConfigurationDescription: ApplicationSystemRollbackConfigurationDescription?{RollbackEnabled: bool}, VpcConfigurationDescriptions: [VpcConfigurationDescription]?, ZeppelinApplicationConfigurationDescription: ZeppelinApplicationConfigurationDescription?{MonitoringConfigurationDescription: ZeppelinMonitoringConfigurationDescription, CatalogConfigurationDescription: CatalogConfigurationDescription?, DeployAsApplicationConfigurationDescription: DeployAsApplicationConfigurationDescription?, CustomArtifactsConfigurationDescription: [CustomArtifactConfigurationDescription]?}}, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, ApplicationMaintenanceConfigurationDescription: ApplicationMaintenanceConfigurationDescription?{ApplicationMaintenanceWindowStartTime: str, ApplicationMaintenanceWindowEndTime: str}, ApplicationVersionUpdatedFrom: int(i64)?, ApplicationVersionRolledBackFrom: int(i64)?, ApplicationVersionCreateTimestamp: str(timestamp)?, ConditionalToken: str?, ApplicationVersionRolledBackTo: int(i64)?, ApplicationMode: str?}}

@endpoint POST /
@required {ApplicationName: str, OperationId: str}
@returns(200) {ApplicationOperationInfoDetails: ApplicationOperationInfoDetails?{Operation: str, StartTime: str(timestamp), EndTime: str(timestamp), OperationStatus: str, ApplicationVersionChangeDetails: ApplicationVersionChangeDetails?{ApplicationVersionUpdatedFrom: int(i64), ApplicationVersionUpdatedTo: int(i64)}, OperationFailureDetails: OperationFailureDetails?{RollbackOperationId: str?, ErrorInfo: ErrorInfo?{ErrorString: str?}}}}

@endpoint POST /
@required {ApplicationName: str, SnapshotName: str}
@returns(200) {SnapshotDetails: SnapshotDetails{SnapshotName: str, SnapshotStatus: str, ApplicationVersionId: int(i64), SnapshotCreationTimestamp: str(timestamp)?, RuntimeEnvironment: str?}}

@endpoint POST /
@required {ApplicationName: str, ApplicationVersionId: int(i64)}
@returns(200) {ApplicationVersionDetail: ApplicationDetail?{ApplicationARN: str, ApplicationDescription: str?, ApplicationName: str, RuntimeEnvironment: str, ServiceExecutionRole: str?, ApplicationStatus: str, ApplicationVersionId: int(i64), CreateTimestamp: str(timestamp)?, LastUpdateTimestamp: str(timestamp)?, ApplicationConfigurationDescription: ApplicationConfigurationDescription?{SqlApplicationConfigurationDescription: SqlApplicationConfigurationDescription?{InputDescriptions: [InputDescription]?, OutputDescriptions: [OutputDescription]?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?}, ApplicationCodeConfigurationDescription: ApplicationCodeConfigurationDescription?{CodeContentType: str, CodeContentDescription: CodeContentDescription?}, RunConfigurationDescription: RunConfigurationDescription?{ApplicationRestoreConfigurationDescription: ApplicationRestoreConfiguration?, FlinkRunConfigurationDescription: FlinkRunConfiguration?}, FlinkApplicationConfigurationDescription: FlinkApplicationConfigurationDescription?{CheckpointConfigurationDescription: CheckpointConfigurationDescription?, MonitoringConfigurationDescription: MonitoringConfigurationDescription?, ParallelismConfigurationDescription: ParallelismConfigurationDescription?, JobPlanDescription: str?}, EnvironmentPropertyDescriptions: EnvironmentPropertyDescriptions?{PropertyGroupDescriptions: [PropertyGroup]?}, ApplicationSnapshotConfigurationDescription: ApplicationSnapshotConfigurationDescription?{SnapshotsEnabled: bool}, ApplicationSystemRollbackConfigurationDescription: ApplicationSystemRollbackConfigurationDescription?{RollbackEnabled: bool}, VpcConfigurationDescriptions: [VpcConfigurationDescription]?, ZeppelinApplicationConfigurationDescription: ZeppelinApplicationConfigurationDescription?{MonitoringConfigurationDescription: ZeppelinMonitoringConfigurationDescription, CatalogConfigurationDescription: CatalogConfigurationDescription?, DeployAsApplicationConfigurationDescription: DeployAsApplicationConfigurationDescription?, CustomArtifactsConfigurationDescription: [CustomArtifactConfigurationDescription]?}}, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, ApplicationMaintenanceConfigurationDescription: ApplicationMaintenanceConfigurationDescription?{ApplicationMaintenanceWindowStartTime: str, ApplicationMaintenanceWindowEndTime: str}, ApplicationVersionUpdatedFrom: int(i64)?, ApplicationVersionRolledBackFrom: int(i64)?, ApplicationVersionCreateTimestamp: str(timestamp)?, ConditionalToken: str?, ApplicationVersionRolledBackTo: int(i64)?, ApplicationMode: str?}}

@endpoint POST /
@required {ServiceExecutionRole: str}
@optional {ResourceARN: str, InputStartingPositionConfiguration: InputStartingPositionConfiguration, S3Configuration: S3Configuration, InputProcessingConfiguration: InputProcessingConfiguration}
@returns(200) {InputSchema: SourceSchema?{RecordFormat: RecordFormat{RecordFormatType: str, MappingParameters: MappingParameters?{JSONMappingParameters: JSONMappingParameters?, CSVMappingParameters: CSVMappingParameters?}}, RecordEncoding: str?, RecordColumns: [RecordColumn]}, ParsedInputRecords: [[str]]?, ProcessedInputRecords: [str]?, RawInputRecords: [str]?}

@endpoint POST /
@required {ApplicationName: str}
@optional {Limit: int, NextToken: str, Operation: str, OperationStatus: str}
@returns(200) {ApplicationOperationInfoList: [ApplicationOperationInfo]?, NextToken: str?}

@endpoint POST /
@required {ApplicationName: str}
@optional {Limit: int, NextToken: str}
@returns(200) {SnapshotSummaries: [SnapshotDetails]?, NextToken: str?}

@endpoint POST /
@required {ApplicationName: str}
@optional {Limit: int, NextToken: str}
@returns(200) {ApplicationVersionSummaries: [ApplicationVersionSummary]?, NextToken: str?}

@endpoint POST /
@optional {Limit: int, NextToken: str}
@returns(200) {ApplicationSummaries: [ApplicationSummary], NextToken: str?}

@endpoint POST /
@required {ResourceARN: str}
@returns(200) {Tags: [Tag]?}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64)}
@returns(200) {ApplicationDetail: ApplicationDetail{ApplicationARN: str, ApplicationDescription: str?, ApplicationName: str, RuntimeEnvironment: str, ServiceExecutionRole: str?, ApplicationStatus: str, ApplicationVersionId: int(i64), CreateTimestamp: str(timestamp)?, LastUpdateTimestamp: str(timestamp)?, ApplicationConfigurationDescription: ApplicationConfigurationDescription?{SqlApplicationConfigurationDescription: SqlApplicationConfigurationDescription?{InputDescriptions: [InputDescription]?, OutputDescriptions: [OutputDescription]?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?}, ApplicationCodeConfigurationDescription: ApplicationCodeConfigurationDescription?{CodeContentType: str, CodeContentDescription: CodeContentDescription?}, RunConfigurationDescription: RunConfigurationDescription?{ApplicationRestoreConfigurationDescription: ApplicationRestoreConfiguration?, FlinkRunConfigurationDescription: FlinkRunConfiguration?}, FlinkApplicationConfigurationDescription: FlinkApplicationConfigurationDescription?{CheckpointConfigurationDescription: CheckpointConfigurationDescription?, MonitoringConfigurationDescription: MonitoringConfigurationDescription?, ParallelismConfigurationDescription: ParallelismConfigurationDescription?, JobPlanDescription: str?}, EnvironmentPropertyDescriptions: EnvironmentPropertyDescriptions?{PropertyGroupDescriptions: [PropertyGroup]?}, ApplicationSnapshotConfigurationDescription: ApplicationSnapshotConfigurationDescription?{SnapshotsEnabled: bool}, ApplicationSystemRollbackConfigurationDescription: ApplicationSystemRollbackConfigurationDescription?{RollbackEnabled: bool}, VpcConfigurationDescriptions: [VpcConfigurationDescription]?, ZeppelinApplicationConfigurationDescription: ZeppelinApplicationConfigurationDescription?{MonitoringConfigurationDescription: ZeppelinMonitoringConfigurationDescription, CatalogConfigurationDescription: CatalogConfigurationDescription?, DeployAsApplicationConfigurationDescription: DeployAsApplicationConfigurationDescription?, CustomArtifactsConfigurationDescription: [CustomArtifactConfigurationDescription]?}}, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, ApplicationMaintenanceConfigurationDescription: ApplicationMaintenanceConfigurationDescription?{ApplicationMaintenanceWindowStartTime: str, ApplicationMaintenanceWindowEndTime: str}, ApplicationVersionUpdatedFrom: int(i64)?, ApplicationVersionRolledBackFrom: int(i64)?, ApplicationVersionCreateTimestamp: str(timestamp)?, ConditionalToken: str?, ApplicationVersionRolledBackTo: int(i64)?, ApplicationMode: str?}, OperationId: str?}

@endpoint POST /
@required {ApplicationName: str}
@optional {RunConfiguration: RunConfiguration}
@returns(200) {OperationId: str?}

@endpoint POST /
@required {ApplicationName: str}
@optional {Force: bool}
@returns(200) {OperationId: str?}

@endpoint POST /
@required {ResourceARN: str, Tags: [Tag]}

@endpoint POST /
@required {ResourceARN: str, TagKeys: [str]}

@endpoint POST /
@required {ApplicationName: str}
@optional {CurrentApplicationVersionId: int(i64), ApplicationConfigurationUpdate: ApplicationConfigurationUpdate, ServiceExecutionRoleUpdate: str, RunConfigurationUpdate: RunConfigurationUpdate, CloudWatchLoggingOptionUpdates: [CloudWatchLoggingOptionUpdate], ConditionalToken: str, RuntimeEnvironmentUpdate: str}
@returns(200) {ApplicationDetail: ApplicationDetail{ApplicationARN: str, ApplicationDescription: str?, ApplicationName: str, RuntimeEnvironment: str, ServiceExecutionRole: str?, ApplicationStatus: str, ApplicationVersionId: int(i64), CreateTimestamp: str(timestamp)?, LastUpdateTimestamp: str(timestamp)?, ApplicationConfigurationDescription: ApplicationConfigurationDescription?{SqlApplicationConfigurationDescription: SqlApplicationConfigurationDescription?{InputDescriptions: [InputDescription]?, OutputDescriptions: [OutputDescription]?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?}, ApplicationCodeConfigurationDescription: ApplicationCodeConfigurationDescription?{CodeContentType: str, CodeContentDescription: CodeContentDescription?}, RunConfigurationDescription: RunConfigurationDescription?{ApplicationRestoreConfigurationDescription: ApplicationRestoreConfiguration?, FlinkRunConfigurationDescription: FlinkRunConfiguration?}, FlinkApplicationConfigurationDescription: FlinkApplicationConfigurationDescription?{CheckpointConfigurationDescription: CheckpointConfigurationDescription?, MonitoringConfigurationDescription: MonitoringConfigurationDescription?, ParallelismConfigurationDescription: ParallelismConfigurationDescription?, JobPlanDescription: str?}, EnvironmentPropertyDescriptions: EnvironmentPropertyDescriptions?{PropertyGroupDescriptions: [PropertyGroup]?}, ApplicationSnapshotConfigurationDescription: ApplicationSnapshotConfigurationDescription?{SnapshotsEnabled: bool}, ApplicationSystemRollbackConfigurationDescription: ApplicationSystemRollbackConfigurationDescription?{RollbackEnabled: bool}, VpcConfigurationDescriptions: [VpcConfigurationDescription]?, ZeppelinApplicationConfigurationDescription: ZeppelinApplicationConfigurationDescription?{MonitoringConfigurationDescription: ZeppelinMonitoringConfigurationDescription, CatalogConfigurationDescription: CatalogConfigurationDescription?, DeployAsApplicationConfigurationDescription: DeployAsApplicationConfigurationDescription?, CustomArtifactsConfigurationDescription: [CustomArtifactConfigurationDescription]?}}, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, ApplicationMaintenanceConfigurationDescription: ApplicationMaintenanceConfigurationDescription?{ApplicationMaintenanceWindowStartTime: str, ApplicationMaintenanceWindowEndTime: str}, ApplicationVersionUpdatedFrom: int(i64)?, ApplicationVersionRolledBackFrom: int(i64)?, ApplicationVersionCreateTimestamp: str(timestamp)?, ConditionalToken: str?, ApplicationVersionRolledBackTo: int(i64)?, ApplicationMode: str?}, OperationId: str?}

@endpoint POST /
@required {ApplicationName: str, ApplicationMaintenanceConfigurationUpdate: ApplicationMaintenanceConfigurationUpdate}
@returns(200) {ApplicationARN: str?, ApplicationMaintenanceConfigurationDescription: ApplicationMaintenanceConfigurationDescription?{ApplicationMaintenanceWindowStartTime: str, ApplicationMaintenanceWindowEndTime: str}}

@end
