@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon Kinesis Analytics
@version 2015-08-14
@auth AWS SigV4
@endpoints 20
@toc root(20)

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), CloudWatchLoggingOption: CloudWatchLoggingOption}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), Input: Input}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), InputId: str, InputProcessingConfiguration: InputProcessingConfiguration}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), Output: Output}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), ReferenceDataSource: ReferenceDataSource}

@endpoint POST /
@required {ApplicationName: str}
@optional {ApplicationDescription: str, Inputs: [Input], Outputs: [Output], CloudWatchLoggingOptions: [CloudWatchLoggingOption], ApplicationCode: str, Tags: [Tag]}
@returns(200) {ApplicationSummary: ApplicationSummary{ApplicationName: str, ApplicationARN: str, ApplicationStatus: str}}

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

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), CloudWatchLoggingOptionId: str}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), InputId: str}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), OutputId: str}

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), ReferenceId: str}

@endpoint POST /
@required {ApplicationName: str}
@returns(200) {ApplicationDetail: ApplicationDetail{ApplicationName: str, ApplicationDescription: str?, ApplicationARN: str, ApplicationStatus: str, CreateTimestamp: str(timestamp)?, LastUpdateTimestamp: str(timestamp)?, InputDescriptions: [InputDescription]?, OutputDescriptions: [OutputDescription]?, ReferenceDataSourceDescriptions: [ReferenceDataSourceDescription]?, CloudWatchLoggingOptionDescriptions: [CloudWatchLoggingOptionDescription]?, ApplicationCode: str?, ApplicationVersionId: int(i64)}}

@endpoint POST /
@optional {ResourceARN: str, RoleARN: 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 /
@optional {Limit: int, ExclusiveStartApplicationName: str}
@returns(200) {ApplicationSummaries: [ApplicationSummary], HasMoreApplications: bool}

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

@endpoint POST /
@required {ApplicationName: str, InputConfigurations: [InputConfiguration]}

@endpoint POST /
@required {ApplicationName: str}

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

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

@endpoint POST /
@required {ApplicationName: str, CurrentApplicationVersionId: int(i64), ApplicationUpdate: ApplicationUpdate}

@end
