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

# POST /updateSimulationApplication

`POST /updateSimulationApplication`

Updates a simulation application.

## Request body

- object
  - `application` string, required — The application information for the simulation application.
  - `sources` SourceConfig[] — The sources of the simulation 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.
  - `simulationSoftwareSuite` object, required — Information about a simulation software suite.
    - `name` 'Gazebo' | 'RosbagPlay' | 'SimulationRuntime' — The name of the simulation software suite.
    - `version` string — The version of the simulation software suite.
  - `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).
  - `renderingEngine` object — Information about a rendering engine.
    - `name` 'OGRE' — The name of the rendering engine.
    - `version` string — The version of the rendering engine.
  - `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

- UpdateSimulationApplicationResponse
  - `arn` string — The Amazon Resource Name (ARN) of the updated simulation application.
  - `name` string — The name of the simulation application.
  - `version` string — The version of the robot application.
  - `sources` Source[] — The sources of the simulation 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.
  - `simulationSoftwareSuite` object — The simulation software suite used by the simulation application.
    - `name` 'Gazebo' | 'RosbagPlay' | 'SimulationRuntime' — The name of the simulation software suite.
    - `version` string — The version of the simulation software suite.
  - `robotSoftwareSuite` object — Information about the 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).
  - `renderingEngine` object — The rendering engine for the simulation application.
    - `name` 'OGRE' — The name of the rendering engine.
    - `version` string — The version of the rendering engine.
  - `lastUpdatedAt` string, date-time — The time, in milliseconds since the epoch, when the simulation application was last updated.
  - `revisionId` string — The revision id of the simulation application.
  - `environment` object — The object that contains the Docker image URI used for your simulation 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)
