@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AWS IoT Fleet Hub
@version 2020-11-03
@auth AWS SigV4
@endpoints 8
@toc applications(5), tags(3)

@group applications
@endpoint POST /applications
@required {applicationName: str, roleArn: str}
@optional {applicationDescription: str, clientToken: str, tags: map<str,str>}
@returns(200) {applicationId: str, applicationArn: str}

@endpoint DELETE /applications/{applicationId}
@required {applicationId: str}
@optional {clientToken: str}

@endpoint GET /applications/{applicationId}
@required {applicationId: str}
@returns(200) {applicationId: str, applicationArn: str, applicationName: str, applicationDescription: str?, applicationUrl: str, applicationState: str, applicationCreationDate: int(i64), applicationLastUpdateDate: int(i64), roleArn: str, ssoClientId: str?, errorMessage: str?, tags: map<str,str>?}

@endpoint GET /applications
@optional {nextToken: str}
@returns(200) {applicationSummaries: [ApplicationSummary]?, nextToken: str?}

@endgroup

@group tags
@endpoint GET /tags/{resourceArn}
@required {resourceArn: str}
@returns(200) {tags: map<str,str>?}

@endpoint POST /tags/{resourceArn}
@required {resourceArn: str, tags: map<str,str>}

@endpoint DELETE /tags/{resourceArn}
@required {resourceArn: str, tagKeys: [str]}

@endgroup

@group applications
@endpoint PATCH /applications/{applicationId}
@required {applicationId: str}
@optional {applicationName: str, applicationDescription: str, clientToken: str}

@endgroup

@end
