@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS Migration Hub
@version 2017-05-31
@auth AWS SigV4
@endpoints 17
@toc root(17)

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str, CreatedArtifact: CreatedArtifact}
@optional {DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str, DiscoveredResource: DiscoveredResource}
@optional {DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStreamName: str}
@optional {DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStreamName: str}
@optional {DryRun: bool}

@endpoint POST /
@required {ApplicationId: str}
@returns(200) {ApplicationStatus: str?, LastUpdatedTime: str(timestamp)?}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str}
@returns(200) {MigrationTask: MigrationTask?{ProgressUpdateStream: str?, MigrationTaskName: str?, Task: Task?{Status: str, StatusDetail: str?, ProgressPercent: int?}, UpdateDateTime: str(timestamp)?, ResourceAttributeList: [ResourceAttribute]?}}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str, CreatedArtifactName: str}
@optional {DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str, ConfigurationId: str}
@optional {DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str}
@optional {DryRun: bool}

@endpoint POST /
@optional {ApplicationIds: [str], NextToken: str, MaxResults: int}
@returns(200) {ApplicationStateList: [ApplicationState]?, NextToken: str?}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {NextToken: str?, CreatedArtifactList: [CreatedArtifact]?}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {NextToken: str?, DiscoveredResourceList: [DiscoveredResource]?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, ResourceName: str}
@returns(200) {NextToken: str?, MigrationTaskSummaryList: [MigrationTaskSummary]?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {ProgressUpdateStreamSummaryList: [ProgressUpdateStreamSummary]?, NextToken: str?}

@endpoint POST /
@required {ApplicationId: str, Status: str}
@optional {UpdateDateTime: str(timestamp), DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str, Task: Task, UpdateDateTime: str(timestamp), NextUpdateSeconds: int}
@optional {DryRun: bool}

@endpoint POST /
@required {ProgressUpdateStream: str, MigrationTaskName: str, ResourceAttributeList: [ResourceAttribute]}
@optional {DryRun: bool}

@end
