{"note":"OpenAPI conversion -- returning structured metadata","name":"amazonaws-com-mobile","description":"AWS Mobile","version":"2017-07-01","base_url":"http://mobile.{region}.amazonaws.com","endpoints":9,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api AWS Mobile\n@base http://mobile.{region}.amazonaws.com\n@version 2017-07-01\n@auth ApiKey Authorization in header\n@endpoints 9\n@toc projects(3), bundles(3), project#projectId(1), exports(1), update#projectId(1)\n\n@group projects\n@endpoint POST /projects\n@desc Creates an AWS Mobile Hub project.\n@optional {name: str # Name of the project., region: str # Default region where project resources should be created., snapshotId: str # Unique identifier for an exported snapshot of project configuration. This snapshot identifier is included in the share URL when a project is exported., contents: str # Binary file data.}\n@returns(200) {details: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException, 485: NotFoundException, 486: LimitExceededException}\n\n@endpoint GET /projects\n@desc Lists projects in AWS Mobile Hub.\n@optional {maxResults: int # Maximum number of records to list in a single response., nextToken: str # Pagination token. Set to null to start listing projects from start. If non-null pagination token is returned in a result, then pass its value in here in another request to list more projects.}\n@returns(200) {projects: [map], nextToken: str} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException}\n\n@endpoint DELETE /projects/{projectId}\n@desc Delets a project in AWS Mobile Hub.\n@required {projectId: str # Unique project identifier.}\n@returns(200) {deletedResources: any, orphanedResources: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: NotFoundException}\n\n@endgroup\n\n@group bundles\n@endpoint GET /bundles/{bundleId}\n@desc Get the bundle details for the requested bundle id.\n@required {bundleId: str # Unique bundle identifier.}\n@returns(200) {details: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException, 485: NotFoundException}\n\n@endpoint POST /bundles/{bundleId}\n@desc Generates customized software development kit (SDK) and or tool packages used to integrate mobile web or mobile app clients with backend AWS resources.\n@required {bundleId: str # Unique bundle identifier.}\n@optional {projectId: str # Unique project identifier., platform: str(OSX/WINDOWS/LINUX/OBJC/SWIFT/ANDROID/JAVASCRIPT) # Developer desktop or target application platform.}\n@returns(200) {downloadUrl: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException, 485: NotFoundException}\n\n@endgroup\n\n@group project#projectId\n@endpoint GET /project#projectId\n@desc Gets details about a project in AWS Mobile Hub.\n@required {projectId: str # Unique project identifier.}\n@optional {syncFromResources: bool # If set to true, causes AWS Mobile Hub to synchronize information from other services, e.g., update state of AWS CloudFormation stacks in the AWS Mobile Hub project.}\n@returns(200) {details: map{name: str, projectId: str, region: str, state: str, createdDate: any, lastUpdatedDate: any, consoleUrl: any, resources: [map]}} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException, 485: NotFoundException}\n\n@endgroup\n\n@group exports\n@endpoint POST /exports/{projectId}\n@desc Exports project configuration to a snapshot which can be downloaded and shared. Note that mobile app push credentials are encrypted in exported projects, so they can only be shared successfully within the same AWS account.\n@required {projectId: str # Unique project identifier.}\n@returns(200) {downloadUrl: any, shareUrl: any, snapshotId: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException, 485: NotFoundException}\n\n@endgroup\n\n@group bundles\n@endpoint GET /bundles\n@desc List all available bundles.\n@optional {maxResults: int # Maximum number of records to list in a single response., nextToken: str # Pagination token. Set to null to start listing bundles from start. If non-null pagination token is returned in a result, then pass its value in here in another request to list more bundles.}\n@returns(200) {bundleList: any, nextToken: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException}\n\n@endgroup\n\n@group update#projectId\n@endpoint POST /update#projectId\n@desc Update an existing project.\n@required {projectId: str # Unique project identifier.}\n@optional {contents: str # Binary file data.}\n@returns(200) {details: any} # Success\n@errors {480: InternalFailureException, 481: ServiceUnavailableException, 482: UnauthorizedException, 483: TooManyRequestsException, 484: BadRequestException, 485: NotFoundException, 486: AccountActionRequiredException, 487: LimitExceededException}\n\n@endgroup\n\n@end\n"}