---
title: "POST /createRobotApplication"
method: POST
path: "/createRobotApplication"
---

# POST /createRobotApplication

`POST /createRobotApplication`

Creates a robot application.

## Request body

- object
  - `name` string, required — The name of the robot application.
  - `sources` SourceConfig[] — The sources of the robot application.
    - `s3Bucket` string — The Amazon S3 bucket name.
    - `s3Key` string — The s3 object key.
    - `architecture` 'X86_64' | 'ARM64' | 'ARMHF' — The target processor architecture for the application.
  - `robotSoftwareSuite` object, required — Information about a robot software suite (ROS distribution).
    - `name` 'ROS' | 'ROS2' | 'General' — The name of the robot software suite (ROS distribution).
    - `version` 'Kinetic' | 'Melodic' | 'Dashing' | 'Foxy' — The version of the robot software suite (ROS distribution).
  - `tags` object — A map that contains tag keys and tag values that are attached to the robot application.
  - `environment` object — The object that contains the Docker image URI for either your robot or simulation applications.
    - `uri` string — The Docker image URI for either your robot or simulation applications.

## Response `200`

Success

- CreateRobotApplicationResponse
  - `arn` string — The Amazon Resource Name (ARN) of the robot application.
  - `name` string — The name of the robot application.
  - `version` string — The version of the robot application.
  - `sources` Source[] — The sources of the robot application.
    - `s3Bucket` string — The s3 bucket name.
    - `s3Key` string — The s3 object key.
    - `etag` string — A hash of the object specified by <code>s3Bucket</code> and <code>s3Key</code>.
    - `architecture` 'X86_64' | 'ARM64' | 'ARMHF' — The taget processor architecture for the application.
  - `robotSoftwareSuite` object — The robot software suite (ROS distribution) used by the robot application.
    - `name` 'ROS' | 'ROS2' | 'General' — The name of the robot software suite (ROS distribution).
    - `version` 'Kinetic' | 'Melodic' | 'Dashing' | 'Foxy' — The version of the robot software suite (ROS distribution).
  - `lastUpdatedAt` string, date-time — The time, in milliseconds since the epoch, when the robot application was last updated.
  - `revisionId` string — The revision id of the robot application.
  - `tags` object — The list of all tags added to the robot application.
  - `environment` object — An object that contains the Docker image URI used to a create your robot application.
    - `uri` string — The Docker image URI for either your robot or simulation applications.

## Other responses

- `480` — InvalidParameterException
- `481` — ResourceAlreadyExistsException
- `482` — LimitExceededException
- `483` — ThrottlingException
- `484` — InternalServerException
- `485` — IdempotentParameterMismatchException

---

[API](https://skmtc.net/aws/apis/robomaker.md) · [All operations](https://skmtc.net/aws/apis/robomaker/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/robomaker/versions/a6f68d7d4866/schema)
