class Aws::RoboMaker::Types::RobotApplicationConfig

Application configuration information for a robot.

@note When making an API call, you may pass RobotApplicationConfig

data as a hash:

    {
      application: "Arn", # required
      application_version: "Version",
      launch_config: { # required
        package_name: "Command", # required
        launch_file: "Command", # required
        environment_variables: {
          "EnvironmentVariableKey" => "EnvironmentVariableValue",
        },
        port_forwarding_config: {
          port_mappings: [
            {
              job_port: 1, # required
              application_port: 1, # required
              enable_on_public_ip: false,
            },
          ],
        },
        stream_ui: false,
      },
      upload_configurations: [
        {
          name: "Name", # required
          path: "Path", # required
          upload_behavior: "UPLOAD_ON_TERMINATE", # required, accepts UPLOAD_ON_TERMINATE, UPLOAD_ROLLING_AUTO_REMOVE
        },
      ],
      use_default_upload_configurations: false,
      tools: [
        {
          stream_ui: false,
          name: "Name", # required
          command: "UnrestrictedCommand", # required
          stream_output_to_cloud_watch: false,
          exit_behavior: "FAIL", # accepts FAIL, RESTART
        },
      ],
      use_default_tools: false,
    }

@!attribute [rw] application

The application information for the robot application.
@return [String]

@!attribute [rw] application_version

The version of the robot application.
@return [String]

@!attribute [rw] launch_config

The launch configuration for the robot application.
@return [Types::LaunchConfig]

@!attribute [rw] upload_configurations

The upload configurations for the robot application.
@return [Array<Types::UploadConfiguration>]

@!attribute [rw] use_default_upload_configurations

A Boolean indicating whether to use default upload configurations.
By default, `.ros` and `.gazebo` files are uploaded when the
application terminates and all ROS topics will be recorded.

If you set this value, you must specify an `outputLocation`.
@return [Boolean]

@!attribute [rw] tools

Information about tools configured for the robot application.
@return [Array<Types::Tool>]

@!attribute [rw] use_default_tools

A Boolean indicating whether to use default robot application tools.
The default tools are rviz, rqt, terminal and rosbag record. The
default is `False`.
@return [Boolean]

@see docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/RobotApplicationConfig AWS API Documentation

Constants

SENSITIVE