Skip to content

RobotApplicationVersion ​

The RobotApplicationVersion resource lets you manage versions of a robot application in AWS RoboMaker. This resource is essential for deploying and updating robot applications in your AWS environment. For more information, refer to the AWS RoboMaker RobotApplicationVersions documentation.

Minimal Example ​

Create a basic RobotApplicationVersion with the required properties.

ts
import AWS from "alchemy/aws/control";

const robotAppVersion = await AWS.RoboMaker.RobotApplicationVersion("basicRobotAppVersion", {
  Application: "arn:aws:robomaker:us-west-2:123456789012:robot-application/my-robot-app",
  CurrentRevisionId: "revision-1"
});

Advanced Configuration ​

Configure a RobotApplicationVersion with additional properties such as adopting an existing resource.

ts
const advancedRobotAppVersion = await AWS.RoboMaker.RobotApplicationVersion("advancedRobotAppVersion", {
  Application: "arn:aws:robomaker:us-west-2:123456789012:robot-application/my-advanced-robot-app",
  CurrentRevisionId: "revision-2",
  adopt: true
});

Specific Use Case: Version Control ​

Create a new version of a robot application while ensuring you adopt an existing resource if it already exists.

ts
const versionControlledRobotApp = await AWS.RoboMaker.RobotApplicationVersion("versionControlledRobotApp", {
  Application: "arn:aws:robomaker:us-west-2:123456789012:robot-application/my-versioned-robot-app",
  CurrentRevisionId: "revision-3",
  adopt: true
});

Example: Tracking Creation and Update Times ​

Retrieve information about the creation and last update times of a RobotApplicationVersion.

ts
const robotAppVersionInfo = await AWS.RoboMaker.RobotApplicationVersion("robotAppVersionInfo", {
  Application: "arn:aws:robomaker:us-west-2:123456789012:robot-application/my-tracked-robot-app",
  CurrentRevisionId: "revision-4"
});

// Accessing additional properties
console.log(`Creation Time: ${robotAppVersionInfo.CreationTime}`);
console.log(`Last Update Time: ${robotAppVersionInfo.LastUpdateTime}`);