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

# POST /updateRobotApplication

`POST /updateRobotApplication`

Updates a robot application.

## Request body

- object
  - `application` string, required — The application information for 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).
  - `currentRevisionId` string — The revision id for 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

- UpdateRobotApplicationResponse
  - `arn` string — The Amazon Resource Name (ARN) of the updated 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.
  - `environment` object — The object that contains the Docker image URI for your robot application.
    - `uri` string — The Docker image URI for either your robot or simulation applications.

## Other responses

- `480` — InvalidParameterException
- `481` — ResourceNotFoundException
- `482` — LimitExceededException
- `483` — ThrottlingException
- `484` — InternalServerException

---

[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)
